0

ちょっとした助けが必要です。excellibraryを使用してセルのコンテンツを取得するにはどうすればよいですか?ドキュメントは非常に薄いです。

私は実際にはサンプルコードを取得していません:

 // traverse cells
 foreach (Pair<Pair<int, int>, Cell> cell in sheet.Cells)
 {
     dgvCells[cell.Left.Right, cell.Left.Left].Value = cell.Right.Value;
 }

 // traverse rows by Index
 for (int rowIndex = sheet.Cells.FirstRowIndex; 
        rowIndex <= sheet.Cells.LastRowIndex; rowIndex++)
 {
     Row row = sheet.Cells.GetRow(rowIndex);
     for (int colIndex = row.FirstColIndex; 
        colIndex <= row.LastColIndex; colIndex++)
     {
         Cell cell = row.GetCell(colIndex);
     }
 }

複雑すぎるようです。私は次のようなことをする必要があります:

xlInfo[0,0] = cell 1,1;
xlInfo[0,1] = cell 1,2;
xlInfo[0,2] = cell 1,3;

EPPlusを使用すると、次のようになります。

xlInfo[0,0] = sheet.Cells[1,1];
xlInfo[0,1] = sheet.Cells[1,2];
xlInfo[0,2] = sheet.Cells[1,3];

excellibraryでこれを行う同様の方法はありますか?(免責事項:これらのサンプルスニペットでは構文エラーが発生する可能性がありますが、理論上の目的でのみ存在します。)

編集:

xlInfo[0, 0] = Convert.ToString(sheet.Cells[1, 1]);

NullReferenceExceptionが発生します(オブジェクト参照がオブジェクトのインスタンスに設定されていません)。

私が使用しているもの:http ://code.google.com/p/excellibrary/

4

1 に答える 1

1

これは、配列を初期化した後は正常に機能しました(初期化するのを忘れると、ExcelLibraryに関するエラーと間違えたエラーが発生しました)。

Workbook book = Workbook.Load(directory + "file.xls");
Worksheet sheet = book.Worksheets[0];
xlInfo = new string[sheet.Cells.LastRowIndex, 3];

xlInfo[0, 0] = Convert.ToString(sheet.Cells[1, 0]);
xlInfo[0, 1] = Convert.ToString(sheet.Cells[1, 1]);
xlInfo[0, 2] = Convert.ToString(sheet.Cells[1, 2]);
于 2013-03-07T09:52:12.550 に答える