如何将数据插入到Asp.net的Excel工作表中的特定单元格中
答案 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)
我知道的两种主要方式:
答案 2 :(得分:0)
工作表是否已存在?如果是这样,您可以使用开源组件Koogra打开工作表,来自Infragistics的商业组件(还有其他组件)并在代码中修改它。另一种方法是使用excel自动化打开工作表,但不建议在Web项目中使用。
顺便说一下。 You are not the first to ask this question.答案 3 :(得分:0)
除非您网站的每个用户都有自己的工作表,否则这是一个非常糟糕的主意。网站本质上是并行的,Excel根本不做任何事情来支持并发访问。