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

我正在为应用程序中的某些数据创build“生成报告”button。

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

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

我知道你通过在Excel中打开CSV文件来实现这一点,并可以执行导入向导。 所以一个可能的解决scheme是在应用程序启动这个文件时自动打开导入向导。 我不知道这是否可能。

谢谢阅读。

你有没有尝试引用? 即"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> 

将这样的文件保存为.xls,并在Excel中打开。 Excel会在xls文件中抱怨html,但是仍然打开它。

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

Microsoft Office HTML和XML参考