pythonopenpyxl读取xls解决⽅案
如题,对xlrd 不喜欢,太繁琐(就是不会)
然后上次发现了openpyxl ⽤起来很简洁,好⽤,但是发现不⽀持xls 怎么办呢
那就很好解决了,把xls 另存为xlsx 然后删掉 xls 就⾏了,然后⽤openpyxl 读取xlsx⽂件
def replace_excel(folder_path, file_name):
"""
excel .xls 后缀改成 .xlsx 后缀
folder_path ⽂件夹路径
file_name ⽂件名字带后缀⽐如 aa.xls
"""
name, suffix = file_name.split('.')
excel_file_path = os.path.join(folder_path, file_name)
import win32com.client
excel = ache.EnsureDispatch('Excel.Application') # 要看MIME⼿册
wb = excel.Workbooks.Open(excel_file_path)
suffix = f".{suffix}x"
new_file_name = f"{name}{suffix}"
new_excel_file_path = os.sep.join([folder_path, new_file_name])
wb.SaveAs(new_excel_file_path, FileFormat=51)
wb.Close()
excel.Application.Quit()
return new_excel_file_path
openpyxl
excel_path = replace_excel(folder_path, file_name)
wb1 = load_workbook(filename=excel_path )
sheets = wb1.sheetnames # 获取所有的表格
print(sheets)
sheets_first = sheets[0] # 获取第⼀个表
ws1 = wb1[sheets_first]
print(ws1['A1'].value)
assert money == ws1['F2'].value, "下载⽂件内容显⽰不正确"
由于那啥,我是直接从firefox 下载的xls⽂件python怎么读入excel
上⾯是我的下载地址
新转换的xlsx⽂件名与源⽂件⼀摸⼀样,只是后缀不同
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论