《Python Excel 教程》

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)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值