如何在python中操作excel数据?

2024-04-26 05:59:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我在想,与其去学我不喜欢的VBA,不如用python做些类似的事情吗?对于windows,有一个DataNitro,看起来像我所指的,但是我有一个Mac,还有其他方法吗?datanitro是唯一的选择吗?我不想开始一场辩论,如果有的话,只是一些选择。在


Tags: 方法windowsmacvba事情辩论所指datanitro
3条回答

您可以在这里找到许多Python模块来操作Excel文件:https://pypi.python.org/pypi?%3Aaction=search&term=excel&submit=search

特别是xlrd(读取Excel文件)和xlwt(写入Excel文件)。在

http://www.ironpython.info/index.php?title=Interacting_with_Excel

很多人使用IronPython工具,它与.NET兼容或者类似的东西。在

Excel (which exposes a COM automation interface) is accessible to .NET languages like IronPython through the .NET COM interop facilities.

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]

这可能不是最优雅的方式,可能会在excel中再次打开数据时引发问题,但您可以将其保存为csv,然后:

import csv

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

相关问题 更多 >