在 Excel 文件中插入图片

/// <summary>
        /// 在 Excel 文件中插入图片
        /// </summary>
        /// <param name="path">Excel 文件路径</param>
        /// <param name="fileName">需要修改的工作表名称</param>
        public static void SetImg(string path, string fileName)
        {
            Microsoft.Office.Interop.Excel.Application m_Excel = new Microsoft.Office.Interop.Excel.Application();//创建一个Excel对象(同时启动EXCEL.EXE进程)
            m_Excel.SheetsInNewWorkbook = 1;//工作表的个数

            //打開工作簿
            Microsoft.Office.Interop.Excel._Workbook m_Book = m_Excel.Workbooks._Open("E://test//File//" + path + ".xls"
                                                                , Missing.Value, Missing.Value, Missing.Value, Missing.Value
                                                                , Missing.Value, Missing.Value, Missing.Value, Missing.Value
                                                                , Missing.Value, Missing.Value, Missing.Value, Missing.Value);

            Microsoft.Office.Interop.Excel._Worksheet m_Sheet = (Microsoft.Office.Interop.Excel._Worksheet)m_Book.Worksheets[fileName];

            //插入图片
            m_Sheet.Shapes.AddPicture(@"E:/test/File/test.jpg", MsoTriState.msoFalse, MsoTriState.msoTrue, 80, 10, 320, 350);

            //将新 Excel 文件复制到新文件夹中
            m_Book.SaveCopyAs("E://test//NewFile//" + path + ".xls");

            //关闭工作簿时,第一个参数为 true 时保存文件 
            m_Book.Close(false, Missing.Value, Missing.Value);
            m_Excel.Quit();
            System.Runtime.InteropServices.Marshal.ReleaseComObject(m_Book);
            System.Runtime.InteropServices.Marshal.ReleaseComObject(m_Excel);
            m_Book = null;
            m_Sheet = null;
            m_Excel = null;
            GC.Collect();
        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值