redeemer_liu 发表于 2022-10-9 09:41:40

如何打开WPS做的表格

正在学习读取EXCEL表格里的数据,参考使用 from openpyxl import load_workbook,但提示openpyxl.utils.exceptions.InvalidFileException: openpyxl does not support the old .xls file format, please use xlrd to read this file, or convert it to the more recent .xlsx file format.
我换成xlrd也不行,把WPS的表格*.xls,另存为*.xlsx,也不行

新手学习,请各位指点

redeemer_liu 发表于 2022-10-9 09:43:43

使用xlrd,提示ImportError: cannot import name 'load_workbook' from 'xlrd'

wp231957 发表于 2022-10-9 09:50:13

redeemer_liu 发表于 2022-10-9 09:43
使用xlrd,提示ImportError: cannot import name 'load_workbook' from 'xlrd'

恐怕不行,目前的python包 好像都只支持微软的excel

redeemer_liu 发表于 2022-10-9 11:21:20

wp231957 发表于 2022-10-9 09:50
恐怕不行,目前的python包 好像都只支持微软的excel

另存为也不行?

wp231957 发表于 2022-10-9 11:23:47

redeemer_liu 发表于 2022-10-9 11:21
另存为也不行?

你可以操作csv文档,这玩意是文本文件,没有格式

redeemer_liu 发表于 2022-10-9 14:21:16

import xlwings as xw
app = xw.App(visible=False, add_book=False) # 程序可见,只打开不新建工作薄
app.display_alerts = False
app.screen_updating = False# 是否实时刷新excel程序的显示内容

workbook = xw.Book('d:\\python\\重要设备状态跟踪(新版2022).xlsx')
worksheet = workbook.sheets['状态跟踪表']

data = {}
nrow = worksheet.api.UsedRange.Rows.count
for row in range(3,nrow):
    date = worksheet['D' + str(row)].value
    linenumber = worksheet['B' + str(row)].value
    faultname = worksheet['J' + str(row)].value
    stoptime = worksheet['E' + str(row)].value
    area = worksheet['L' + str(row)].value
    info_list =
    data.setdefault(date, [])
    data.append(info_list)

能读出来的
页: [1]
查看完整版本: 如何打开WPS做的表格