python wlwt写入excel操作

安装命令:pip3 install xlwt

方法数据介绍

Workbook(class) 由xlwt.Workbook()返回encoding:                 编码方案
add_sheet(sheet_name):    添加sheet
get_sheet(Sheet_name):    选择sheet
save(file_name):          保存Worksheet(class) 由Workbook object相关方法返回 write(rows,colx,cell_value,style):         编辑单元格
row(rowx).write(colx,cell_value,style):    编辑行
flush_row_data():                          减少内存压力,flush之前行不可再修改
col(colx),write(rows,cell_value,style):    编辑列easyxf(function) 创建XFStyle instance,格式控制expression syntax: (<element>:(<attribute> <value>,)+;)+
<element> - <attribute> - <value>:
(加粗为默认格式,以下所列并非全部)
font      - bold          - True or False- colour        - {colour}- italic        - True or False- name          - name of the font, Arial- underline     - True or Falsealignment - direction     - general, lr, rl- horizontal    - general, left, center, right, filled - vertical      - bottom, top, center, justified, distributed- shrink_to_fit - True or Falsebolders   - left          - an integer width between 0 and 13- right         - an integer width between 0 and 13- top           - an integer width between 0 and 13- bottom        - an integer width between 0 and 13- diag          - an integer width between 0 and 13- left_colour   - {colour}*, automatic colour- right_colour  - {colour}*, automatic colour- ...pattern   - back_color    - {colour}*, automatic colour- fore_colour   - {colour}*, automatic colour- pattern       - none, solid, fine_dots, sparse_dots{colous}*: black, (dark_)(light_)blue, gold, (dark_)(light_)green, ivory, lavender,(light_)orange, pink, (dark_)red, rose, violet, white, (dark_)(light_)yellow, ...

方法以及返回值格式参数介绍

常用设置:

# 创建一个workbook 设置编码
workbook = xlwt.Workbook(encoding = 'utf-8')# 创建一个worksheet
worksheet = workbook.add_sheet('这里输入表单名称')# 写入excel
# 参数对应 行, 列, 值
worksheet.write(1,0, label = 'this is test')# 保存
workbook.save('Excel_test.xls')

import xlwtworkbook = xlwt.Workbook(encoding = 'ascii')
worksheet = workbook.add_sheet('My Worksheet')
style = xlwt.XFStyle() # 初始化样式
font = xlwt.Font() # 为样式创建字体
font.name = 'Times New Roman'
font.bold = True # 黑体
font.underline = True # 下划线
font.italic = True # 斜体字
style.font = font # 设定样式
worksheet.write(0, 0, 'Unformatted value') # 不带样式的写入
worksheet.write(1, 0, 'Formatted value', style) # 带样式的写入
workbook.save('formatting.xls') # 保存文件

设置宽高:

import xlwtworkbook = xlwt.Workbook()
worksheet = workbook.add_sheet('My Sheet')
worksheet.write(0, 0,'My Cell Contents')# 设置单元格宽度
worksheet.col(0).width = 3333  #列  宽度
workbook.save('cell_width.xls')

输入一个日期到单元格:

import xlwt
import datetime
workbook = xlwt.Workbook()
worksheet = workbook.add_sheet('My Sheet')
style = xlwt.XFStyle()
style.num_format_str = 'M/D/YY'    # Other options: D-MMM-YY, D-MMM, MMM-YY, h:mm, h:mm:ss, h:mm, h:mm:ss, M/D/YY h:mm, mm:ss, [h]:mm:ss, mm:ss.0
worksheet.write(0, 0, datetime.datetime.now(), style)
workbook.save('Excel_Workbook.xls')

向单元格添加一个公式:

import xlwt
workbook = xlwt.Workbook()
worksheet = workbook.add_sheet('My Sheet')
worksheet.write(0, 0, 5) # Outputs 5
worksheet.write(0, 1, 2) # Outputs 2
worksheet.write(1, 0, xlwt.Formula('A1*B1')) # Should output "10" (A1[5] * A2[2])
worksheet.write(1, 1, xlwt.Formula('SUM(A1,B1)')) # Should output "7" (A1[5] + A2[2])
workbook.save('Excel_Workbook.xls')

向单元格添加一个超链接:

import xlwt
workbook = xlwt.Workbook()
worksheet = workbook.add_sheet('My Sheet')
worksheet.write(0, 0, xlwt.Formula('HYPERLINK("http://www.google.com";"Google")')) # Outputs the text "Google" linking to http://www.google.com
workbook.save('Excel_Workbook.xls')

