有了研究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)