创建的 xlsx 文件删除写入的公式
Created xlsx file delete written formula
我通过 slsxwriter 创建了一个 excel 文件并想在其中放置一个公式。我是这样做的:
sheet.write(2, 6, "=IF(AND(ISBLANK(J2); ISBLANK(K2); ISBLANK(L2)); \"PASSED\"; \"FAILED\")")
也试试这个:
sheet.write_formula(2, 6, "=IF(AND(ISBLANK(J2); ISBLANK(K2); ISBLANK(L2)); \"PASSED\"; \"FAILED\")")
但是当我稍后打开创建的 xlsx 文件时,excel 想要 'repair' 我的文件并正在删除公式...
(删除的记录:来自 /xl/worksheets/sheet1.xml 部分的公式)
当我手动将其放入 excel 时效果很好。
有人知道发生了什么事吗?
公式存储在 U.S 中的 Excel 中。英语,不管你实际使用什么语言。 U.S。英文分隔符是逗号(,
),不是分号(;
)。
请参阅官方文档 "Working with Formulas" 章节中标题为 "Non US Excel functions and syntax" 的部分。
我通过 slsxwriter 创建了一个 excel 文件并想在其中放置一个公式。我是这样做的:
sheet.write(2, 6, "=IF(AND(ISBLANK(J2); ISBLANK(K2); ISBLANK(L2)); \"PASSED\"; \"FAILED\")")
也试试这个:
sheet.write_formula(2, 6, "=IF(AND(ISBLANK(J2); ISBLANK(K2); ISBLANK(L2)); \"PASSED\"; \"FAILED\")")
但是当我稍后打开创建的 xlsx 文件时,excel 想要 'repair' 我的文件并正在删除公式... (删除的记录:来自 /xl/worksheets/sheet1.xml 部分的公式)
当我手动将其放入 excel 时效果很好。
有人知道发生了什么事吗?
公式存储在 U.S 中的 Excel 中。英语,不管你实际使用什么语言。 U.S。英文分隔符是逗号(,
),不是分号(;
)。
请参阅官方文档 "Working with Formulas" 章节中标题为 "Non US Excel functions and syntax" 的部分。