Я пытаюсь сохранить некоторые данные в файл Excel с помощью Spire.Xls.
При копировании данных из нескольких файлов на первый лист другого файла Excel, я хочу создать новый лист Excel при достижении строки = 1 048 575 и вставить данные в этот новый лист. Вот мой код:
Workbook tempbook = new Workbook();
tempbook.LoadFromFile(PathToSecondFile);
Workbook workbook = new Workbook();
workbook.LoadFromFile(PathToFirstFile);
//import the second workbook's worksheet into the first workbook using a datatable
Worksheet sheet2 = tempbook.Worksheets[0];
//copy data from sheet2 into a datatable
DataTable dataTable = sheet2.ExportDataTable();
//load sheet1
Worksheet sheet1 = workbook.Worksheets[0];
var c1 = sheet1.LastRow;
var c2 = sheet2.LastRow;
if (c1 >= 1048575 || c2 >= 1048575 || (c1 + c2) >= 1048575)
{
//create a new worksheet and append data into it but
//at this line getting Index out of bound exception
Worksheet sheet3 = workbook.Worksheets.Add("NewSheet");
sheet3.InsertDataTable(dataTable, false, sheet3.LastRow + 1, 1);
}
else
{
sheet1.InsertDataTable(dataTable, false, sheet1.LastRow + 1, 1);
}
}
Даже если код превосходит исключение, данные сохраняются в sheet2, но данные в sheet1 не сохраняются. Все предложения приветствуются. Заранее спасибо.