Python Excel文件损坏或扩展名错误openpyxl&;writerxlsx
我正在使用以下代码创建excel文件,并使用xlsxwriter和openpyxl对其进行编辑,因为我以后可能需要从其他excel文件中读取,但是,当我尝试打开该文件时,会出现一个错误,即excel文件已损坏或扩展名不正确。当源文件保存为.xlsm时,此错误不存在,我想知道原因Python Excel文件损坏或扩展名错误openpyxl&;writerxlsx,python,excel,pandas,openpyxl,Python,Excel,Pandas,Openpyxl,我正在使用以下代码创建excel文件,并使用xlsxwriter和openpyxl对其进行编辑,因为我以后可能需要从其他excel文件中读取,但是,当我尝试打开该文件时,会出现一个错误,即excel文件已损坏或扩展名不正确。当源文件保存为.xlsm时,此错误不存在,我想知道原因 import xlsxwriter import openpyxl # Create a workbook and add a worksheet. workbook = xlsxwriter.Workbook('Da
import xlsxwriter
import openpyxl
# Create a workbook and add a worksheet.
workbook = xlsxwriter.Workbook('Dabble dabble.xlsx')
worksheet = workbook.add_worksheet()
workbook.close()
target_file = 'Dabble dabble.xlsx'
i = 2
No = i - 1
Company = "Panasonic"
Location = "California"
Store_type = "Hyper Market"
Date = "1/1/2020"
No_loc = "A" + str(i)
company_loc = "C" + str(i)
location_loc = "B" + str(i)
store_type_loc = "D" + str(i)
date_loc = "E" + str(i)
srcfile = openpyxl.load_workbook(target_file, read_only=False,
keep_vba=True)
sheetname = srcfile['Sheet1']
sheetname[No_loc] = No
sheetname[company_loc] = Company
sheetname[location_loc] = Location
sheetname[store_type_loc] = Store_type
sheetname[date_loc] = Date
# Table headers
sheetname["B1"] = "Location"
sheetname["C1"] = "Company"
sheetname["D1"] = "Store Type"
sheetname["E1"] = "Date"
i = i + 1
srcfile.save(target_file) #Saving data to file
import pandas as pd
target_file = "Dabble dabble.xlsx"
df= pd.read_excel(target_file)
print (df)
但是,当我使用pandas解析文件时,它会读取数据,这表明文件是创建和写入的
Unnamed: 0 Location Company Store Type Date
0 1 California Panasonic Hyper Market 1/1/2020
问题是您正在设置
keep_vba=True
,但您正在处理的文件不是xlsm文件,也没有vbaProject
文件。只需将其设置为false或忽略该选项
srcfile=openpyxl.load\u工作簿(目标文件,
只读=错误,
保持(vba=False)
@Charlie Clark这是某种错误还是用户错误?好吧,哇,你是一个真正的天才伙伴,我很困惑我没有想到或注意到这一点。我同意Charlie Clark的问题,这是错误还是用户错误?