通过OPENROWSET'Microsoft.ACE.OLEDB.12.0'导出时在Excel中格式化单元格

问题描述

我有以下查询,该查询将数据导出到excel。但是,当我打开Excel时,即使我将格式保留为数字格式,所有单元格也会自动更改为常规格式。 INSERT INTO OPENROWSET('Microsoft.ACE.OLEDB.12.0','Excel 12.0;Database=E:\Temp Report Generation\custom_file.xlsx','SELECT * FROM [sheet$B11:AA11]') 请提供将数据导出到excel时保持相同格式的解决方案,而无需通过打开excel手动更改格式。

解决方法

尝试使用VBA并将所需的单元格范围设置为数字,例如:

Range("A:C").NumberFormat = "0.00"

这会将A到C列中的所有单元格格式化为带有两位小数的数字。