如何在python中操作excel数据?

时间:2014-08-13 14:40:55

标签: python excel

我想知道如果不去学习我不喜欢的VBA,我可以用python做类似的事情吗?对于Windows,有DataNitro看起来像我指的是,但我有一台Mac,有没有其他方法? datanitro是唯一的选择吗?我不打算开始辩论,只是一些选择。

3 个答案:

答案 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

文档:https://docs.python.org/2/library/csv.html