如何在Python中处理Excel数据?

-4 投票
3 回答
1775 浏览
提问于 2025-04-18 17:09

我在想,既然我不太喜欢学VBA,那有没有什么类似的东西可以用Python来做呢?在Windows上有个叫DataNitro的工具,看起来就是我想要的那种,但我用的是Mac,有没有其他的方法呢?DataNitro是唯一的选择吗?我不是想争论,只是想知道有没有其他的选择。

3 个回答

0

这可能不是最优雅的方法,打开数据时在Excel中可能会遇到一些问题,但你可以把它保存为CSV格式,然后:

import csv

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

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]

撰写回答