美文网首页
python win32com 操作Excel总结

python win32com 操作Excel总结

作者: 子页 | 来源:发表于2018-09-15 13:52 被阅读0次

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

    相关文章

      网友评论

          本文标题:python win32com 操作Excel总结

          本文链接:https://www.haomeiwen.com/subject/lfbzgftx.html