停止Ms Excel自动格式化数字字符串作为数字

时间:2008-11-12 14:27:12

标签: excel ms-access formatting report export-to-excel

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

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

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

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

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

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

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

仅使用基础查询作为输出是一个选项但不理想,因为格式化和分组丢失。将报告导出为文本格式是一种灾难,因为列不是分隔的。

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

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

答案 2 :(得分:-1)

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