C# 通过代码使用excel导入向导?
我正在为我的应用程序中的一些数据创建一个生成报告按钮 该报告将生成一个CSV文件,然后在excel中自动启动 问题在于其中一个数据字段是文本,并且有前导零(我需要保留)。当文件在excel中自动打开时,excel会自动修剪这些文件。无论如何,我都可以得到它,以便它以我想要的格式打开数据 我知道您通常通过从excel中打开CSV文件来实现这一点,并且可以执行导入向导。因此,一个可能的解决方案是在应用程序启动此文件时自动打开导入向导。我不知道这是否可能C# 通过代码使用excel导入向导?,c#,visual-studio,excel,csv,C#,Visual Studio,Excel,Csv,我正在为我的应用程序中的一些数据创建一个生成报告按钮 该报告将生成一个CSV文件,然后在excel中自动启动 问题在于其中一个数据字段是文本,并且有前导零(我需要保留)。当文件在excel中自动打开时,excel会自动修剪这些文件。无论如何,我都可以得到它,以便它以我想要的格式打开数据 我知道您通常通过从excel中打开CSV文件来实现这一点,并且可以执行导入向导。因此,一个可能的解决方案是在应用程序启动此文件时自动打开导入向导。我不知道这是否可能 谢谢阅读。你试着引用了吗?i、 e.“firs
谢谢阅读。你试着引用了吗?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很糟糕。这是一种模糊的格式,无法在不同地区的机器上正常工作。(分隔符可以更改,十进制符号可以更改,千位分隔符可以更改…)这是一个好主意。。。我希望我能早点想到。虽然我最后用引号解决了这个问题,但下次一定要记住这一点