如何将图片插入到做好了的excel模板里???我下面的代码只能将图片插入到一个空白的excel表里,怎样才能实现图片插入到模板的指定行里呢?????各位大侠帮帮忙,急!!!!!!     public void Open(string TemplateFilePath)
        {            m_objExcel = new Excel.Application();
            m_objExcel.Visible = true;
            m_objExcel.DisplayAlerts = true;              
            if (m_objExcel.Version != "9.0")
            {
                MessageBox.Show("您的 Excel 版本不是 9.0 (Office 2003),操作可能会出现问题。");
                m_objExcel.Quit();
                return;
            }
            m_objBooks = (Excel.Workbooks)m_objExcel.Workbooks;            if (TemplateFilePath.Equals(String.Empty))
            {
                m_objBook = (Excel._Workbook)(m_objBooks.Add(m_objOpt));
            }            else
            {
                // m_objBook = m_objBooks.Open(TemplateFilePath, m_objOpt, m_objOpt, m_objOpt, m_objOpt, m_objOpt, m_objOpt, m_objOpt, m_objOpt, m_objOpt, m_objOpt, m_objOpt, m_objOpt, m_objOpt, m_objOpt);
            }
            m_objSheets = (Excel.Sheets)m_objBook.Worksheets;
            m_objSheet = (Excel._Worksheet)(m_objSheets.get_Item(1));
           // excel.WorkbookBeforeClose += new Excel.AppEvents_WorkbookBeforeCloseEventHandler(m_objExcel_WorkbookBeforeClose);
        }        private void m_objExcel_WorkbookBeforeClose(Excel.Workbook m_objBooks, ref bool _Cancel)
        {
            m_objExcel.Visible = true;
            m_objExcel.DisplayAlerts = true;
            MessageBox.Show("");
        }        public void InsertPicture(string RangeName, string PicturePath)
        {            //    object m_objOpt = System.Reflection.Missing.Value;
            m_objRange = m_objSheet.get_Range(RangeName, m_objOpt);
            m_objRange.Select();
            Excel.Pictures pics = (Excel.Pictures)m_objSheet.Pictures(m_objOpt);
            pics.Insert(PicturePath, m_objOpt);
        }
        public void SaveFile(string OutputFilePath)
        {
            //m_objBook.SaveAs(OutputFilePath, m_objOpt, m_objOpt, m_objOpt, m_objOpt, m_objOpt, Excel.XlSaveAsAccessMode.xlNoChange, m_objOpt, m_objOpt, m_objOpt, m_objOpt, m_objOpt);
            this.Close();
        }
        private void Close()
        {
            m_objBook.Close(false, m_objOpt, m_objOpt);
            m_objExcel.Quit();
        }        public void Dispose()
        {
            ReleaseObj(m_objSheets);
            ReleaseObj(m_objBook);
            ReleaseObj(m_objBooks);
            ReleaseObj(m_objExcel);
            System.GC.Collect();
            System.GC.WaitForPendingFinalizers();
        }        private void ReleaseObj(object o)
        {
            try
            {
                System.Runtime.InteropServices.Marshal.ReleaseComObject(o);
            }
            catch { }
            finally
            {
                o= null;
            }        }
        private Excel.Application m_objExcel = null;
        private Excel.Workbooks m_objBooks = null;
        private Excel._Workbook m_objBook = null;
        private Excel.Sheets m_objSheets = null;
        private Excel._Worksheet m_objSheet = null;
        private Excel.Range m_objRange = null;
        private object m_objOpt = System.Reflection.Missing.Value;
    }
}