Cómo insertar imágenes en documentos XML de Excel
En los últimos días, he estado insertando datos en Excel y es necesario insertar imágenes. Después de las pruebas, se pueden usar los dos métodos siguientes para insertar imágenes, pero cada uno tiene usos diferentes. Ahora comparto estos dos métodos. Espero que los amigos que los necesiten puedan consultarlos. Los comentarios detallados ya están incluidos en el código. Nota: Debe hacer referencia a COM antes de usarlo: Biblioteca de objetos de Microsoft Office 11.0. Si no está en la lista de referencia, debe agregar C:\Program Files\Microsoft Office\OFFICE11\EXCEL.EXE usted mismo. Utility.ExcelReport.InsertPictureToExcel ipt = new MengXianhui .Utility.ExcelReport.InsertPictureToExcel(); ipt.Open(); ipt.InsertPicture("B2", @"C:\Excellogo.gif"); , @"C:\Excellogo.gif ",120,80); ipt.SaveFile(@"C:\ExcelTest.xls"); ipt.Dispose(); clase contenedora simple: usando System.Windows.Forms ; usando Excel = Microsoft.Office.Interop.Excel; namespace MengXianhui.Utility.ExcelReport { class InsertPictureToExcel { /// /// Abrir una operación sin plantilla. /// public void Open( ) { this.Open(String.Empty); /// /// Función: abrir la aplicación Excel /// /// public void Open( string TemplateFilePath ) { //Abrir objeto m_objExcel = new Excel.Application(); m_objExcel.Visible = false; m_objExcel.DisplayAlerts = false; if (m_objExcel.Version! = "11.0") { MessageBox.Show("Su versión de Excel no es 11.0 (Office 2003), puede que habrá problemas con la operación "); 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);