我正在为我的应用程序中的某些数据创建一个Generate Report按钮。
报告只生成一个CSV文件,然后我自动在excel中启动。
问题在于其中一个数据字段,是文本并且具有前导零(我需要保留)。当文件在excel中自动打开时,excel会自动修剪这些文件。无论如何,我可以得到它,以便以我想要的格式打开数据。
我知道您可以通过从excel中打开CSV文件来实现此目的,并且可以执行导入向导。因此,一个可能的解决方案是在应用程序启动此文件时自动打开导入向导。我不知道这是否可能。
感谢阅读。
答案 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上找到此文档的下载: