在 x64 系统上创建 Excel 工作簿
本文关键字:Excel 工作簿 创建 x64 系统 | 更新日期: 2023-09-27 17:47:21
我需要将SQL查询的结果导出到excel。我目前正在将其导出为 2007 格式,但我发现的所有内容都只能在 x86 环境中运行。要进行导出的网站在 x64 版本的 IIS 上运行。
更改 IIS 以运行 x86 不是一种选择。我当前的解决方案是将导出请求保存到数据库,并编写一个可以在 x86 中运行的 Windows 服务,并使用该服务来处理请求。
我已经开始将Open XML Format SDK 2.0视为更好的解决方案。
有没有人有任何经验可以借给本机 .NET 解决方案。
仅供参考:我的预算是 0.00 美元,所以购买工具是不行的。
就我个人而言,从 ASP.NET 应用程序的角度来看,我发现使用 XML 和 XSLT 进入 Excel XML 格式是最有效且真正无故障的方法。 不涉及任何费用,一旦掌握了窍门,它真的很快!
除此之外,我个人强烈反对任何形式的自动化来完成这种任务。
我同意米切尔·塞勒斯的观点。另一种方法是用表格创建一个简单的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>
迈克,你有什么我可以看的例子吗?导出到 Excel 并不是我有很多电话的事情(实际上没有),所以任何领先优势都会很好。
TcKs,我尝试了 Html 路由,不太关心 excel 抱怨 html 文件格式不是预期的 .xls(x) 格式的方式。我正在为销售人员出口,所以必须涉足的消息越少,(因此我必须向任何人提出问题),越好。
对我来说最有效的方法是使用一行数据以正确的格式创建 Excel 文件。
然后将文件保存为 html 格式,并将其用作实际数据的模板。
包含一些元数据,当双击生成的 html 文件时,这些元数据将自动启动 Excel。
我不得不这样做,因为我们使用 Excel 2002 和 2003,它们没有开放文件格式。
看看: http://www.codeproject.com/KB/office/excelxmlspreadsheet.aspx
我认为我们以此为内部解决方案建模。