在x64系统上创建Excel工作簿

时间:2008-10-22 16:59:48

标签: c# excel-2007

我需要将SQL查询的结果导出到excel。我目前正在将其导出为2007格式,但我发现的所有内容都只能在x86环境中运行。要进行导出的网站正在x64版本的IIS上运行。

更改IIS以运行x86不是一种选择。我目前的解决方案是将导出请求保存到数据库,并编写可以在x86中运行并使用该服务处理请求的Windows服务。

我已经开始将Open XML Format SDK 2.0视为可能更好的解决方案。

有没有人有任何可以借给原生.NET解决方案的经历。

仅供参考:我的预算为0.00美元,因此购买工具是不行的。

5 个答案:

答案 0 :(得分:1)

从ASP.NET应用程序的角度来看,我发现使用XML和XSLT进入Excel XML格式是最有效,最无故障的方法。没有任何费用,一旦掌握了它,它就会很快!

除此之外,我个人强烈反对任何形式的自动化来完成这类任务。

答案 1 :(得分:0)

我同意米切尔塞勒斯的观点。 另一种方法是使用表创建一个简单的html文档,excel将完全接受。

示例:

<html><body>
<table>
<tr><td>First column</td><td>Second column</td></tr>
<tr><td>Value of first row in first column</td><td>Value of first row in second column</td></tr>
<tr><td>Value of second row in first column</td><td>Value of secondrow in second column</td></tr>
</table>
</body></html>

答案 2 :(得分:0)

迈克,你有什么我可以看的例子吗?导出到Excel并不是我真正称之为(没有真正的),所以任何先发制人都会很好。

TcKs,我尝试了Html路线,并没有太在意excel抱怨html的文件格式不是预期的.xls(x)格式。我正在为销售人员出口,因此需要消除的消息越少,(因此我不得不提出问题),越好。

答案 3 :(得分:0)

对我来说最好的方法是使用一行数据以正确的格式创建Excel文件。

然后以html格式保存文件并将其用作实际数据的模板。

包含一些元数据,双击生成的html文件时会自动启动Excel。

我必须采用这种方式,因为我们使用没有打开文件格式的Excel 2002和2003。

答案 4 :(得分:0)

查看:http://www.codeproject.com/KB/office/excelxmlspreadsheet.aspx

我认为我们从中建立了一个内部解决方案。