Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
来自Python的自动化Excel_Python_Excel_Pyxll - Fatal编程技术网

来自Python的自动化Excel

来自Python的自动化Excel,python,excel,pyxll,Python,Excel,Pyxll,在我的公司,我们在开发和生产环境中使用Linux。但我们有一台运行Windows和Excel的机器,因为我们使用第三方应用程序Excel addin将金融市场数据传输到该机器。外接程序提供了一些函数(就像Excel函数),用于将这些数据获取到本地计算机,然后发送回MySql数据库。我们还开发了一些VBA脚本来自动化任务,但仍然不能满足结果。 我正在考虑使用Python来完成所有这些工作,但在开始之前,我需要找到一个能够完成这些工作的Python包 使用python操作Excel(及其加载项)并在

在我的公司,我们在开发和生产环境中使用Linux。但我们有一台运行Windows和Excel的机器,因为我们使用第三方应用程序Excel addin将金融市场数据传输到该机器。外接程序提供了一些函数(就像Excel函数),用于将这些数据获取到本地计算机,然后发送回MySql数据库。我们还开发了一些VBA脚本来自动化任务,但仍然不能满足结果。 我正在考虑使用Python来完成所有这些工作,但在开始之前,我需要找到一个能够完成这些工作的Python包

  • 使用python操作Excel(及其加载项)并在不打开Excel的情况下使用其函数
  • 如果我需要打开Excel,我需要每天或在一天中的特定时刻自动执行脚本(需要在特定时间提供市场数据)

  • 感谢您的建议

    您需要Python Win32扩展-

    (现在迁移到GitHub:)

    然后你可以使用COM

    from win32com.client import Dispatch
    excel = Dispatch('Excel.Application')
    wb = excel.Workbooks.Open(r'c:\path\to\file.xlsx')
    ws = wb.Sheets('My Sheet')
    # do other stuff, just like VBA
    wb.Close()
    excel.Quit()
    

    你可以把你的脚本放在Windows任务调度器上运行你需要的时间。

    作为另一种选择,你可以考虑OpenPyxl。

    import openpyxl
    wb= openpyxl.Workbook()
    ws = wb.get_active_sheet()
    ws.title = 'My Title'
    wb.save('C:\\Development\\Python\\alpha.xlsx')
    
    这是我正在读的那本书的一章


    幸运的是,你能看看我的新问题吗?