一、安装
pip install xlsxwriter
二、创建工作簿与工作表
1、创建工作簿对象
(1) 直接创建工作簿
语法:
xlsxwriter.Workbook(filename=None, options=None)
功能描述: 直接创建工作簿
参数说明:
filename:文件名
(2)创建 Pandas Excel 编写器
pandas.ExcelWriter('xxx.xlsx', engine='xlsxwriter').book
使用xlsxwriter引擎进行Excel文件的创建,然后使用ExcelWriter类创建了一个writer对象
或者
with pd.ExcelWriter('xxx.xlsx', engine='xlsxwriter') as writer:
df1.to_excel(writer, sheet_name='Students')
writer.book
2、创建工作表对象
(1)直接获取
工作簿对象.sheets[索引 / sheet名]
(2)新增工作表
语法:
工作簿对象.add_worksheet(name="Sheet1", worksheet_class=None)
功能描述: 新增工作表
参数说明:
name:工作表名
3、关闭工作簿
语法:
工作簿对象.close()
功能描述: 关闭并保存工作簿
三、数据写入
1、单个数据写入数据
语法:
工作表对象.write(row, col[,data,cell_format])
|工作表对象.write("A3"[,data,cell_format])
功能描述: 向指定单元格写入数据
参数说明:
row:行数,从0开始索引
col:列数,从0开始索引
data:写入的数据
cell_format:自定义样式对象
2、序列数据写入数据
语法:
工作表对象.write_row(row, col, data, cell_format=None)
|工作表对象.write_column(row, col, data, cell_format=None)
功能描述: 向指定行列写入序列数据
参数说明:
row:行数,从0开始索引
col:列数,从0开始索引
data:写入的数据
cell_format:自定义样式对象
四、表格样式
1、设置行高列宽
(1)设置行高
语法:
工作表对象.set_row(row, height=None, cell_format=None, options=None)
功能描述: 设置指定行的行高
参数说明:
row:行数,0开始索引
height:行高值
cell_format:自定义样式对象
(2)设置列宽
语法:
工作表对象.set_column(first_col, last_col, width=None, cell_format=None, options=None)
|工作表对象.set_column("列范围",宽度[,自定义格式])
功能描述: 设置指定范围的列宽
参数说明:
first_col:第一列
last_col:最后一列
width:列宽
cell_format:自定义样式对象
2、合并单元格
语法:
工作表对象.merge_range(first_row, first_col, last_row, last_col, data, cell_format=None)
|工作表对象.merge_range('合并单元格范围'[,填入内容,自定义样式对象])
功能描述: 合并单元格并写入内容
参数说明:
first_row:单元格范围的第一行(0开始索引)
first_col:单元格范围的第一列
last_row:单元格范围的最后一行(0开始索引)
last_col:单元格范围的最后一列
data:单元格数据
cell_format:单元格格式对象
3、自定义样式对象
语法:
工作簿对象.add_format(properties=None)
功能描述: 创建样式格式对象
参数说明:
properties:格式属性,字典类型
样式属性名 | 属性值 | 描述说明 |
---|---|---|
font_color / color | #xxxxxx | 字体颜色 |
bold | True / False</ |