首页 > 解决方案 > 无法读取我通过 open 函数创建的 excel 文件?

问题描述

我创建了一个excel文件并在里面写了一些东西。我正在尝试通过 pandas - 数据框读取该文件,但出现错误

XLRDError: Unsupported format, or corrupt file: Expected BOF record

代码 -

import pandas as pd
a = open("D:\\Joseph\\abcsaa.xlsx","a")
a.write("Hello all")
p = pd.read_excel("D:\\Joseph\\abcsaa.xlsx")
p

感谢您的回答。我需要将刻度数据存储在 excel 中,然后通过数据框读取它。

如果我必须为此使用其他模块,那么在 python 中为 excel 文件使用 open 函数有什么用?

标签: python

解决方案


无法使用内置的 python 打开功能创建 Excel 文件。您必须使用 openpyxl 包来读取和写入 excel 文件。使用 openpyxl 的一些基本操作

import openpyxl

# Open Workbook
wb = openpyxl.load_workbook(filename='example.xlsx', data_only=True)

# Get All Sheets
a_sheet_names = wb.get_sheet_names()
print(a_sheet_names)

# Get Sheet Object by names
o_sheet = wb.get_sheet_by_name("Sheet1")
print(o_sheet)

# Get Cell Values
o_cell = o_sheet['A1']
print(o_cell.value)

o_cell = o_sheet.cell(row=2, column=1)
print(o_cell.value)

o_cell = o_sheet['H1']
print(o_cell.value)

# Sheet Maximum filled Rows and columns
print(o_sheet.max_row)
print(o_sheet.max_column)

推荐阅读