xlsxwriter库介绍:
xlsxwriter是用于创建Excel XLSX文件的Python模块,可用于将文本、数字、公式和超链接写入Excel2007+ 文件中的多个工作表。它支持格式化等功能。
相比其他库主要优势在于:
- 它比其他模块支持更多的Excel特性。
- 它对Excel生成的文件具有很高的保真度。在大多数情况下,生成的文件100%等同于Excel生成的文件。
- 它有大量的文档、示例文件和测试。
- 它是快速的,可以配置为使用非常少的内存,甚至非常大的输出文件。
但是也有一个最大的劣势:
不支持读操作,需要结合读Excel的库;
结合读取文件的库使用,写操作可以保留源文件格式;
模块的安装:
安装方式比较简单,打开命令行工具,输入命令
pip install xlsxwriter
库的使用:
1、xlsxwriter的官方文档地址:在这里
2、简单使用:
首先导入模块:import xlxswrite as xw
创建一个xlsx文件工作簿: wb = xw.WorkBookk('test.xlsx')
在工作簿中创建一个sheet表 sheet = wb.add_worksheet()
在sheet表中写入单元格数据 sheet.write('A1','one')
保存并文件 wb.close()
以上是一个简单的写入操作,在写入单元格时,可以指定坐标,也可以写入公式;
def demo():
''''''
#创建一个工作簿
wb = xw.Workbook('H://writer.xlsx')
#添加一个sheet
sheet = wb.add_worksheet()
#自定义sheet名 默认是sheet1 sheet2...
sheet = wb.add_worksheet('Name')
#写入单元格数据
sheet.write('A1','one')
#传入row和col 从0开始
sheet.write(2,2,'坐标')
sheet.write('A2',1)
sheet.write('B2',2)
#写入公式
sheet.write('C2','=sum(A2:B2)')
#保存并关闭
wb.close()
3、写入指定格式:
在xlwxwriter中,处理write方法可以写入任何数据,还有指定的方法来写入指定格式的数据,以下就是一些常用的方法:
write_string()
write_number()
write_blank()
write_formula()
write_datetime()
write_boolean()
write_url()
4、写入样式:
xlxswriter在写入数据时,还可以给单元格添加样式;