在我的公司,我们在开发和生产环境中使用Linux。但是我们有一台运行Windows和Excel的机器,因为我们使用第三方应用程序excel addin来获取金融市场数据到机器。该加载项提供了一些函数(就像Excel函数一样),用于将这些数据放入本地计算机,然后发送回MySql数据库。我们还开发了一些VBA脚本来自动完成任务,但仍然不满足于结果。我正在考虑使用Python来完成所有这些工作,但在进入之前,我需要找到一个可以做到的python包
谢谢你的建议
你需要Python Win32扩展 - http://sourceforge.net/projects/pywin32/
(现已迁移到GitHub:https://github.com/mhammond/pywin32)
然后你可以使用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')
这是我正在完成的书中的一章。
https://automatetheboringstuff.com/chapter12/
运气