C# 在x64系统上创建Excel工作簿

C# 在x64系统上创建Excel工作簿,c#,excel-2007,C#,Excel 2007,我需要将SQL查询结果导出到excel。我目前正在将其导出为2007格式,但我发现的所有内容都将仅在x86环境中运行。要进行导出的网站正在x64版本的IIS上运行 将IIS更改为运行x86不是一个选项。我目前的解决方案是将导出请求保存到DB,然后编写一个可以在x86中运行的windows服务,并使用该服务处理该请求 我已经开始将开放XML格式的SDK 2.0视为一个可能更好的解决方案 有没有人有任何经验可以提供给本机.NET解决方案 仅供参考:我的预算是0.00美元,所以买一个工具是不可能的。从

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

将IIS更改为运行x86不是一个选项。我目前的解决方案是将导出请求保存到DB,然后编写一个可以在x86中运行的windows服务,并使用该服务处理该请求

我已经开始将开放XML格式的SDK 2.0视为一个可能更好的解决方案

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


仅供参考:我的预算是0.00美元,所以买一个工具是不可能的。

从ASP.NET应用程序的角度来看,我发现使用XML和XSLT转换Excel XML格式是最有效的,而且真正没有麻烦的方法。没有成本,一旦你掌握了窍门,它真的很快


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

从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>

第一列第二列
第一列中第一行的值第二列中第一行的值
第一列中第二行的值第二列中第二行的值

我同意米切尔·塞勒斯的观点。 另一种方法是用表格创建一个简单的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并不是我常说的foor(真的没有),所以任何领先的开始都很好


TcKs,我尝试了Html路径,并不太在意excel抱怨Html文件格式不是预期的.xls(x)格式的方式。我是为销售人员出口的,所以他们需要传递的信息越少越好(因此,我必须向任何人提出问题)。

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


TcKs,我尝试了Html路径,并不太在意excel抱怨Html文件格式不是预期的.xls(x)格式的方式。我是为销售人员导出的,所以他们需要处理的信息越少越好(因此,我必须向任何人提出问题)。

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

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

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


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

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

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

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

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

看看:

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

看看:

我认为我们从这个模型中模拟了一个内部解决方案