python对具有宏excel的操作

Posted Maple_feng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python对具有宏excel的操作相关的知识,希望对你有一定的参考价值。

一、使用win32com库

安装pip install pypiwincom

import win32com.client
#excel
xlApp =win32com.client.DispatchEx("Excel.Application")

#后台运行, 不显示, 不警告
xlApp.Visible = 0
xlApp.DisplayAlerts = 0
FileName = r"C:Usersffm11Desktopmydata.xls"
# excel
xlBook = xlApp.Workbooks.Open(FileName)
# 屏蔽弹窗
xlBook.Checkcompatibility = False
try:
    #获取sheet
    _sheet = xlBook.Worksheets(Sheet1)
    _sheet2 = xlBook.Worksheets(Sheet2)
    # 获取指定单元格
    print(_sheet.Cells(1,1).Value)

    # 打印机
    # _sheet.PrintOut()

    # 循环获取所有cell单元格
    datatupe = _sheet.UsedRange.Value
    print(datatupe)

    # 把所有单元格设置为空
    _sheet.UsedRange.Value=""

    # 赋值sheet内容
    _sheet.UsedRange.Value = _sheet2.UsedRange.Value
    #excel
    # xlBook.SaveAs(FileName)#另存为
    xlBook.Save()
except Exception as e:
    print(e)

finally:
    #excel
    xlBook.Close()
    xlApp.Quit()

以上是关于python对具有宏excel的操作的主要内容,如果未能解决你的问题,请参考以下文章

从定义的范围转换excel宏,只对选定的单元格进行操作?

我想用Excel宏编写代码来对SQL数据库进行连接和操作,请教详细的步骤或方法,重分!!!!一定加分

EXCEL宏如何让自定义函数返回错误代码?

Python - 运行 Excel 宏

Pycharm中如何使用宏快速编写代码

配置Office Excel运行Python宏脚本