将两个 SLDocument 合并为一个 SLDocument

Merge two SLDocuments to one SLDocument

我正在使用 SpreadsheetLight 创建 2 个单独的电子表格。其中一个带有图表,但两者都只有一个工作表。

我正在尝试将这两张工作表合并到一个包含两个工作表的电子表格中。每张单独的工作表都应复制到最终文件的一个工作表中。

我只找到了复制单元格的方法,但没有找到复制整个文档的方法。但是这种方式不是一个选择,因为我也需要图表。

提前致谢

您似乎无法复制图表,所以...保留图表,复制另一个 sheet 并重命名生成的文件:

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");

希望这能让你走上正轨