3

我正在将报告从 MS Access(2003) 导出到 Excel (97-2003) 输出。

其中一列有一个字符串,该字符串对于某些行是数字的,例如“05-0880”。

当我在 MS Excel 中打开输出文件时,相应的单元格设置为数字-372424

我认为这是由于 Excel 是“聪明的”并决定“05-0808”代表某种时间值或日期并将字符串转换为相应的数值造成的。

在我的情况下,数据代表产品代码,这种转换是非常不可取的。如果我导出报表基础查询的输出(导出数据表),则不会发生这种转换。(建议 Access 必须能够以防止转换的方式输出到 Excel 格式)。

我尝试更改报告中字段的格式属性,但没有“文本”选项,“标准”的行为似乎与将其留空相同。

有没有办法使用format()函数来强制字符串输出?如果是这样,当 Excel 仍然可以进行巧妙的转换时,这是否会有所帮助?

仅使用底层查询作为输出是一种选择,但并不理想,因为格式和分组会丢失。将报告导出为文本格式是一场灾难,因为列没有分隔。

4

3 回答 3

2

实际上,它更像是相反的方式。MS Access 太笨了,无法从报告中正确导出。您可以使用引号或撇号来保护数据;但是,如您所知,这非常难看,需要后期处理。

我的解决方法是仔细制作查询,然后导出查询结果而不是报告。这将为您提供您期望的结果。

于 2008-11-12T17:06:44.830 回答
1

导出“'05-0880”而不是“05-0880”。

于 2008-11-12T14:30:46.157 回答
0

确保使用单引号而不是其他撇号。

于 2014-01-28T20:24:47.920 回答