将Excel Workbook中的一个worksheet单独保存的方法

ContractedBlock.gif ExpandedBlockStart.gif Code
 1Microsoft.Office.Interop.Excel.Application app = GetExcelApplication();
 2
 3app.EnableEvents = false;
 4app.DisplayAlerts = false;
 5
 6Workbook workbook = app.Workbooks.Open(strPath, 0false,
 7                               Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, 
 8                               Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing,
 9                               Type.Missing, Type.Missing);
10workbook.UpdateLinks = XlUpdateLinks.xlUpdateLinksNever;
11workbook.ReadOnlyRecommended = false;
12            
13FileInfo fi = new FileInfo(strPath);
14
15foreach (Worksheet ws in workbook.Worksheets)
16ExpandedBlockStart.gifContractedBlock.gif{
17   //do other things
18   Workbook xlDestBook = app.Workbooks.Add(Type.Missing);
19                xlDestBook.UpdateLinks = XlUpdateLinks.xlUpdateLinksNever;
20                xlDestBook.ReadOnlyRecommended = false;
21                xlDestBook.UpdateRemoteReferences = false;
22                xlDestBook.SaveLinkValues = false;
23
24                ws.Name = String.Format("{0}_{1}.xls", fi.Name.Substring(0, fi.Name.IndexOf(".")), index);
25                string pathCombine = Path.Combine(fi.DirectoryName, String.Format("{0}_{1}.xls", fi.Name.Substring(0, fi.Name.IndexOf(".")), index));
26                xlDestBook.SaveAs(pathCombine,
27                    Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlNoChange,
28                    Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
29                ws.Copy(Type.Missing, xlDestBook.Sheets[xlDestBook.Sheets.Count]);
30
31                xlDestBook.Save();
32}

33
34workbook.Close(0""0);
35
36System.Runtime.InteropServices.Marshal.ReleaseComObject(workbook);
37app.Quit();
38System.Runtime.InteropServices.Marshal.ReleaseComObject(app);
39//do other things

转载于:https://www.cnblogs.com/heblade/archive/2009/10/23/workbook_worksheet.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值