通过代码使用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参考
- 使用ExcelDataReader从特定单元格开始读取Excel数据
- 为什么打开Excel时会出现另一个Excel Addin(Ribbon)安装?
- 如何从WindowsForm项目显示/打开/启动ExcelWorkbook项目(Sheet1)?
- 在C#Windows窗体中使用OpenFileDialog打开Excel文件
- C#Excel.Chart条形图轴单元问题
- 在C#中为Excel自动化创buildCOM对象时发生COMException
- Excel的使用VS 2005的oracle数据库C#
- Excel DateTime作为DBNull返回
- 如何在C#中使用Excel,使用函数Formulareplace函数