是否有可能编写一个将通过Excel文档运行数据的服务?

我想创build一个服务,它将提供的数据插入到电子表格字段中,并在重新计算后从其他电子表格字段获得结果,并且应该支持多个并行执行。 这是可能的,也许有人可以给一个链接,我可以开始学习一些教程?

我不相信Microsoft.Office.Interop.Excel支持并行处理。

你最好的select是获得第三方程序。 我已经使用了NPoi,结果很好,但是很大程度上取决于你想要支持哪个版本的Excel。

http://npoi.codeplex.com/

ETA:此处的教程http://www.leniel.net/2009/07/creating-excel-spreadsheets-xls-xlsx-c.html

您可以使用使用Microsoft.Office.Interop.Excel的Office自动化,如下所述:

http://msdn.microsoft.com/en-us/library/microsoft.office.interop.excel%28office.11​​%29.aspx

将Excel连接起来很容易,但是它可能会有点不稳定,并且稍微难以在事后closures它。

这里有一个例子:

http://support.microsoft.com/kb/302084

我以前使用smartxls创build了这样一个服务。它允许您打开一个现有的电子表格,填写一些值并读取结果。 这不是免费的。

示例代码:

WorkBook book = new WorkBook(); string path = "c:\sheet.xls"; //Open an existing spreadsheet which will be used as a template for generating the new spreadsheet. //After opening, the workbook object represents the complete in-memory object model of the template spreadsheet. book.read(path); book.Sheet = 0; //base book.setText(15, 4, "man"); book.setEntry(17, 4, DateTime.Now); book.recalc(); 
  • 免责声明:我不是作者或以任何方式隶属于SmartXls