我希望能够使用Python读取Excel文件,在读取完成后保持Python脚本运行,并执行其他操作,同时能够在另一个进程中编辑Excel文件。我正在使用python
2.7和openpyxl。
当前看起来像:
from openpyxl import load_workbook
def get_excel_data():
OESwb = load_workbook(filename = OESconfigFile, data_only=True,
read_only=True)
ws = OESwb.get_sheet_by_name('MC01')
aValue = ws['A1'].value
return aValue
val = get_excel_data()
运行函数后,即使我不想再使用Python读取Excel文件,它仍然被锁定以供其他进程访问(它给出错误“当前正在使用’‘文件名’。请稍后再试”。)
如何从脚本关闭文件?我尝试了OESwb.close(),但是它给出了错误“
Workbook对象没有属性close”。
编辑:看来OESwb.save(’filename.xlsx’)是有效的,但仅当read_only =
False时才有效。但是,理想的是能够关闭文件并仍然处于只读模式。看来这是openpyxl的错误,因为它应该在load_workbook完成后关闭文件。
wb._archive.close()
也可以与use_iterator一起使用。
问题内容: 关闭。 此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow的主题。 2年前关闭。 改善这个问题 我需要使用python编辑Excel工作簿。有没有这样做的方法,而无需阅读工作簿,编辑我想要的内容并将其写回?即有没有一种方法可以即时进行,因为我只需要在每张纸上编辑几个值? 我已经看过了,和,但他们似乎只支持(据我可以工作),阅
当我想将几个文件部署到live server时,我关闭了,并将文件上传到live server。在控制台上,当我想使站点活跃时,我启动了,但artisan没有响应。我尝试了其他基本命令,如,但什么也没发生。我尝试了。命令运行得很好,我得到了“生成自动加载文件”,我想它运行得很好。但是php artisan命令仍然不起作用。我已经在谷歌上搜索过了,但没有类似的情况。因为我以前一直在使用php art
问题内容: 我最近开始在应用程序中使用hibernate和c3p0作为ORM。但是,当我关闭会话工厂时,连接池不会自行关闭!这是我的应用程序中 唯一 可以进行会话操作的地方。 这是我的配置文件 请注意,空闲连接非常短的原因是它是我尚未通过集成测试的唯一方法。他们经常打开和关闭会话工厂,因此我总是用尽所有连接。正如我们在项目开始时一样,从长远来看,我认为这不是一个非常可持续的策略。 需要注意的“有趣
问题内容: 最近,我一直很烦人,但在Google和这个论坛上进行了一些研究之后,我仍然找不到能够解决我的问题的答案。 事情就是这样-有时,当我尝试使用hibernate更新或创建新对象时遇到以下错误: 真正奇怪的是,有时使用该方法更新对象会起作用,但是有时使用相同的对象并通过调用相同的方法却无法起作用,但这似乎取决于我如何在对象中获取对象。第一名。 示例:假设我有一个包含3个字段的表:id,类型,
问题内容: 我从这个链接克隆的人类姿态估计keras模型人体姿势估计keras 当我尝试在Google Colab上加载模型时,出现以下错误 码 错误 有人可以帮我了解这种只读模式吗?如何加载此模型? 问题答案: 这是在Google Collab上为您创建的Git gist示例:https : //gist.github.com/kolygri/835ccea6b87089fbfd64395c38