Объединение двух SLDocuments в один SLDocument
Я использую SpreadsheetLight для создания 2 отдельных таблиц. Один из них с диаграммой, но оба имеют только один рабочий лист.
Я пытаюсь объединить эти два листа в одну электронную таблицу с двумя рабочими листами. Каждый из отдельных листов должен быть скопирован на один рабочий лист окончательного файла.
Я нашел только методы для копирования ячеек, но не для всего документа. Но этот путь не вариант, потому что мне также нужен график.
Заранее спасибо
1 ответ
Решение
Кажется, вы не можете скопировать диаграмму, поэтому... сохраните диаграмму, скопируйте другой лист и переименуйте полученный файл:
SLDocument sheetDoc = new SLDocument("ChartSheet.xlsx"); //existing
SLDocument origDoc = new SLDocument("DataSheet.xlsx") //existing
sheetDoc.AddWorksheet("SecondSheet");
//loop to copy the needed information (whole sheet in this case):
sheetDoc.SetCellValue("A1", origDoc.GetCellValueAsString("A1"));
sheetDoc.SetCellValue("A2", origDoc.GetCellValueAsString("A2"));
...
//end loop
sheetDoc.SaveAs("FinalSheet.xlsx");
Надеюсь, это поможет вам