问题描述
我有以下查询,该查询将数据导出到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列中的所有单元格格式化为带有两位小数的数字。