0

Excelシートから値を読み取っていて、すべてが機能していますが、サーバーに公開すると機能しなくなりました。問題は、私が 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;


  }
4

1 に答える 1

0

このコードが機能するには、サーバーに Interop アセンブリがインストールされている必要があります。Open XML SDK 2.5 を使用すると、xlsx 形式が生成されます

この例を確認してください

于 2014-05-15T22:35:29.893 に答える