【发布时间】:2010-09-21 23:54:37
【问题描述】:
我正在将报告从 MS Access(2003) 导出到 Excel (97-2003) 输出。
其中一列的字符串对于某些行是数字的,例如“05-0880”。
当我在 MS Excel 中打开输出文件时,相应的单元格设置为数字 -372424。
我认为这是由于 Excel 很“聪明”并决定“05-0808”代表某种时间值或日期并将字符串转换为相应的数值造成的。
在我的例子中,数据代表产品代码,这种转换是非常不可取的。 如果我导出报表基础查询的输出(导出数据表),则不会发生这种转换。 (建议Access必须能够以防止转换的方式输出到Excel格式)。
我尝试更改报告中字段的格式属性,但没有“文本”选项,并且“标准”的行为似乎与将其留空相同。
有没有办法使用 format() 函数来强制字符串输出? 如果是这样,当 Excel 仍然可以进行巧妙的转换时,这是否会有所帮助?
仅使用底层查询作为输出是一种选择,但并不理想,因为格式和分组会丢失。将报告导出为文本格式是一场灾难,因为列没有分隔。
【问题讨论】:
标签: excel ms-access formatting report export-to-excel