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


import xlsxwriter as xw # 导入模块wb = xw.Workbook("file/xw/设置行高和列宽.xlsx") # 注意 xlsxwriter 模块只能操作后缀为.xlsx的Excel文件sheet1 = wb.add_worksheet() # 创建 Excel 工作表 , 不写名称则为 sheet1sheet1.set_row(0,30,wb.add_format({'bg_color':'yellow'})) # 设置行高sheet1.set_column(0,3,50) # 设置列宽sheet1.write("A1","hello,I love python") # 写入单元格wb.close() # 保存
执行结果:
说明:
1、如果想设置行的样式不改变行高 , height 可设置为 None 或者 15(Excel默认行高值 。)
2、如果想设置1列 , 可以用 first_col = last_col , 即开始列和结束列一样即可 。
3、还有两个方法set_row_pixels和set_column_pixels() , 功能与set_row()和set_column()一样 , 只是前者是以字符为单位的 , 而后者是以像素为单位的 。
3.4、merge_range():合并单元格
我们操作Excel表格时 , 经常会合并单元格 , 在XLsxWriter也可以合并单元格 , 使用merge_range(first_row, first_col, last_row, last_col, data[,cell_format])方法即可 , 其中:
first_row:开始行
first_col:开始列
last_row:结束行
last_col:结束列
data:需要写入的数据
cell_format:合并后单元格样式
import xlsxwriter as xw # 导入模块wb = xw.Workbook("file/xw/合并单元格.xlsx") # 注意 xlsxwriter 模块只能操作后缀为.xlsx的Excel文件sheet1 = wb.add_worksheet() # 创建 Excel 工作表 , 不写名称则为 sheet1# 方法一sheet1.merge_range(2,1,3,3,"合并单元格一",wb.add_format({'bg_color':'yellow',"align":"center","valign":"vcenter","border":2}))# 方法二sheet1.merge_range("B6:D8","合并单元格二",wb.add_format({'bg_color':'#bbddee',"align":"center","valign":"vcenter","border":2}))wb.close() # 保存
执行结果:
3.5、insert_image(row, col, image_path[,options]):插入图片
XLsxWriter 模块插入图片很简单 , 且支持 PNG,JPEG,GIF,BMP 等格式的插入 , 不需要转换 , 使用 insert_image() 方法即可实现图片插入 。
import xlsxwriter as xw # 导入模块wb = xw.Workbook("file/xw/插入图片.xlsx") # 注意 xlsxwriter 模块只能操作后缀为.xlsx的Excel文件sheet1 = wb.add_worksheet() # 创建 Excel 工作表 , 不写名称则为 sheet1# 图片格式设置image_format = {'x_offset' : 0, # x 方向位移'y_offset' : 0, # y 方向位移'x_scale' : 0.5, # x 方向缩放'y_scale' : 0.5, # y 方向缩放'boject_position' : 2, # 对象位置 , 1-随单元格移动和大小而变 , 2-随单元格移动而移动 , 不随大小改变而改变 , 3-不随单元格移动和大小而变 , 4-与1小腿 , 但插入图片后隐藏单元格'image_data' : None, # 图片数据信息'url' : 'http://www.baidu.com', # 图片超链接'description' : "this is a image", # 图片说明'decorative' : False # 图片装饰}sheet1.insert_image(2,1,"file/test.jpg",image_format) # 插入图片wb.close() # 保存
执行结果:
3.6、insert_chart(row, col, chart[,options]):插入图表
除了插入图片外 , XLsxWriters 模块还可以插入图表 , 使用 insert_chart() 方法即可实现 , 如:
import xlsxwriter as xw # 导入模块wb = xw.Workbook("file/xw/插入图表.xlsx") # 注意 xlsxwriter 模块只能操作后缀为.xlsx的Excel文件sheet1 = wb.add_worksheet() # 创建 Excel 工作表 , 不写名称则为 sheet1chart = wb.add_chart({'type' : 'column'}) # 设置图表类型:柱状图# 设置图表数据data = https://www.520longzhigu.com/shenghuo/[[1,2,3,4,5],[2,4,6,7,10],[3,6,9,12,15]]# 写入表格数据sheet1.write_column('A1',data[0])sheet1.write_column('B1',data[1])sheet1.write_column('C1',data[2])# 创建图表chart.add_series({'values' : '=Sheet1!$A$1:$A$5'})chart.add_series({'values' : '=Sheet1!$B$1:$B$5'})chart.add_series({'values' : '=Sheet1!$C$1:$C$5'})# 插入图表sheet1.insert_chart('A7',chart)wb.close() # 保存


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

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