使用Document.Format.OpenXml而不是microsoft.interop.excel

时间:2013-05-29 14:22:16

标签: c# asp.net-mvc

我正在阅读excelsheet中的值,一切正常但是当我在我的服务器上发布时它不再起作用了。问题是我使用的是microsoft.interop而我的服务器并不支持。我认为解决方案是使用Document.Format.OpenXml,我已经包含了引用,但我没有成功地以正确的方式更改我的代码。有人能帮助我吗?

我的代码:

public class ScoreCalculator
 {
    //private static DocumentFormat.OpenXml.Extensions.WorksheetReader appExcell;
    private static Microsoft.Office.Interop.Excel.Application appExcel;
    private static Workbook newWorkbook = null;
    private static Worksheet objsheet = null;

   //Method to initialize opening Excel
   public void excel_init(String path)
   {
      appExcel = new DocumentFormat.OpenXml.Extensions.WorksheetReader;


          newWorkbook = appExcel.Workbooks.Open(path, true, true);
          objsheet = (Worksheet)appExcel.ActiveWorkbook.ActiveSheet;


  }

1 个答案:

答案 0 :(得分:0)

您的服务器应安装Interop程序集以使此代码正常工作。使用Open XML sdk 2.5,生成xlsx格式

检查此example