C# EXCEL 分组 Range.Rows.Group()

今天项目的一个导出功能要改动,在导出的EXCEL文件中分组,真是变态啊,

在网上找了N久都没有C#的解决方案,VB的倒是有,但不合用。。。

经过几个小时的痛苦挣扎,终于搞掂了,不容易啊。。。

下面是代码:

string fileName = AppDomain.CurrentDomain.BaseDirectory + "1.xls";
            Excel.Application xApp = new Excel.ApplicationClass();
            xApp.Visible = false;
            xApp.AlertBeforeOverwriting = false;//覆盖不弹窗
            xApp.DisplayAlerts = false;
            Excel.Workbook xBook = xApp.Workbooks._Open(fileName,
            Missing.Value, Missing.Value, Missing.Value, Missing.Value
            , Missing.Value, Missing.Value, Missing.Value, Missing.Value
            , Missing.Value, Missing.Value, Missing.Value, Missing.Value);
            Excel.Worksheet xSheet = (Excel.Worksheet)xBook.Sheets[1];
           //关键代码
            Range range = xSheet.get_Range(xSheet.Cells[4, 1], xSheet.Cells[7, 1]);
            range.Rows.Select();
           range.Rows.Group(Type.Missing, Type.Missing, Type.Missing, Type.Missing);
           xSheet.SaveAs(AppDomain.CurrentDomain.BaseDirectory + "2.xls",  //保存路径也可为上面打开的路径
                               Excel.XlFileFormat.xlExcel7,  //指定保存格式
                               Missing.Value,
                               Missing.Value,
                               Missing.Value,
                               Missing.Value,
                               Excel.XlSaveAsAccessMode.xlShared,
                               Missing.Value, Missing.
                               Value, Missing.Value); 
            //关闭Excel            
            xSheet = null;
            xBook = null;
            xApp.Quit(); //这一句是非常重要的,否则Excel对象不能从内存中退出
            xApp = null;
            GC.Collect();
            System.GC.WaitForPendingFinalizers();


 

效果图:

 
C EXCEL 分组 Range.Rows.Group() - kogu - kogu的博客
 
C EXCEL 分组 Range.Rows.Group() - kogu - kogu的博客
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值