【问题标题】:Get rid of Division by 0 error with Excel-Writer-XLSX使用 Excel-Writer-XLSX 消除除以 0 错误
【发布时间】:2013-06-01 12:08:47
【问题描述】:

是否有任何使用 Excel-Writer-XLSX 模块,我们可以摆脱看起来像“#DIV/0!”的“除以 0”错误在 Excel 表中。

我正在使用 Excel-Writer-XLSX 模块的 add_table 方法通过动态获取数据来创建表。它将 A 除以 B 以显示百分比计数。但如果 B 为 0,则显示“#DIV/0!”在 Excel 表中。

我无法在文档中找到任何方法。请帮我解决这个问题。

【问题讨论】:

  • Excel中没有像IF或CASE这样的函数吗?如果分母为 0,除法,你可以做一件事。
  • 我找不到任何东西。问题是我们正在向表中动态添加数据。您只需提供列名和类型,当然还有数据数组。
  • 这不是 Excel::Writer::XLXS 的一般或已知问题。这是特定于您的程序的东西,因此您可以发布一些演示该问题的示例代码。
  • Sorry jmcnamara....之前我认为 Perl 模块存在限制,因为我在 Excel 处理方面不是很好。但是现在修改代码中的公式后它工作正常。谢谢。

标签: perl


【解决方案1】:

更改显示#DIV/0 错误的列/字段的公式。大概是这样的:

=A1/B1

现在您只需将其更改为:

=IF(B1<>0;A1/B1;"")

如果你尝试除以零,它会变成一个空字符串。

在 Excel::Writer::XLSX 中看起来像这样:

$worksheet->write( 'C1', '=IF(B1<>0;A1/B1;"")' );

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-16
    • 2022-11-13
    • 1970-01-01
    • 2019-05-13
    • 1970-01-01
    • 2020-12-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多