合并列和行:

write_merge(列开始, 列结束, 行开始, 行结束, '数据内容')
import xlwt
workbook = xlwt.Workbook()
worksheet = workbook.add_sheet('My Sheet')
worksheet.write_merge(0, 0, 0, 3, 'First Merge') # Merges row 0's columns 0 through 3.
font = xlwt.Font() # Create Font
font.bold = True # Set font to Bold
style = xlwt.XFStyle() # Create Style
style.font = font # Add Bold Font to Style
worksheet.write_merge(1, 2, 0, 3, 'Second Merge', style) # Merges row 1 through 2's columns 0 through 3.
workbook.save('Excel_Workbook.xls')

设置单元格内容的对其方式:

import xlwt
workbook = xlwt.Workbook()
worksheet = workbook.add_sheet('My Sheet')
alignment = xlwt.Alignment() # Create Alignment  创建对齐
alignment.horz = xlwt.Alignment.HORZ_CENTER # May be: 标准化:HORZ_GENERAL, 左对齐:HORZ_LEFT, 水平对齐居中:HORZ_CENTER, 右对齐:HORZ_RIGHT, 填充:HORZ_FILLED, HORZ_JUSTIFIED, HORZ_CENTER_ACROSS_SEL, HORZ_DISTRIBUTED
alignment.vert = xlwt.Alignment.VERT_CENTER # May be: 顶部对齐:VERT_TOP, 垂直居中:VERT_CENTER, 底部对齐:VERT_BOTTOM, VERT_JUSTIFIED, VERT_DISTRIBUTED
style = xlwt.XFStyle() # Create Style 创建样式
style.alignment = alignment # Add Alignment to Style  为样式添加对齐
worksheet.write(0, 0, 'Cell Contents', style)
workbook.save('Excel_Workbook.xls')

为单元格议添加边框:

# Please note: While I was able to find these constants within the source code, on my system (using LibreOffice,) I was only presented with a solid line, varying from thin to thick; no dotted or dashed lines.
# 请注意:虽然我能够在源代码中找到这些常量,但是在我的系统上(使用LibreOffice),我只看到了一条实线,从细到粗不等;没有虚线或虚线。import xlwtworkbook = xlwt.Workbook()
worksheet = workbook.add_sheet('My Sheet')
borders = xlwt.Borders()  # Create Borders
borders.left = xlwt.Borders.DASHED# DASHED虚线
# NO_LINE没有
# THIN实线
# May be: NO_LINE, THIN, MEDIUM, DASHED, DOTTED, THICK, DOUBLE, HAIR, MEDIUM_DASHED, THIN_DASH_DOTTED, MEDIUM_DASH_DOTTED, THIN_DASH_DOT_DOTTED, MEDIUM_DASH_DOT_DOTTED, SLANTED_MEDIUM_DASH_DOTTED, or 0x00 through 0x0D.

borders.right = xlwt.Borders.DASHED
borders.top = xlwt.Borders.DASHED
borders.bottom = xlwt.Borders.DASHED
borders.left_colour = 0x40
borders.right_colour = 0x40
borders.top_colour = 0x40
borders.bottom_colour = 0x40
style = xlwt.XFStyle()  # Create Style
style.borders = borders  # Add Borders to Style
worksheet.write(0, 0, 'Cell Contents', style)
workbook.save('Excel_Workbook.xls')

为单元格设置背景色:

import xlwt
workbook = xlwt.Workbook()
worksheet = workbook.add_sheet('My Sheet')
pattern = xlwt.Pattern() # Create the Pattern
pattern.pattern = xlwt.Pattern.SOLID_PATTERN # May be: NO_PATTERN, SOLID_PATTERN, or 0x00 through 0x12
pattern.pattern_fore_colour = 5 # May be: 8 through 63. 0 = Black, 1 = White, 2 = Red, 3 = Green, 4 = Blue, 5 = Yellow, 6 = Magenta, 7 = Cyan, 16 = Maroon, 17 = Dark Green, 18 = Dark Blue, 19 = Dark Yellow , almost brown), 20 = Dark Magenta, 21 = Teal, 22 = Light Gray, 23 = Dark Gray, the list goes on...
style = xlwt.XFStyle() # Create the Pattern
style.pattern = pattern # Add Pattern to Style
worksheet.write(0, 0, 'Cell Contents', style)
workbook.save('Excel_Workbook.xls')

#

转载于:https://www.cnblogs.com/iamjianghao/p/10789503.html

