sql - 通过 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 列中的所有单元格格式化为带 2 位小数的数字。
推荐阅读
- python - 他/她在 django 中注册时如何获取用户名?
- javascript - 状态已更新但无法在 React todo 应用程序中显示该项目
- sql - 如何检查二进制类型的表列是否有值?
- javascript - 遍历映射以呈现组件键的对象数组未在道具中更新
- android - Cordova - WebGL 在手机上运行良好,但在模拟器上运行良好 [没有 CrossWalk]
- google-analytics - Google Analytics API 在 23/09/16 之前未返回任何数据
- xml - 用 kdiff3 合并 3 个 XML 文件(命令行)
- oracle - ORA-00933: 尝试刷新实体化视图时的 SQL
- html - 在框内包含可变大小的图像,保持比例,填充框
- c# - 如何检查 webclient 是否得到正确的响应 C#?