Python Excel文件损坏或扩展名错误openpyxl&;writerxlsx

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

我正在使用以下代码创建excel文件,并使用xlsxwriter和openpyxl对其进行编辑,因为我以后可能需要从其他excel文件中读取,但是,当我尝试打开该文件时,会出现一个错误,即excel文件已损坏或扩展名不正确。当源文件保存为.xlsm时,此错误不存在,我想知道原因

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的问题,这是错误还是用户错误?