私の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;
}
}
例外はありますか?サーバーマシンでms-excelを使用していますか? – dovid
"それはうまくいかない"ということについて、もっと詳しく説明する必要があります。 – PaulF
あなたのクラスはpublicプロパティを持たないため、何もシリアル化されていません – Boo