2024-05-19 01:42:32 发布
网友
用Python(而不是CSV文件)读取Excel(XLS)文件的最佳方法是什么。
Python中是否有默认支持的内置包来执行此任务?
我强烈推荐xlrd用于读取.xls文件。
.xls
旅行者提到了COM自动化的使用。几年前我自己做过这件事,你要注意,做这件事是一件很麻烦的事。警告的数量是巨大的,文档是缺乏和烦人的。我遇到了许多奇怪的虫子和陷阱,其中一些花了很多小时才弄清楚。
更新:对于较新的.xlsx文件,建议的读写库似乎是openpyxl(谢谢,Ikar Pohorský)。
.xlsx
使用熊猫:
import pandas as pd xls = pd.ExcelFile("yourfilename.xls") sheetX = xls.parse(2) #2 is the sheet number var1 = sheetX['ColumnName'] print(var1[1]) #1 is the row number...
您可以选择其中任何一个http://www.python-excel.org/ 我会推荐python xlrd库。
使用安装
pip install xlrd
使用导入
import xlrd
打开工作簿
workbook = xlrd.open_workbook('your_file_name.xlsx')
按名称打开工作表
worksheet = workbook.sheet_by_name('Name of the Sheet')
按索引打开工作表
worksheet = workbook.sheet_by_index(0)
读取单元格值
worksheet.cell(0, 0).value
我强烈推荐xlrd用于读取
.xls
文件。旅行者提到了COM自动化的使用。几年前我自己做过这件事,你要注意,做这件事是一件很麻烦的事。警告的数量是巨大的,文档是缺乏和烦人的。我遇到了许多奇怪的虫子和陷阱,其中一些花了很多小时才弄清楚。
更新:对于较新的
.xlsx
文件,建议的读写库似乎是openpyxl(谢谢,Ikar Pohorský)。使用熊猫:
您可以选择其中任何一个http://www.python-excel.org/
我会推荐python xlrd库。
使用安装
使用导入
打开工作簿
按名称打开工作表
按索引打开工作表
读取单元格值
相关问题 更多 >
编程相关推荐