python win32com 操作Excel总结

有了研究python操作word文档的基础后,再研究python操作excel容易了很多。

实现的内容

打开excel文档
读取表格内容
表格插入行
向表格中填写内容
文档另存为

环境

python 2.7
文件保存的编码格式是utf-8

代码

#模块引用
import win32com
form win32com.client import Dispatch,DispatchEx
#打开word文档
xlApp= Dispatch('Excel.Application')
xlApp.Visiable=1
path="c:/model.xlsx"
xlBook= xlApp.Workbooks.Open(path)
#中文路径乱码问题处理
path="c:/文档.docx"
FileName=path.decode("utf8")
#读取表格内容
xlSheet=xlBook.Worksheets(1)#1为excel文档中的第一个工作簿
print xlSheet.Cells(1,1).Value #行列序号从1开始
#表格插入行
#在有一行上插入一行
rangeObj = xlSheet.Range("A1")
rangeObj.EntireRwo.Insert()#当前选中行的上面插入选中的行包含的行数,此处为在第一行上插入一行
#在某一行下插入一行
#先在你运行环境中创建win32com常数,如何创建参见文末创建win32com常数
const = win32com.client.constants
rangeObj.EntireRow.Insert(const..xlShiftDown)
#插入多行,选中多行插入多行
rangeObj = xlSheet.Range("A1:A10") #选中10行
rangeObj.EntireRwo.Insert() #插入10行
#向表格中填写内容
xlSheet.Cells(1,1).Value='abc'
#中文写入乱码处理
str = "你好"
xlSheet.Cells(1,1).Value=str.decode("utf8")
#文档另存为
path="c:/result.xlsx"
doc.SaveAs(path)

创建win32com常数

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容