我正在将报告从 MS Access(2003) 导出到 Excel (97-2003) 输出。
其中一列的某些行有一个数字字符串,例如“05-0880”。
当我在 MS Excel 中打开输出文件时,相应的单元格设置为数字 -372424。
我认为这是由于 Excel 很“聪明”,决定“05-0808”代表某种时间值或日期,并将字符串转换为相应的数值。
就我而言,数据代表产品代码,这种转换是非常不可取的。
如果我导出报表基础查询的输出(导出数据表),则不会发生此转换。 (建议 Access 必须能够以防止转换的方式输出为 Excel 格式)。
我尝试更改报告中字段的格式属性,但没有“文本”选项,并且“标准”的行为似乎与将其留空相同。
有没有办法使用 format() 函数强制字符串输出?
如果是这样,当 Excel 仍然可以进行巧妙的转换时,这还会有帮助吗?
仅使用底层查询作为输出是一种选择,但并不理想,因为格式和分组都会丢失。将报告导出为文本格式是一场灾难,因为列没有分隔。
事实上,情况更像是相反。 MS Access 太笨了,无法从报告中正确导出它。您可以用引号或撇号来保护数据;然而,如您所知,这非常难看并且需要后期处理。
我的解决方法是仔细设计一个查询,然后导出查询结果而不是报告。这将为您带来预期的结果。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)