C# 通过代码使用excel导入向导?

C# 通过代码使用excel导入向导?,c#,visual-studio,excel,csv,C#,Visual Studio,Excel,Csv,我正在为我的应用程序中的一些数据创建一个生成报告按钮 该报告将生成一个CSV文件,然后在excel中自动启动 问题在于其中一个数据字段是文本,并且有前导零(我需要保留)。当文件在excel中自动打开时,excel会自动修剪这些文件。无论如何,我都可以得到它,以便它以我想要的格式打开数据 我知道您通常通过从excel中打开CSV文件来实现这一点,并且可以执行导入向导。因此,一个可能的解决方案是在应用程序启动此文件时自动打开导入向导。我不知道这是否可能 谢谢阅读。你试着引用了吗?i、 e.“firs

我正在为我的应用程序中的一些数据创建一个生成报告按钮

该报告将生成一个CSV文件,然后在excel中自动启动

问题在于其中一个数据字段是文本,并且有前导零(我需要保留)。当文件在excel中自动打开时,excel会自动修剪这些文件。无论如何,我都可以得到它,以便它以我想要的格式打开数据

我知道您通常通过从excel中打开CSV文件来实现这一点,并且可以执行导入向导。因此,一个可能的解决方案是在应用程序启动此文件时自动打开导入向导。我不知道这是否可能


谢谢阅读。

你试着引用了吗?i、 e.
“firstfield”、“second field”、“00032”、“etc”

您可能想看看如何生成HTML。使用特定的CSS信息和附加属性,您可能能够对数据编码足够的信息,而Excel不会破坏这些信息

基本思想是使用特定的css类标记表数据,并让该css类定义,例如数字格式:

<html>
 <head>
  <style>
   .myStyle { mso-number-format:"\@" }
  </style>
 </head>
 <body>
  <table>
   <tr>
    <td class="myStyle">000345</td>
   </tr>
  </table>
 </body>
</html>

.myStyle{mso编号格式:“\@”}
000345
将这样一个文件保存为.xls,它将在Excel中打开。Excel会抱怨xls文件中的html,但还是会打开它

您可以在MSDN上找到此文档的下载:


不确定您的具体要求,但中讨论的“
=”0123“
”选项可能会帮助您…CSV很糟糕。这是一种模糊的格式,无法在不同地区的机器上正常工作。(分隔符可以更改,十进制符号可以更改,千位分隔符可以更改…)这是一个好主意。。。我希望我能早点想到。虽然我最后用引号解决了这个问题,但下次一定要记住这一点