Python开发准备工作
1.安装Python 解释执行器
◦安装方法见 http://114.116.244.115/static/%E5%90%AF%E8%88%AA%E7%8F%AD/python_install_for_windows.html
2.安装 xlsxwriter 第三方模块
Windows 下安装 xlsxwriter 模块
1.按下Windows + R快捷键,运行 cmd 命令 打开命令行提示符,在命令行提示符的**C:>**里输入如下命令
pip3 install xlsxwriter
安装成功的界面
◦Linux 和 Mac OS X 下安装 xlsxwriter 模块
◾打开 终端 工具, 在终端提示符的$或# 里输入如下命令
sudo pip3 install xlsxwriter
•卸载 xlsxwriter 模块
pip3 uninstall xlsxwriter
# 或者
sudo pip3 uninstall xlsxwriter
Python Excel 文件操作 模块
可以使用的模块有:
1.openpyxl 读写 Excel
2.xlsxwriter (只能写入文件,不能修改文件)
3.pandas
4.pyexcel-xl
5.xlrd 读Excel
6.xlwt 写Excel
xlsxwriter 模块生成 Excel 文件
•作用
用于生成 microsoft excel 格式的文件
•常用功能
1.创建 excel 工作簿文件
2.创建工作表
3.向单元格中添加内容(文字、数字、公式等)
4.向单元格中添加样式(边框、字体颜色、背景色、内边距等)
5.合并单元格
6.设置行宽,列宽
•官方参考文档:
https://xlsxwriter.readthedocs.io/
我的第一个Excel工作簿文件
•创建一个空的Excel 工作簿文件
# 导入 xlsxwriter 模块
import xlsxwriter
#新建一个excel工作簿文件,取名为: myexcel.xlsx
workbook = xlsxwriter.Workbook('myexcel.xlsx')
# 新建工作表,命名为'2019年记帐', 不添写名字,默认为Sheet1
worksheet = workbook.add_worksheet('2019年记帐')
#关闭EXCEL文件,并保存文件
workbook.close()
xlsxwriter 常用操作
1.向一个 Workbook 中添加工作表(worksheet)
# 创建工作表,命名为'2019年记帐', 不添写名字,默认为Sheet1
worksheet = workbook.add_worksheet('2019年记帐')
2.向一个单元格内写入文字
# 向工作表内的 A1 单元格内 写入文字: '2019年收支表'
worksheet.write('A1', '2019年收支表')
3.从某一单元格开始横向向多个单元格写入文字
headings=['月份','收入','支出']
# 从 A2 单元格开始向一行单元格内写入多个数据
worksheet.write_row('A2', headings)
4.从某一单元格开始纵向向多个单元格写入文字
month = ['一月', '二月', '三月', '四月', '五月', '六月',
'七月', '八月', '九月', '十月', '十一月', '十二月']
incomes =[19000, 18000, 20000, 22000, 19000, 18000,
23000, 19000, 20000, 21000, 23000, 30000]
payouts = [12000, 20000, 8000, 9000, 10000, 30000,
20000, 10000, 500 ,9000, 10000, 15000]
# 从 A3 单元格开始向一列单元格内写入多个数据
worksheet.write_column('A3', month)
worksheet.write_column('B3', incomes)
worksheet.write_column('C3', payouts)
5.设置行高
# 将第1行高度设置为 30 磅(注: 行数是从0开始的)
worksheet.set_row(0, 30)
6.设置列宽
# 将 第 B,C 两列设置为 14
worksheet.set_column('B:C', 14)
7.单元格基本操作
# 写入文字
worksheet.write_string('A15', '小计')
# 写入公式
worksheet.write_formula('B15', '=SUM(B3:B14)')
worksheet.write_formula('C15', '=SUM(C3:C14)')
# 写入数字
worksheet.write_number('B16', 9999)
8.合并单元格
# 将左上角为 E3, 右下角为 F6 的单元格合并单元格
worksheet.merge_range('E3:F6','合并后单元格内容')
9.写入备注
# 向C4单元格内写入备注
worksheet.write_comment('C4', '这是我的备注。\n这笔支出不能告诉任何人')
10.设置单元格的格式
# 加入一个带有边框的格式样式
border_fmt = workbook.add_format({
'border': 1 # 单元格四个方向有边框
})
# 在写入数据时添加格式到单元格中
worksheet.write_string('B16', '我是有边框的文字', border_fmt)
# 为表格的头部设置复杂的样式
head_fmt = workbook.add_format({
'bold': True, # 设置为粗体
'bg_color': '#4076CE', # 设置背景色 #RRGGBB 格式
'align': 'center', # 水平对齐为居中
'valign': 'vcenter', # 垂直对齐为居中
'border': 1, # 单元格四个方向有边框
'font': '微软雅黑', # 设置字体为微软雅黑
'font_size': 12, # 设置字体大小为12
'font_color': 'white' # 设置字体颜色 文字表示
})
# 将格式样式 应用 到一个单元格
worksheet.write_string('B16', '看我好看吗?', head_fmt)
# 向表格的头部全部单元格应用所有格式样式
worksheet.write_row('A2', headings, head_fmt)