合并两个excel的sheet到一个excel

把1.xls和2.xls替换为1.htm和2.htm也是可以的,等于能把2个htm文件合并到excel中


/// <summary>
    /// 合并两个excel到一个excel
    /// </summary>
    protected void HeBing()
    {
        Excel.Application app = new Excel.Application(); Excel.Workbooks ws = app.Workbooks;
        Excel.Workbook workbook = ws.Add(Excel.XlWBATemplate.xlWBATWorksheet);
        //创建一个新的workbook       
        //Excel.Workbook workbook = ws.Add(Server.MapPath("~/Work/Excel/Template/gkzb.xls"));
        //从现有文件加载
        //打开要合并的Excel       
        Excel.Workbook wb1 = app.Workbooks.Open(Server.MapPath("~/1.xls"), Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
        Excel.Workbook wb2 = app.Workbooks.Open(Server.MapPath("~/2.xls"), Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
        //拿出要合并的worksheet       
        Excel.Worksheet wsheet1 = (Excel.Worksheet)wb1.Worksheets.get_Item(1);
        wsheet1.Name = "test111";
        Excel.Worksheet wsheet2 = (Excel.Worksheet)wb2.Worksheets.get_Item(1);
        wsheet2.Name = "test222";
        //要并入的Excel文件的worksheet       
        //Excel.Worksheet wsheet = (Excel.Worksheet)workbook.Worksheets.get_Item(1);

        //将sheet2插入到sheet1后面---------------------------------------
        wsheet2.Copy(Type.Missing, wsheet1);
        //复制要合并的worksheet到Excel本身的worksheet后       
        //wsheet1.Copy(Type.Missing, wsheet);
        //wsheet2.Copy(Type.Missing, wsheet);

        //保存合并后的文件---------------------------
        string savePath = "~/123.xls";
        wb1.SaveAs(Server.MapPath(savePath), Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlNoChange, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value);
        //workbook.SaveAs(Server.MapPath(savePath), Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlNoChange, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value);
        NAR(workbook);
        wb1.Close(false, Type.Missing, Type.Missing);
        wb2.Close(false, Type.Missing, Type.Missing);
        app.Quit();
        NAR(app);
    }
    /// <summary>
    /// 释放资源
    /// </summary>
    /// <param name="obj"></param>
    public void NAR(object obj)
    {
        if (obj is Excel.Workbook)
        {
            ((Excel.Workbook)obj).Close(false, Type.Missing, Type.Missing);
        }
        else if (obj is Excel.Application)
        {
           
        }
    }

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

icewizardry

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值