使用Python操作Office——EXCEL

使⽤Python操作Office——EXCEL
  ⾸先介绍下office win32 com接⼝,这个是MS为⾃动化提供的操作接⼝,⽐如我们打开⼀个EXCEL⽂档,就可以在⾥⾯编辑VB脚本,实现我们⾃⼰的效果。对于这种⼀本万利的买卖,Python怎么能放过,它内置了对于win32 com接⼝的⽀持,我们可以⽅便的控制。
  要想熟悉使⽤office win32 com接⼝,没有什么⽐MS提供的API⽂档更加权威了。
msn保护盾  下⾯我们以操作EXCEL⽂档为例:
  ⼀、对Excel⽂件进⾏写⼊操作:
#!/usr/bin/python3
# -*- coding:utf-8 -*-
__author__ = 'mayi'
# 导⼊模块
import win32com.client
# 打开Excel
Application = win32com.client.Dispatch("Excel.Application")
# 或者使⽤下⾯的⽅法,使⽤启动独⽴的进程:
# Application = win32com.client.DispatchEx("Excel.Application")
# 后台运⾏,显⽰程序界⾯,不警告
Application.Visible = 1  # 调试阶段建议打开
Application.DisplayAlerts = 0
# 新建⼀个⽂档
Workbook = Application.Workbooks.Add()
# 打开⼀个⽂档
Workbook = Application.Workbooks.Open("F:\\test.xlsx")
# 根据⼯作表
Base = Workbook.Worksheets("Sheet1")
# 根据⼯作表顺序
# Base = Workbook.Worksheets(1)
# 接受当前⼯作表
# Base = Workbook.ActiveSheet
# 添加内容: 0.0, 0.5, 1.0
Base.Cells(1, 1).Value = 'Values'
Base.Cells(1, 2).Value = 0.0
Base.Cells(1, 3).Value = 0.5
Base.Cells(1, 4).Value = 1.0
Workbook.SaveAs("F:\\test.xlsx")
# 关闭⽂档
Workbook.Close()
# 退出Excel
Application.Quit()
  ⼆、对Excel⽂件进⾏读取操作:
#!/usr/bin/python3
# -*- coding:utf-8 -*-
__author__ = 'mayi'
# 导⼊模块
import win32com.client
tcl电话机维修
# 打开Excel
Application = win32com.client.Dispatch("Excel.Application")
# 或者使⽤下⾯的⽅法,使⽤启动独⽴的进程:
# Application = win32com.client.DispatchEx("Excel.Application")
# 后台运⾏,显⽰程序界⾯,不警告
粗铅
Application.Visible = 1  # 调试阶段建设打开
Application.DisplayAlerts = 0
# 打开⼀个⽂档
全面推开营改增Workbook = Application.Workbooks.Open("F:\\test.xlsx")
Base = Workbook.Worksheets(1)
# 接受当前⼯作表
Base = Workbook.ActiveSheet
#列数
ncols = 0
while True:
cell_value = Base.Cells(1, ncols + 1).Value
if cell_value:
ncols += 1
else:
break
# ⾏数
nrows = 0
while True:
cell_value = Base.Cells(nrows + 2, 1).Value  # 第⼀⾏表头    if cell_value:
for col in range(ncols):
cell_key = Base.Cells(1, col + 1).Value
cell_value = Base.Cells(nrows + 2, col + 1).Value
print(cell_key, "=>", cell_value, end = "\t")金华艾克医院
print("")
nrows += 1
else:
break
# 关闭⽂档
Workbook.Close()
# 退出Excel
Application.Quit()
  假设test.xlsx⽂件中的内容如下:
  则,运⾏以上程序输出:
序号 => 1.0 姓名 => 张三姓别 => 男地址 => 北京中国选煤论坛
序号 => 2.0 姓名 => 李四姓别 => ⼥地址 => 上海
序号 => 3.0 姓名 => 王五姓别 => 男地址 => 南京

本文发布于:2024-09-22 04:27:11,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/96624.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:作表   操作   提供   阶段   调试   打开
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议