C# 如何使用Microsoft.ACE.OLEDB.12.0将数据导出到excel并保持数据格式。
示例代码是C# 如何使用Microsoft.ACE.OLEDB.12.0将数据导出到excel并保持数据格式。,c#,excel,C#,Excel,示例代码是 INSERT INTO OPENROWSET ('Microsoft.ACE.OLEDB.12.0', 'Excel 8.0;Database=E:\Application\PASpready\Files\NK\NKAll.xlsx;HDR=YES;','SELECT * FROM [All$]') select ..... from table 所有数据都以文本和数字小数的形式出现。如何将数据格式保存在excel中。在将具有正确格式的虚拟数据行导出为模板之前,请尝试构建该NKA
INSERT INTO OPENROWSET ('Microsoft.ACE.OLEDB.12.0', 'Excel 8.0;Database=E:\Application\PASpready\Files\NK\NKAll.xlsx;HDR=YES;','SELECT * FROM [All$]')
select ..... from table
所有数据都以文本和数字小数的形式出现。如何将数据格式保存在excel中。在将具有正确格式的虚拟数据行导出为模板之前,请尝试构建该NKAll.xlsx文件
这可能有助于excel正确推断类型。如果这样做有效,那么您可以首先更新第一行,然后插入所有其他行。ACE,AFAIK根据实际数据推断类型。您要导出多少行?一列中的值是混合了不同的类型还是统一的?am导出40000多条记录列中的数据类型相同。我正在处理统一数据。我正在使用SQL2005。非常感谢…您可以尝试在导出之前构建该NKAll.xlsx文件作为模板。具有正确格式的虚拟数据行。这可能有助于excel正确推断类型。如果可以,那么您可以先更新第一行,然后插入所有其他行。非常感谢。。。我动态创建excel工作表。我写了一个假的起始单元格,这很有效。创建一个虚拟行非常有效。太好了,你想让我把这个评论作为一个答案发布,这样你就可以接受了吗?7年前,当我回答这个问题时,它确实起了作用,这就是为什么答案被接受的原因!学会尊重他人。如果答案不再有效(因为它已经快十年了),找到一种更先进的方法让它发挥作用,并在上面贴上适当的评论以帮助他人。是的,在7年内,事情可以改变。很抱歉,投票结果不好,我想我会把它修正到你的其他一些答案上。感谢您对开发社区的贡献!