我有一张带有1张的xlsx文件。 我试图用python 3(xlrd lib)打开它,但我得到一个空文件!
我使用此代码:
file_errors_location = "C:\\Users\\atheelm\\Documents\\python excel mission\\errors1.xlsx"
workbook_errors = xlrd.open_workbook(file_errors_location)
我没有错误,但是当我输入时:
workbook_errors.nsheets
我得到“0”,即使文件有一些表格...当我输入:
workbook_errors
我明白了:
xlrd.book.Book object at 0x2..
任何帮助?感谢
答案 0 :(得分:3)
您可以像pandas.read_excel
一样使用Pandas pandas.read_csv
:
import pandas as pd
file_errors_location = 'C:\\Users\\atheelm\\Documents\\python excel mission\\errors1.xlsx'
df = pd.read_excel(file_errors_location)
print(df)
答案 1 :(得分:2)
有两个用于读取xls文件的模块:openpyxl和xlrd
此脚本允许您使用xlrd
将Excel数据转换为字典列表TAX = function (taxablesum, x) { //takes taxablesum function as parameater to calculate overall tax
return (Math.abs(taxablesum) * x).toFixed(2);
},
答案 2 :(得分:1)
不幸的是,读取 Excel 文档所需的 python 引擎“xlrd”已明确删除对 xls 文件以外的任何内容的支持。
所以这是你现在可以做的 -
安装 openpyxl:
将您的熊猫代码更改为:
pandas.read_excel('cat.xlsx', engine='openpyxl')
注意:对于最新版本的 Pandas(即 1.1.5),这对我有用。以前,我使用的是 0.24.0 版本,但它不起作用,所以我必须更新到最新版本。
答案 3 :(得分:0)
另一种方法:
from openpyxl import Workbook
workbook_errors = Workbook()
workbook_errors = openpyxl.load_workbook(file_errors_location)