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_url()
:写入链接。
还有一些未罗列,可以参考下图:
如果希望插入图片,参考下述代码即可:
#插入图片,参数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文件”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注恰卡编程网网站,小编将为大家输出更多高质量的实用文章!
推荐阅读
-
python(中无效的十进制怎么解决 python怎么转换进制)
python怎么转换进制?Python执行二进制转换:1.十进制到二进制(bin)首先,让让我们看看如何将十进制转换成二进制。我...
-
python怎么清除完全相同的行(python splte如何分隔有多个相同符号的str)
pythonsplte如何分隔有多个相同符号的str?str你的string内容str_(相同的符号)执行完了以后再在相同符号的...
-
python(编程控制电脑关机 如何控制电脑关机)
如何控制电脑关机?可以在电脑的运行窗口中输入输入公式,给电脑可以设置自动关机。1.按开快捷键winr然后打开运行窗口。2.在运行窗...
-
int取整是向上还是向下(excel int用法)
excelint用法?Excel取整函数要注意有几类,分别为不保留2位小数的只可以保留整数部分的取整函数、四舍五入的取整函数、取...
-
python中的特殊标识符(python 中 标识符中可以有逗号吗)
python中标识符中可以有逗号吗?在python语言中合法的标识符是字母、数字以及_,所以我合法的标识符中肯定不能有逗号if...
-
excel判断错误值的函数(excel 2010常见错误值)
excel2010常见错误值?最常见的一种的错误值包括#n/a,#div0。excel中怎样避免出现错误值?在EXCEL之中,无...
-
excel(包括横向和纵向)(添加右键查询功能 excel中如何多条件查找)
excel中如何多条件查找,包括横向和纵向?1、简单的方法然后打开excel,然后把全选数据【A列】-直接点击【数据】菜单。2、而...
-
python(excel 提取数据写入新表 python导入excel数据找不到工作簿)
python导入excel数据找不到工作簿?我可以导入数据后找不到工作,不是因为他的工作没有被转移。什么软件可提取并合并Exce...
-
win10excel表文件怎么随意拖动(excel 单元格如何同时向下向右拖拽)
excel单元格如何同时向下向右拖拽?把excel单元格内容向外往右移有两方法/步骤::方法一、把左侧单元格的内容图片文件夹到右...
-
python中字典定义的四种方法(python global关键字的用法详解)
pythonglobal关键字的用法详解?global标志实际上是目的是提示python讲解器,说被其修饰的变量是全局变量。这样...