1

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

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

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

有没有人有任何经验可以借给本机.NET 解决方案。

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

4

5 回答 5

1

就个人而言,从 ASP.NET 应用程序的角度来看,我发现使用 XML 和 XSLT 转换为 Excel XML 格式是最有效且真正无故障的方法。不涉及任何成本,一旦你掌握了它,它真的很快!

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

于 2008-10-22T17:32:57.477 回答
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>
于 2008-10-22T17:37:02.477 回答
0

迈克,你有什么我可以看的例子吗?导出到 Excel 并不是我非常需要的(真的没有),所以任何领先的开始都会很好。

TcKs,我尝试了 Html 路线,并不太关心 excel 抱怨 html 的文件格式不是预期的 .xls(x) 格式的方式。我正在为销售人员出口,因此必须处理的消息越少(因此我必须回答的问题)越好。

于 2008-10-22T17:43:45.163 回答
0

最适合我的最简单方法是使用一行数据以正确格式创建 Excel 文件。

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

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

我不得不这样做,因为我们使用没有打开文件格式的 Excel 2002 和 2003。

于 2008-10-22T17:47:02.147 回答
0

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

我认为我们以此为模型构建了一个内部解决方案。

于 2008-10-22T22:31:48.810 回答