[英]Copying sheet to another Excel workbook using C# and OpenXML
工作表2包含先前創建的列表,工作表1包含指向工作表2的鏈接,因此在生成工作表1時,我希望將工作表2復制到工作簿中。
static void CopySheet(string filename, string sheetName, string clonedSheetName) {
//Add new sheet to main workbook part
Sheets sheets = workbookPart.Workbook.GetFirstChild<Sheets>();
Sheet copiedSheet = new Sheet();
copiedSheet.Name = clonedSheetName;
copiedSheet.Id = workbookPart.GetIdOfPart(clonedSheet);
copiedSheet.SheetId = (uint)sheets.ChildElements.Count + 1;
sheets.Append(copiedSheet);
//Save Changes
workbookPart.Workbook.Save();
}
嘗試
using (ExcelPackage ExcelFile = new ExcelPackage(new System.IO.FileInfo(@"C:\temp\MyExcelFile.xlsx")))
{
ExcelFile.Workbook.Worksheets.Copy("SheetToCopyName", "SheetToCopyToName");
}
這是通過使用OpenXML庫的EPPlus完成的。 如果您正在使用其他庫,請告訴我。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.