c#sheet复制,远程模板拉取

当前能搜到的sheet表页的复制要么复制不全,要么收费,要么不好使,要么无法修改sheet名称,要么是错误的
自己找到了个原生自带的。
默认复制到最后,位置可调。

            excelFilePath = excelFilePath + $"ROUSES";

            Excel.Application excel = new Excel.Application();
            Excel.Workbook workbook = excel.Workbooks.Open(excelFilePath);
            Excel.Worksheet worksheetcp = (Excel.Worksheet)workbook.Sheets[1];
            worksheetcp.Copy(Type.Missing, workbook.Sheets[workbook.Sheets.Count]);
            Excel.Worksheet copiedSheet = (Excel.Worksheet)workbook.Sheets[workbook.Sheets.Count]; 
            copiedSheet.Name = sheetName;
            workbook.Save();
            workbook.Close();
            excel.Quit();

远程仓库,模板拉取

            string newpath = excelFilePath + $"\\";
            XSSFWorkbook workbook = null;
            using (FileStream tFile = new FileStream(templatePath, FileMode.Open, FileAccess.Read))
            {
                workbook = new XSSFWorkbook(tFile);
                tFile.Close();
            }

            ISheet sheet1 = workbook.GetSheetAt(1);
            workbook.RemoveSheetAt(1);
            workbook.RemoveSheetAt(1);
            if (File.Exists(newpath))
            {
                try
                {
                    File.Delete(newpath);
                }
                catch { }
            }
            using (FileStream oFile = new FileStream(newpath, FileMode.OpenOrCreate, FileAccess.Write, FileShare.ReadWrite))
            {
                workbook.Write(oFile);
                oFile.Close();
            }
			//修改sheet名称
            Excel.Application excel = new Excel.Application();
            Excel.Workbook workbook2 = excel.Workbooks.Open(newpath);

            Excel.Worksheet worksheetcp = (Excel.Worksheet)workbook2.Sheets[1];
            worksheetcp.Name = sheetName;
            workbook2.Save();
            workbook2.Close();
            excel.Quit();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值