我想知道如果不去学习我不喜欢的VBA,我可以用python做类似的事情吗?对于Windows,有DataNitro看起来像我指的是,但我有一台Mac,有没有其他方法? datanitro是唯一的选择吗?我不打算开始辩论,只是一些选择。
答案 0 :(得分:2)
http://www.ironpython.info/index.php?title=Interacting_with_Excel
许多人使用IronPython工具,它与.NET兼容或类似。
.NET(可以访问公开COM自动化接口)可以访问.NET IronPython等语言通过.NET COM互操作设施。
import clr
clr.AddReferenceByName('Microsoft.Office.Interop.Excel, Version=11.0.0.0,
Culture=neutral, PublicKeyToken=71e9bce111e9429c') from Microsoft.Office.
Interop import Excel
ex = Excel.ApplicationClass()
ex.Visible = True
ex.DisplayAlerts = False
workbook = ex.Workbooks.Open('foo.xls')
ws = workbook.Worksheets[1]
print ws.Rows[1].Value2[0,0]
答案 1 :(得分:1)
您可以在此处找到许多用于处理Excel文件的Python模块:https://pypi.python.org/pypi?%3Aaction=search&term=excel&submit=search
特别是xlrd(读取Excel文件)和xlwt(写入Excel文件)。
答案 2 :(得分:0)
这可能不是最优雅的方式,并且可能在excel中再次打开数据时引发问题,但您可以将其保存为csv然后:
import csv