Access 2003 报表的计算字段在导出到 xls 文件时不显示,但显示在 csv 中

Posted

技术标签:

【中文标题】Access 2003 报表的计算字段在导出到 xls 文件时不显示,但显示在 csv 中【英文标题】:Access 2003 report's calculated fields doesn't appear when exported to a xls file, but appears on a csv 【发布时间】:2011-03-09 17:28:20 【问题描述】:

我在 Access 2003 上创建了几份报告。

它们的某些字段(例如“总花费时间”)是根据报告中从数据库中获取的其他字段计算得出的。 TotalSpentTime 文本框的 Control Source 属性设置为“=Sum([NumberOfHours])”。

报告在屏幕上显示时看起来不错,但每当我尝试将其导出到 xls 文件(无论是 Ms Excel 5-7 还是 Excel 2003 格式)时,都不会导出计算字段。

这很有趣,因为当我将 xls 文件导出到 csv 时,我希望在 xls 文件中出现的相同计算字段就在那里。

我在网上找不到任何可以提供帮助的东西。

有什么方法可以将计算的字段导出到 xls 文件中?

【问题讨论】:

你是如何导出报告的? 打开报告后,我选择文件>导出 【参考方案1】:

我认为您必须更改查询,以便在查询中执行求和。据我了解,表单级别的总和是在格式化报告期间完成的,而当您将报告导出到 Excel 时不会执行这些总和。

如果您进行一些 Google 搜索,您会发现偶尔会提出这个问题,但我一直无法从 Microsoft 或 Microsoft MVP 那里找到任何权威答案。

这是一个类似的问题,得出了相同的结论: http://www.utteraccess.com/forum/export-calculated-value-t1523613.html

【讨论】:

以上是关于Access 2003 报表的计算字段在导出到 xls 文件时不显示,但显示在 csv 中的主要内容,如果未能解决你的问题,请参考以下文章

在 Access 子报表中使用 top 子句

将 Access 2003 列表框行源(查询)导出到 Excel 2003 的最有效方法

Microsoft Access 2010 - 在基于查询的报表中按计算字段过滤

从 MS Access 中将交叉表查询结果导出到 Excel

如何将字段添加到 Access 2003 查询以显示基于另一个字段的结果?

如何将access中的数据导出为EXCEL文件?