0

我使用 Access 2007 中的 SendObject(到 Excel 2007 工作簿)通过电子邮件发送报告。我昨天在尝试向某人展示如何在电子邮件报告中制作数据透视表时注意到,Excel 中应为空白的字段(Access 中为 NULL)被数据透视表计为具有值。在 Excel 中对该列执行 COUNTA 表明 Excel 认为单元格中存在应该为空白 (NULL) 的值。(当我在 SSMS 中运行相同的查询时,我得到 NULL 并且使用此数据的数据透视表按预期工作)。SendObject 工作簿/工作表中包含混合日期值或数字的列按预期工作 - 包含值的字段被计算在内,而没有值的字段则不被计算在内。那么如果字段是字符字段并且我直到现在才注意到,Access 是否总是返回非空白(非 NULL)值?

4

1 回答 1

0

我对此进行了测试,确实似乎将 NULL 字段作为非 NULL 空集传输到 Excel (当放入数据透视表并计数时,它被视为具有值)。我最终将系统更改为使用 TransferSpreadsheet 方法,该方法解决了此问题并允许我们提供更多功能和自定义。谢谢!

于 2013-04-07T13:52:59.723 回答