使用 openpyxl 脚本编辑 Excel 文件后,Power Apps 抛出“隐式转换错误无法转换空对象”

问题描述

我创建了一个简单的 Python 脚本来使用 openpyxl 包编辑 Excel 文件。 我将相同的 Excel 文件连接为 Microsoft Power Apps 中的数据源。在我使用 Python 脚本编辑 Excel 表并尝试从 Power Apps 编辑表单功能编辑文件后,我收到以下错误

PowerApps Error “请求的操作无效。服务器响应:表 1 失败:无法读取 Excel 工作簿内容。失败原因:隐式转换错误。无法转换空对象”

用openpyxl写入Excel文件后是否有可能发生编辑冲突?还是 openpyxl 的保存功能使文件/表为空?

我正在为 RFID 应用程序构建它,我需要能够从 Python 连续写入数据库,同时还可以通过 Power Apps 访问它。任何帮助表示赞赏。我也在下面包含了我的 Python 代码。谢谢!

from openpyxl import load_workbook
filename = "rfid_test1.xlsx"


wb = load_workbook(filename)
ws = wb.worksheets[0]
ws_tables = []

for col in ws.iter_cols(max_col=1):
    for cell in col:
        if cell.value == "test":
            print(cell.row)
            ws.cell(row = cell.row,column = 8).value = "high"
            ws.cell(row = cell.row,column = 9).value = "Video Lab"
            ws.cell(row = cell.row,column = 10).value = "4:44PM"

wb.save(filename)

解决方法

您不能同时从两个程序处理 Excel 文件。 Excel 文件是 zip 文件,更改后必须覆盖 zip 文件。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...