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