作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用以下代码创建 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_workbook(target_file,
read_only=False,
keep_vba=False)
关于python - Excel 文件损坏或扩展名错误错误 openpyxl & writerxlsx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67599791/
我正在使用以下代码创建 excel 文件并使用 xlsxwriter 和 openpyxl 对其进行编辑,因为稍后我可能需要从其他 excel 文件中读取,但是当我尝试打开该文件时它给我一个错误exc
我是一名优秀的程序员,十分优秀!