我现在想把照片添加到Excel的固定单元格内。。
在网上找了插入图片的代码,但是还是没怎么搞懂。。
希望大虾帮帮我。。
我把图贴出来。可以的话贴点代码给我,写点注释。。
不胜感激

解决方案 »

  1.   


    Excel.Workbook workBook;
                Excel.Application excelApp = null;
                object m_objOpt = System.Reflection.Missing.Value;            object MISSING_OBJECT = Type.Missing;
                try
                {
                    excelApp = new Excel.ApplicationClass();
                    excelApp.DisplayAlerts = false;
                    excelApp.Visible = false;
                    excelApp.Workbooks.Open(xlsPath,
                                            2,
                                            MISSING_OBJECT,
                                            MISSING_OBJECT,
                                            MISSING_OBJECT,
                                            MISSING_OBJECT,
                                            MISSING_OBJECT,
                                            MISSING_OBJECT,
                                            MISSING_OBJECT,
                                            MISSING_OBJECT,
                                            MISSING_OBJECT,
                                            MISSING_OBJECT,
                                            MISSING_OBJECT,
                                            MISSING_OBJECT,
                                            MISSING_OBJECT);
                    workBook = excelApp.Workbooks[1];                Excel.Worksheet workSheet = (Excel.Worksheet)workBook.Worksheets[1];                Excel.Range m_objRange = workSheet.get_Range("A1", m_objOpt);
                    m_objRange.Select();
                    Excel.Pictures pics = (Excel.Pictures)workSheet.Pictures(m_objOpt);
                    string PicturePath = System.AppDomain.CurrentDomain.BaseDirectory + @"\pic09507.jpg";
                    pics.Insert(PicturePath, m_objOpt);                                excelApp.ActiveWorkbook.Save();                
                }
                catch
                {
                    throw;
                }
                finally
                {
                    excelApp.Quit();
                }
      

  2.   

    邮件已发送到zhuha******@163.com里边有测试过的项目和图片.
      

  3.   

    麻烦了啊。。
    还有几段代码看不懂。。问下呢。。
    object m_objOpt = System.Reflection.Missing.Value;
    这是什么意思啊?
    Excel.Range m_objRange = workSheet.get_Range("A1", m_objOpt);
    这个返回的是什么?3,4,5,6行合并的单元格是不是就是H3啊?
    System.AppDomain.CurrentDomain.BaseDirectory 
    这段是不是获取当前项目的路径啊?
      

  4.   

    合并单元格的话就写成第一个单元格的地址就行比如说a1,b1合并.那你就写a1就行System.AppDomain.CurrentDomain.BaseDirectory//这个是你那个exe文件所在的路径,你看一下我邮件里给你发的程序就知道了.我把图片放到bin下了.object m_objOpt = System.Reflection.Missing.Value; 那个是用的缺省项你不用管他.