首页 > 解决方案 > 通过 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手动更改格式。

标签: sqlsql-serverstored-proceduresoledbexport-to-excel

解决方案


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

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

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


推荐阅读