Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用Microsoft.ACE.OLEDB.12.0将数据导出到excel并保持数据格式。_C#_Excel - Fatal编程技术网

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年内,事情可以改变。很抱歉,投票结果不好,我想我会把它修正到你的其他一些答案上。感谢您对开发社区的贡献!