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

时间:2010-06-07 04:15:59

标签: c# visual-studio excel csv

我正在为我的应用程序中的某些数据创建一个Generate Report按钮。

报告只生成一个CSV文件,然后我自动在excel中启动。

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

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

感谢阅读。

2 个答案:

答案 0 :(得分:2)

你试过引用了吗?即"firstfield","second field","00032","etc"

答案 1 :(得分:1)

您可能想要了解生成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>

将此类文件另存为.xls,并在Excel中打开。 Excel会在xls文件中抱怨html,但是会打开它。

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

Microsoft Office HTML and XML Reference