Объединение двух 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");

Надеюсь, это поможет вам

Другие вопросы по тегам