无法读取我通过open函数创建的excel文件?

2024-05-14 21:42:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我创建了一个excel文件,并在其中写了一些东西。我试图通过pandas-dataframe读取该文件,但我遇到了错误

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中,然后通过dataframe读取它

如果我必须使用其他模块,那么python for excel文件中的open函数有什么用途


Tags: or文件formatdataframepandas错误openxlsx
3条回答

无法使用内置的python open函数创建Excel文件。您必须使用openpyxl包来读取和写入excel文件。 使用openpyxl的一些besic操作

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)

如果您还没有安装,请安装它

pip install XlsxWriter

代码:

import xlsxwriter

workbook = xlsxwriter.Workbook("D:\\Joseph\\abcsaa.xlsx")
worksheet = workbook.add_worksheet()

worksheet.write('A1', 'Hello world')

workbook.close()

XLsxWriter可以做很多事情,并且有很好的文档here

如果文件已存在,请在第一次打开时使用

a = pd.read_excel('path/aabcsaa.xlsx')

否则,使用创建熊猫数据帧

a = pd.DataFrame(data)

然后使用

pd.to_excel('path/aabcsaa.xlsx')

相关问题 更多 >

    热门问题