引用COM:Microsoft Office 11.0 Object Library
引用类:
using System;
using System.Windows.Forms;
using Excel = Microsoft.Office.Interop.Excel;
调用:
private void button1_Click(objectsender, EventArgse)
{
PictureToExcel ipt=new PictureToExcel();
ipt.Open();
// ipt.InsertPicture("B2", @"C:\Pic.jpg");
ipt.InsertPicture("B8", @"C:\Pic.jpg", 80, 100);
ipt.SaveFile(@"C:\ExcelTest.xls");
ipt.Dispose();
}
PictureToExcel.cs
using using using using using namespace class PictureToExcel /// <summary> ///打开没有模板的操作。 /// </summary> public void thisString/// <summary> /// 功能:实现Excel应用程序的打开 /// </summary> /// <param name="TemplateFilePath">模板文件物理路径</param> public void string //打开对象 new Applicationfalsefalseif "11.0"MessageBox"您的Excel 版本不是11.0 (Office 2003),操作可能会出现问题。"returnWorkbooksif String_Workbookelse Sheets_Worksheetnew AppEvents_WorkbookBeforeCloseEventHandlerprivate void Workbook ref bool MessageBox"保存完毕!"/// <summary> /// 将图片插入到指定的单元格位置。 /// 注意:图片必须是绝对物理路径 /// </summary> /// <param name="RangeName">单元格名称,例如:B4</param> /// <param name="PicturePath">要插入图片的绝对路径。</param> public void string string Pictures Pictures/// <summary> /// 将图片插入到指定的单元格位置,并设置图片的宽度和高度。 /// 注意:图片必须是绝对物理路径 /// </summary> /// <param name="RangeName">单元格名称,例如:B4</param> /// <param name="PicturePath">要插入图片的绝对路径。</param> /// <param name="PictuteWidth">插入后,图片在Excel中显示的宽度。</param> /// <param name="PictureHeight">插入后,图片在Excel中显示的高度。</param> public void string string float float float ConvertConvert//参数含义: //图片路径 //是否链接到文件 //图片插入时是否随文档一起保存 //图片在文档中的坐标位置(单位:points) //图片显示的宽度和高度(单位:points) //参数详细信息参见:http://msdn2.microsoft.com/zh-cn/library/aa221765(office.11).aspx MsoTriStateMsoTriState/// <summary> /// 将Excel文件保存到指定的目录,目录必须事先存在,文件名称不一定要存在。 /// </summary> /// <param name="OutputFilePath">要保存成的文件的全路径。</param> public void string XlSaveAsAccessModethis/// <summary> /// 关闭应用程序 /// </summary> private void false/// <summary> /// 释放所引用的COM对象。注意:这个过程一定要执行。 /// </summary> public void GCGC/// <summary> /// /// 释放对象,内部调用 /// /// </summary> /// /// <param name="o"></param> private void object try Marshalcatch finally nullprivate Application nullprivate Workbooks nullprivate _Workbook nullprivate Sheets nullprivate _Worksheet nullprivate Range nullprivate object Missing
}
本文转自曾祥展博客园博客,原文链接:http://www.cnblogs.com/zengxiangzhan/archive/2009/11/24/1609299.html,如需转载请自行联系原作者