如何使用python 3打开xlsx文件

时间:2016-05-25 10:21:10

标签: python-3.x xlsx xlrd

我有一张带有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..

任何帮助?感谢

4 个答案:

答案 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 文件以外的任何内容的支持。

所以这是你现在可以做的 -

注意:对于最新版本的 Pandas(即 1.1.5),这对我有用。以前,我使用的是 0.24.0 版本,但它不起作用,所以我必须更新到最新版本。

答案 3 :(得分:0)

另一种方法:

from openpyxl import Workbook
workbook_errors = Workbook()
workbook_errors = openpyxl.load_workbook(file_errors_location)