以前はExcelをデータテーブルに変換することに成功していましたが、今では奇妙にフォーマットされたテーブルがあり、次の図はExcelテーブルと達成したいテーブルを示しています。
var workbook = Workbook.Load("file.xls");
var worksheet = workbook.Worksheets[0];
var cells = worksheet.Cells;
var dataTable = new DataTable("datatable");
for (int colIndex = cells.FirstColIndex; colIndex <= cells.LastColIndex; colIndex++)
{
dataTable.Columns.Add(cells[0, colIndex].StringValue);
}
for (int rowIndex = cells.FirstRowIndex; rowIndex <= cells.LastRowIndex; rowIndex++)
{
var values = new List<string>();
foreach(var cell in cells.GetRow(rowIndex))
{
values.Add(cell.Value.StringValue);
}
dataTable.LoadDataRow(values.ToArray(), true);
}
これがコードです。前述の .xls でこれを使用すると、「価格: 行が左にシフトされました。例: http://i.imgur.com/QUngL.png したがって、これを解決する方法についてのヘルプは大歓迎です。ありがとう。