需求
这几天做向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] ="https://www.duidaima.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!");
}