
data=pd.read_excel(")读取.xlsx文件,显示文件损坏,无法读取,需另存为后可正常读取,现有大批量数据,不可能手动一一另存为新文件后读取,要实现直接读取,如何解决?可不可用其他包读取

关注我搞出来了。使用import xlrd 这个包,版本是xlrd==1.2.0
效果图:
代码如下:
import xlrd
# 打开 Excel 文件
workbook = xlrd.open_workbook('还原炉电量数据记录表-20230930.xlsx')
# 获取所有的 sheet 名称
sheet_names = workbook.sheet_names()
print('Sheet Names:', sheet_names)
# 选择第一个 sheet
sheet = workbook.sheet_by_index(0)
# 或者通过 sheet 名称选择
# sheet = workbook.sheet_by_name('Sheet1')
# 获取行数和列数
num_rows = sheet.nrows
num_cols = sheet.ncols
print('Number of Rows:', num_rows)
print('Number of Columns:', num_cols)
# 读取数据
for row_index in range(num_rows):
row_data = []
for col_index in range(num_cols):
cell_value = sheet.cell_value(row_index, col_index)
row_data.append(cell_value)
print('Row {}: {}'.format(row_index + 1, row_data))