如何从C#应用程序插入图片到Excel?

需求

这几天做向Excel插入数据,其中有插入图片的需求,经试验,下面方法可以插入图片。

注意

注意:使用之前需要引用COM:Microsoft Office 11.0 Object Library 如果引用列表中没有,需要自行添加 C:\Program Files\Microsoft Office\OFFICE11\EXCEL.EXE.

代码

.Net选项卡中的Microsoft.Office.Interop.Excel COM选项卡中的Microsoft Office 14.0对象库 添加以下内容使用语句:

using Excel = Microsoft.Office.Interop.Excel;
using Microsoft.Office.Core;
using Microsoft.Office;
using System.Xml;
  private void BtnWriteSpreedSheetClick(object sender,EventArgs e)
 {
 var xlApp = new Excel.Application(); 
 Excel.Workbook xlWorkBook = xlApp.Workbooks.Add(); 
 Excel.Worksheet xlWorkSheet = xlWorkBook.Sheets [1]; 
 
 xlWorkSheet.Cells [1,1] ="http://csharp.net-informations.com"; 
 xlWorkSheet.Cells [2,1] ="在Excel文件中添加图片"; 
 
 xlWorkSheet.Shapes.AddPicture(@"C:\pic.JPG",MsoTriState.msoFalse,MsoTriState.msoCTrue,50,50,300,45); 
 
 xlWorkBook.SaveAs("csharp.net-informations.xls",Excel.XlFileFormat.xlWorkbookNormal); 
 xlWorkBook.Close(true); 
 xlApp.Quit(); 
 
 Marshal.ReleaseComObject(xlApp); 
 
 MessageBox.Show("File created!"); 
}