如何使用asp.net将值插入Excel工作表中的单元格

时间:2008-11-04 11:14:30

标签: asp.net excel

如何将数据插入到Asp.net的Excel工作表中的特定单元格中

4 个答案:

答案 0 :(得分:1)

我认为您需要提供更多信息..

在我的头脑中,您可以通过多种不同的方式来解决这个问题:

1) MS Office Automation - 使用javascript打开Excel,打开“正确”文档,然后在单元格中插入特定数据。

此方法的问题

您需要确保您的站点位于IE中的受信任站点列表中,以执行办公自动化。除非您正在编写Intranet应用程序,否则这可能无法实现。

我以前只在IE中使用自动化,它可能无法在Firefox中使用。

它依赖于安装了Excel的用户以及正确的文件下载到他们的计算机上并且可用。

2)滚动您自己的Excel文档 - 如果您的用户版本的Excel支持xml工作表,可能最简单,打开Excel工作表端,然后使用类似XPath查询的内容查找工作表中的相关单元格并插入您的数据。将表单作为HTTP响应的一部分流出给用户。

此方法的问题

电子表格将始终来自服务器副本,除非您提供某种机制供用户首先上传其电子表格。但是,这有很多与之相关的问题。

3)购买Excel电子表格生成器应用程序 - 有许多程序将创建“真实”(即.xls)电子表格的过程完全包含在易于使用的程序中。 dll库。

此方法的问题

$$$参与。

答案 1 :(得分:1)

我知道的两种主要方式:

  1. 使用第三方工具,我使用Aspose
  2. 更改页面的内容类型(仅适用于输出)

答案 2 :(得分:0)

工作表是否已存在?如果是这样,您可以使用开源组件Koogra打开工作表,来自Infragistics的商业组件(还有其他组件)并在代码中修改它。另一种方法是使用excel自动化打开工作表,但不建议在Web项目中使用。

顺便说一下。 You are not the first to ask this question.

答案 3 :(得分:0)

除非您网站的每个用户都有自己的工作表,否则这是一个非常糟糕的主意。网站本质上是并行的,Excel根本不做任何事情来支持并发访问。