python xlwt表格写入操作相关推荐

  1. python xlwt xlrd 写入一行_Python Excel文件的读写操作(xlwt xlrd xlsxwriter)

    Python语法简洁清晰,作为工作中常用的开发语言还是很强大的(废话). python关于Excel的操作提供了xlwt和xlrd两个的包作为针对Excel通用操作的支持,跨平台(Mac.Window ...

  2. python xlwt xlrd 写入一行_自己总结python用xlrd\xlwt读写excel

    1.首先安装xlrd\xlwt模块 xlrd模块下载地址: https://pypi.python.org/pypi/xlrd xlwt模块下载地址: https://pypi.python.org/ ...

  3. python xlwt包写入数据到excel文件出错解决办法

    #调试环境 debian10,python3.7,pycharm 2020.1 读取excel文件内容 # import xlrd import xlwt # workbook=xlrd.open_w ...

  4. python xlwt单元格合并_Python xlwt写入单元格并合并单元格操作问题,pythonxlwt,我想展示成这样:----...

    Python xlwt写入单元格并合并单元格操作问题,pythonxlwt,我想展示成这样:---- 我想展示成这样:----------------| 名称 |----------------| 1 ...

  5. python xlwt写入excel操作

    python xlwt写入excel操作 安装 $ pip install xlwt 例子: import xlwt # 创建一个workbook 设置编码 workbook = xlwt.Workb ...

  6. python写表格_使用Python对Excel进行读写操作

    学习Python的过程中,我们会遇到Excel的读写问题.这时,我们可以使用xlwt模块将数据写入Excel表格中,使用xlrd模块从Excel中读取数据.下面我们介绍如何实现使用Python对Exc ...

  7. python写表格_python写入表格

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! import xlwt #导入xlwt 库 book =xlwt.workboo ...

  8. Python 处理表格进行成绩排序的操作代码

    这篇文章主要介绍了Python 处理表格进行成绩排序,也就是说将学生从按照学号排序变为按照成绩从高到低进行排序,具体实现代码跟随小编一起看看吧 一.需求分析 我们首先有一个成绩表单,但是学生的成绩是按 ...

  9. python利用表格中的某一个列_python取excel表格第一列数据?python操作excel,使用xlrd模块,获取某一列数据的语句为...

    用Python修改excel中一列数据 可以使用pandas库,先读取excel文件,然后使用pandas库来修改一列,然后写入文件即可. 怎样用python,读取excel中的一列数据 sheet. ...

最新文章

  1. logsoftmax(dim=1)是对批量样本中的每个样本取概率,而不是针对每个特征
  2. Java.util包中常用的类
  3. Android 横竖屏切换时 Dialog 布局自适应
  4. jzoj4015-数列【循环节,数论】
  5. netbeans 源文件_具有NetBeans,嵌入式GlassFish,JPA和MySQL数据源的Arquillian
  6. linux 按日期复制文件夹,Linux 按文件日期分类文件
  7. ms12-20 远程桌面(RDP)3389漏洞
  8. java古剑奇谭_古剑奇谭页游源码web可编译的源代码分享价值百万的100%完整源代码...
  9. 扩展类载入器的载入问题
  10. JavaScript多继承(转载)
  11. ubuntu gedit 工具菜单下没有 Manage external tools
  12. 拓端tecdat|R语言弹性网络Elastic Net正则化惩罚回归模型交叉验证可视化
  13. html原生js请求
  14. NVIDIA显卡驱动安装方法
  15. JavaScript嗅探执行神器-sniffer.js,你值得拥有!
  16. 腾讯云服务器申请自助退款流程(图文教程)
  17. 盲人怎么用计算机打字,盲人打字键盘指法练习技巧和方法
  18. 2021数学建模C题详细思路,代码,论文,参考文献
  19. SDN交换机配置说明—微云
  20. 小学英语计算机问卷调查,《小学英语单词记忆方法研究》问卷调查分析报告

热门文章

  1. 【uoj#311】[UNR #2]积劳成疾 dp
  2. Java中Object类
  3. SpringBootTest遇到的问题----Field userMapper in xxx.service.UserService required a bean of type
  4. edgy trees_将Ubuntu从Edgy升级到Feisty(6.10至7.04)
  5. 真正意义上能够全部抓取昵图网全站图片
  6. 私服上传出现Failed to transfer file ...... 400错误
  7. 一分钟详解三维重建学习路线
  8. 基于AVR单片机的AT24C01-512eeprom读写程序
  9. Vue Echarts世界地图
  10. 【金融财经】金融市场一周简报(2018-03-16)