python怎么用xlsxwriter模块处理excel文件-亚博电竞手机版

python怎么用xlsxwriter模块处理excel文件

本篇内容介绍了“python怎么用xlsxwriter模块处理excel文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

模块安装:

pipinstallxlsxwriter

安装完毕,直接在文件中进行模块导入,测试是够存在bug。

importxlsxwriter

该模块看名字就能知道其用法,它是用来向 excel 中写入数据的模块,其中限制 excel 版本为2007 。

模块基本使用

接下来完成一个基本的流程,创建文件并写入数据:

importxlsxwriter#创建工作簿workbook=xlsxwriter.workbook('测试.xlsx')#添加工作表worksheet=workbook.add_worksheet()#写入helloworld到a1单元格worksheet.write('a1','helloworld')#关闭excel文件workbook.close()

代码的流程为创建工作簿,创建工作表,写入数据到指定单元格。

写入更多样式数据

上述案例是最简单的应用,我们可以对其进行扩展,添加更多的样式。

相关注释已经写到代码中,可以配合注释进行学习。

importxlsxwriter#创建工作簿workbook=xlsxwriter.workbook('测试.xlsx')#创建工作表worksheet=workbook.add_worksheet('测试sheet')#设置单一列宽度worksheet.set_column('a:a',20)#设置加粗样式bold=workbook.add_format({'bold':true})#写入数据a1worksheet.write('a1','hello')#写入数据a2worksheet.write('a2','world',bold)#写入数据b1worksheet.write('b1',u'世界你好')workbook.close()

上表中关于设置列宽的函数set_column(),可扩展学习的函数有:

  • worksheet.set_column("a:b", 15):依据列名设置区域列宽度;

  • worksheet.set_column("0:1", 15):依据索引更新列宽度;

  • worksheet.set_row(1, 30):设置单一行高度。

其余样式扩展

上文仅设置了一个加粗样式,你可以对其它样式进行配置

#设置列头样式head_format=workbook.add_format({'bold':true,#字体加粗'border':1,#单元格边框宽度'align':'left',#对齐方式'valign':'vcenter',#字体对齐方式'fg_color':'#03a9f4',#单元格背景颜色'font_size':12#字体大小})

除了整体配置外,也可以使用对象方法的形式进行设置,设置完毕之后的用法就是在worksheet.write()方法中携带该参数。

workfomat=workbook.add_format()workfomat.set_bold(1)#设置加粗workfomat.set_border(1)#设置边框workfomat.set_num_format('0.00')#格式化数据格式为小数点后两位workfomat.set_align('center')#设置水平对齐方式workfomat.set_bg_color('#ff0000')#设置单元格前景色#设置加粗样式bold=workbook.add_format({'bold':true})#写入数据a1worksheet.write('a1','hello',workfomat)

xlsxwriter 中的 write 方法

除了write()方法以外,该模块还存在一些扩展方法,具体如下:

  • write_string():写入字符串;

  • write_number():写入数字;

  • write_blank():将带有格式的空白字符写入工作表单元格,仅保留单元格样式。

  • write_formula():写入公式;

  • write_datetime():写入时间;

  • write_boolean():写入布尔值;

  • write_:写入链接。

还有一些未罗列,可以参考下图:

如果希望插入图片,参考下述代码即可:

#插入图片,参数1为单元格,参数2为图片地址worksheet.insert_image('b2','cup_png2001.png')

xlsxwriter 关闭文件

在操作 excel 文件之后,记住一定要关闭文件,代码如下:

workbook.close()

其它需要了解的方法

xlsxwriter 模块还存在一些函数,很多时候可以辅助我们进行代码编写。

  • write_row(row, col, data, cell_format=none):列固定,写入数据;

  • write_column(row, col, data, cell_format=none):行固定,写入数据;

  • insert_textbox(row, col, text, options=none):单元格写入文本框

  • insert_chart(row, col, chart, options=none):插入图表;

  • activate():设置活跃工作表;

  • merge_range(first_row, first_col, last_row,last_col,data, cell_format=none):合并单元格;

  • conditional_format(first_row, first_col, last_row, last_col,options=none):条件格式;

xlsxwriter 模块的优缺点

优点

写入功能非常全除了基本设置以外,字体设置、前景色、背景色、边框设置、单元格合并、公式、单元格注释、行高设置、列宽设置……

xlsxwriter支持大文件写入在数据量特别大的情况下,可以启用constant memory模式,即可开始逐行即时写入功能,从而避免数据一次性读取到内存中。

缺点

不支持读取和修改 excel 文件看名字就能之后,xlsxwriter 是写入数据的模块,所以其不能读取 excel 文件。

不支持xls文件xlsxwriter 不支持创建 xls 后缀结尾的 excel 文件。

“python怎么用xlsxwriter模块处理excel文件”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注恰卡编程网网站,小编将为大家输出更多高质量的实用文章!

展开全文
内容来源于互联网和用户投稿,文章中一旦含有亚博电竞手机版的联系方式务必识别真假,本站仅做信息展示不承担任何相关责任,如有侵权或涉及法律问题请联系亚博电竞手机版删除

最新文章

网站地图