2017-11-15 6 views
-4

私のWeb APIプロジェクトExcelファイルを読み込んでいくつかの値をリストに設定する方法がありますが、 HTTP Getメソッドのリストは、このような空のリストを返すだけです[{}、{}、{}]と私が言わなければならないのは、それらが{}は私の.xlsxファイル。私はその問題がそのリストを返すことであるかどうか、あるいは私が間違ったGetメソッドをコーディングしたかどうかわかりません。Excelファイルを読み込んで作成したリストを取得するC#

HTTPのGETメソッド

[HttpGet] 
    public List<User> GetUsersList() 
    { 
     List<User> userList = new List<User>(); 

     Excel.Application xlApp = new Excel.Application(); 
     Excel.Workbook xlWorkbook = xlApp.Workbooks.Open(@"C:\Users\Username\UploadFile\Base.xlsx"); 
     Excel._Worksheet xlWorksheet = xlWorkbook.Sheets[1]; 
     Excel.Range xlRange = xlWorksheet.UsedRange; 
     int rowCount = xlRange.Rows.Count; 
     int colCount = xlRange.Columns.Count; 
     string code = ""; 
     string rolename = ""; 
     int count = 2; 
     for (int i = 3; i <= rowCount; i++) 
     { 
      count += 1; 
      for (int j = 1; j <= colCount; j++) 
      { 
       if (count == i & j == 1) 
       { 
        code = xlRange.Cells[i, j].Value2.ToString(); 
       } 
       else 
       { 
        if (count == i & j == 2) 
        { 
         rolename = xlRange.Cells[i, j].Value2.ToString(); 
         User user = new User(code, rolename); 
         userList.Add(user); 
        } 
       } 

      } 
     } 


     return userList; 
    } 

ここで私はまた、サーバー上のMicrosoft Excelの相互運用性のライブラリを使用しようとした者としてユーザークラス

public class User 
    { 
     private string _code; 
     private string _rolename; 

     public User(string code, string rolename) 
     { 
      _code = code; 
      _rolename = rolename; 
     } 
    } 
+0

例外はありますか?サーバーマシンでms-excelを使用していますか? – dovid

+1

"それはうまくいかない"ということについて、もっと詳しく説明する必要があります。 – PaulF

+1

あなたのクラスはpublicプロパティを持たないため、何もシリアル化されていません – Boo

答えて

1

を作成し、私はあなたに助言それを使用しないでください。

それを使用する際の最大の問題の1つは、サーバーにインストールする適切なバージョンのMS Excelが必要であるということです。

無料で有料のExcelファイルを読むために使用できるライブラリがたくさんあります。提案が必要な場合は、ClosedXMLを使用してください。

https://github.com/ClosedXML/ClosedXML

これは、開始するのに十分なドキュメントを持っていました。あなたが質問を投稿しているときに、あなたもまたあなたが受けているエラーを投稿してください。さもなければコミュニティはあなたを助けることができません。

関連する問題