如何在Python中处理Excel数据?
我在想,既然我不太喜欢学VBA,那有没有什么类似的东西可以用Python来做呢?在Windows上有个叫DataNitro的工具,看起来就是我想要的那种,但我用的是Mac,有没有其他的方法呢?DataNitro是唯一的选择吗?我不是想争论,只是想知道有没有其他的选择。
3 个回答
0
这可能不是最优雅的方法,打开数据时在Excel中可能会遇到一些问题,但你可以把它保存为CSV格式,然后:
import csv
1
你可以在这里找到很多可以操作Excel文件的Python模块:https://pypi.python.org/pypi?%3Aaction=search&term=excel&submit=search
特别是,xlrd是用来读取Excel文件的,xlwt是用来写入Excel文件的。
2
http://www.ironpython.info/index.php?title=Interacting_with_Excel
很多人使用IronPython这个工具,它和.NET是兼容的,或者说是类似的东西。
Excel(它提供了一个COM自动化接口)可以通过.NET的COM互操作功能,被像IronPython这样的.NET语言访问。
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]