python - 无法读取我通过 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 打开功能创建 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)
推荐阅读
- mysql - 从命令行查找并运行 SQL 脚本
- sql - 需要对列求和而不是按 PIVOT 中的列分组
- php - 在 php 数组中将 NaN、INF 值更改为 0
- javascript - Creating Sticky Navbar with drop shadow in React js
- ssh - 通过 DataGrip 上的 ssh 隧道更快地连接
- javascript - 当我输入保存时,防止在单元格编辑时进行两次保存调用
- azure - 是否可以允许 Azure 弹性作业访问 Azure SQL 数据库,而无需允许所有 Azure 资源访问服务器?
- odoo - 如何解决 Odoo14 ir_model 不存在错误?
- java - 如何用 ASCII 值替换字符串中的偶数值?
- tensorflow - protoc object_detection/protos/*.proto --python_out=。无法在 Windows 上编译