aspose.cell 把一个Excel的Sheet拷贝到另一个Excel中,并插入在第一个位置
1、aspose.cell 把一个Excel的Sheet拷贝到另一个Excel中,并插入在第一个位置。
什么?难道放在最后不行嘛,还要这么变态要求。
先说一下,Copy之后放在最后的位置怎么操作。
Workbook excel = new Workbook("~/SourceReports/CopyLeft.xlsx"); string templateUrl = Server.MapPath("~/SourceReports/CopyRight.xlsx"); var SheetTemplate = new Workbook(templateUrl).Worksheets[0]; var SheetVCTInfo = excel.Worksheets.Add("备注"); SheetVCTInfo.Copy(SheetTemplate);
这段未完全亲测。
---------------------
这块是亲测了有效果,这个就是标题中提到的需求
public void CopyRight_Yes(Workbook excel) { string templateUrl = Server.MapPath("~/SourceReports/VCTCopyRight.xlsx"); var srcWorkbook = new Workbook(templateUrl); // 获取源Excel文件中的Sheet页集合 WorksheetCollection srcWorksheets = srcWorkbook.Worksheets; // 获取源Excel文件的第一个Sheet页 Worksheet srcSheet = srcWorksheets[0]; // 获取目标Excel文件的Sheet页集合 WorksheetCollection destWorksheets = excel.Worksheets; // 复制源Sheet页到目标Excel文件中 Worksheet destSheet = destWorksheets.Insert(0,SheetType.Worksheet,srcSheet.Name); destSheet.Copy(srcSheet); }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通