Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否可以编写一个通过excel文档运行数据的服务?_C#_Excel - Fatal编程技术网

C# 是否可以编写一个通过excel文档运行数据的服务?

C# 是否可以编写一个通过excel文档运行数据的服务?,c#,excel,C#,Excel,我想创建一个服务,将提供的数据插入到电子表格字段中,并在重新计算后从其他电子表格字段中获取结果,它应该支持多个并行执行。这有可能吗?也许有人可以给我一个我可以开始学习的教程链接?您可以使用Microsoft.Office.Interop.Excel使用Office automation,如下所述: 连接到Excel并使其执行某些操作相当容易,但可能会有点不稳定,并且在以后正确关闭它会有点困难 下面是一个示例: 我在过去创建了这样一个服务,使用它可以打开现有的电子表格,填写一些值并读取结果。但它不

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

您可以使用Microsoft.Office.Interop.Excel使用Office automation,如下所述:

连接到Excel并使其执行某些操作相当容易,但可能会有点不稳定,并且在以后正确关闭它会有点困难

下面是一个示例:


我在过去创建了这样一个服务,使用它可以打开现有的电子表格,填写一些值并读取结果。但它不是免费的

示例代码:

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的任何附属机构
我认为Microsoft.Office.Interop.Excel不支持并行处理

您的最佳选择是获得第三方流程。我使用过NPoi,效果很好,但这在很大程度上取决于您希望支持哪个版本的Excel

埃塔:这里有教程