课程大纲
第二章 Python10分钟入门
【2.1】:PyCharm社区版配置Anaconda开发环境
【2.2】:Python基础知识及正则表达式入门
第三章 Python操作Excel
【3.1】:xlrd 使用教程 读取 操作Excel
【3.2】:xlwt 使用教程 写入 操作Excel
【3.3】:xlutils 使用教程 修改 操作Excel
【3.4】:xlwings 使用教程 读取 写入 修改 操【作Excel
【3.5】:openpyxl 使用教程 读取 写入 修改 操作Excel
【3.6】:xlswriter 使用教程 读取 写入 修改 操作Excel
【3.7】:win32com 使用教程 读取 写入 修改 操作Excel
【3.8】:pandas 使用教程 读取 写入 修改 操作Excel
第四章 Python操作word
【4.1】:win32com 使用教程 操作word
【4.2】:python-docx 使用教程 操作word
第五章 Python操作ppt
【5.1】:win32com 使用教程 操作复制ppt PowerPoint
【5.2】:python-pptx 使用教程 操作ppt PowerPoint 添加文字 形状图表
文章目录
比起xlrd、xlwt和xlutils,xlwings可豪华多了,它具备以下特点:
- xlwings能够非常方便的读写Excel文件中的数据,并且能够进行单元格格式的修改
- 可以和matplotlib以及pandas无缝连接,支持读写numpy、pandas数据类型,将matplotlib可视化图表导入到excel中。
- 可以调用Excel文件中VBA写好的程序,也可以让VBA调用用Python写的程序。
- 开源免费,一直在更新
官方文档:https://docs.xlwings.org/en/stable/api.html
3.4.1 pip安装xlwings
pip install xlwings
3.4.1 xlwings 新建 Excel 文档
程序示例:
# 3.4.2 xlwings 新建 Excle 文档
def fun3_4_2():
# 新建Excle
app = xw.App(visible=True, add_book=False)
# 新建工作簿 (如果不接下一条代码的话,Excel只会一闪而过,卖个萌就走了)
wb = app.books.add()
# 保存工作簿
wb.save('example.xlsx')
# 退出工作簿
wb.close()
# 退出Excel
app.quit()
执行程序后文件夹增加了“example.xlsx”:
此时表格是空的:
3.4.2 xlwings 打开已存在的 Excel 文档
现有表格长这样:
运行程序:
# 3.4.3 xlwings 打开已存在的Excel文件
def fun3_4_3():
# 新建Excle 默认设置:程序可见,只打开不新建工作薄,屏幕更新关闭
app = xw.App(visible=True, add_book=False)
app.display_alerts = False
app.screen_updating = False
# 打开已存在的Excel文件
wb=app.books.open('./3_4 xlwings 修改操作练习.xlsx')
# 保存工作簿
wb.save('example_2.xlsx')
# 退出工作簿
wb.close()
# 退出Excel
app.quit()
生成新的表格:
内容如下:
3.4.3 xlwings 读写 Excel
程序示例:
# 3.4.4 xlwings读写 Excel
def fun3_4_4():
# 新建Excle 默认设置:程序可见,只打开不新建工作薄,屏幕更新关闭
app = xw.App(visible=True, add_book=False)
app.display_alerts = False
app.screen_updating = False
# 打开已存在的Excel文件
wb=app.books.open('./3_4 xlwings 修改操作练习.xlsx')
# 获取sheet对象
print(wb.sheets)
sheet = wb.sheets[0]
# sheet = wb.sheets["sheet1"]
# 读取Excel信息
cellB1_value = sheet.range('B1').value
print("单元格B1内容为:",cellB1_value)
# 清除单元格内容和格式
sheet.range('A1').clear()
# 写入单元格
sheet.range('A1').value = "xlwings写入"
# 保存工作簿
wb.save('example_3.xlsx')
# 退出工作簿
wb.close()
# 退出Excel
app.quit()
执行效果:
以上模块功能可能没列举全,大家有什么希望的操作可以直接留言,我收到留言后会增加相关操作示例(若有),并对文章进行更新,谢谢大家!