【问题标题】:Created xlsx file delete written formula创建 xlsx 文件删除写入公式
【发布时间】:2016-07-12 15:16:00
【问题描述】:

我通过 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 想要“修复”我的文件并正在删除公式...... (删除记录:来自 /xl/worksheets/sheet1.xml 部分的公式)

当我将它手动放入 excel 时,效果很好。

有人知道发生了什么吗?

【问题讨论】:

    标签: python excel python-2.7 xlsxwriter


    【解决方案1】:

    无论您实际使用哪种语言,公式都以美式英语存储在 Excel 中。美式英语分隔符是逗号 (,),而不是分号 (;)。

    参见官方文档"Working with Formulas"章节中标题为“非美国Excel函数和语法”的部分。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-17
      • 1970-01-01
      • 2017-08-21
      • 2023-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-16
      相关资源
      最近更新 更多