功能最强的Excel写入模块 Python写入Excel表格模块:XLsxWriter( 二 )


wb.close() # 关闭 Excel 文件 , 即保存
执行结果:
以上为 XLsxWriter 模块写入Excel文件的最基本的4个步骤 , 只要按照以上4个步骤 , 即可创建一个 Excel 表格 。至于字体、边框、颜色、背景这些样式 , 可以在第三步 write() 函数中扩展 。
三、XLsxWriter模块进阶用法
3.1、add_format():设置单元格样式
此函数为设置单元格样式(样式很多 , 在此不一一列举 , 只列举几种 , 感兴趣的朋友可以查查官方文档) , 有2种方式:
1、通过字典的方式设置 , 如
import xlsxwriter as xw # 导入模块wb = xw.Workbook("file/数据统计.xlsx") # 注意 xlsxwriter 模块只能操作后缀为.xlsx的Excel文件sheet1 = wb.add_worksheet() # 创建 Excel 工作表 , 不写名称则为 sheet1cell_format = wb.add_format({'bold' : True, # 设置字体为 粗体'font_name' : '黑体', # 设置字体为 黑体'font_size': 20, # 设置字号为 20'align' : 'center', # 设置字体 水平居中'valign' : 'vcenter', # 设置字体 垂直居中'bg_color' : 'green', # 设置单元格背景色为 绿色'border' : 1 # 设置单元格边框为 1})sheet1.write("A1","I Love Python",cell_format) # 写入单元格wb.close() # 保存
执行效果:
2、通过对象调用方法的方式设置 , 如:
除了通过字典的方式设置单元格样式外 , XLsxWriter 模块还为每个样式设置了对应的方法 , 如下表:
以上只是列举了字体的部分样式 , 还有很多 , 如对齐、边框、图案等 , 在此就不一一列举了 , 感兴趣的可以查阅官方文档 。
import xlsxwriter as xw # 导入模块wb = xw.Workbook("file/数据统计.xlsx") # 注意 xlsxwriter 模块只能操作后缀为.xlsx的Excel文件sheet1 = wb.add_worksheet() # 创建 Excel 工作表 , 不写名称则为 sheet1cell_format = wb.add_format() # 创建单元格样式对象cell_format.set_bold(True) # 设置字体为 粗体cell_format.set_font_name("黑体") # 设置字体为 黑体cell_format.set_font_size(20) # 设置字号为 20cell_format.set_align("center") # 设置字体 水平居中cell_format.set_valign("vcenter") # 设置字体 垂直居中cell_format.set_bg_color("yellow") # 设置单元格背景色为 黄色cell_format.set_border(2) # 设置单元格边框为 2sheet1.write("A2","I Love Python",cell_format) # 写入单元格wb.close() # 保存
执行结果:
3.2、write_rich_string():写入多种样式的字符串
如果我们想在单元格中写入多种样式的字符串 , 可以使用 write_rich_string() 这个方法 , 比如不同颜色 , 不同字体 , 不同大小等 , 如:
import xlsxwriter as xw # 导入模块wb = xw.Workbook("file/数据统计.xlsx") # 注意 xlsxwriter 模块只能操作后缀为.xlsx的Excel文件sheet1 = wb.add_worksheet() # 创建 Excel 工作表 , 不写名称则为 sheet1font1 = wb.add_format({ # 设置字体格式1'font_size':12,'font_color':'blue','bold':True})font2 = wb.add_format({ #设置字体格式2'font_size':16,'font_color':'green','italic':True})sheet1.write_rich_string("A1","这是字体 ",font1,"蓝色粗体","和 字体",font2,"绿色斜体") # 写入单元格wb.close() # 保存
执行结果:
3.3、设置行高和列宽
XLsxWriter 模块对于设置行高和列宽比较简单 , 使用set_row(row, height, cell_format, options) 和 set_column(first_col, last_col, width, cell_format, options) , 这两个方法即可 , 其中 height 和 width 就是行高和列宽 , 如:


以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!

「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助: