首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用Openpyxl保存格式。需要再次打开并保存该文件

使用Openpyxl保存格式。需要再次打开并保存该文件
EN

Stack Overflow用户
提问于 2020-04-11 03:48:00
回答 1查看 420关注 0票数 0

我有一个应用程序"program.exe“,它有一个excel文件作为参数:

代码语言:javascript
运行
复制
program.exe file.xlsx

首先需要修改"file.xlsx“。特别是,我需要使用一些计算来转储数据帧:

代码语言:javascript
运行
复制
wb = load_workbook(filename="file.xlsx")
ws = wb.active
list2d = df.values.tolist()
for r_idx, row in enumerate(list2d, 1):
    for c_idx, value in enumerate(row, 1):
        ws.cell(row=r_idx+start_row, column=c_idx, value=value)

wb.save("file.xlsx")

但是,除非我手动打开并保存文件,否则我的程序不接受"file.xlsx“。我看到一些其他用户遇到了同样的问题,但显然没有得到解决?

EN

回答 1

Stack Overflow用户

发布于 2020-04-11 04:14:40

关于评论的扩展:

是的,程序是这样开始的:

代码语言:javascript
运行
复制
import openpyxl as xl 

wb = xl.Workbook()
ws = wb.active

[lots of code to create/format the worksheet]

最后是这样结束的:

代码语言:javascript
运行
复制
f = '/home/chris/myDir/outFile.xlsx'
wb.save(f)
Popen(['localc', f]) # to open the file after saving, as there's no way to simply open the worksheet/book after creating with openpyxl--`Popen` exists within the `subprocess` package

需要说明的是,outFile.xlsx是一个已经存在并且正在保存的文件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61147645

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档