本文共 2386 字,大约阅读时间需要 7 分钟。
引用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 //////打开没有模板的操作。 /// public void thisString////// 功能:实现Excel应用程序的打开 /// /// 模板文件物理路径 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"保存完毕!"////// 将图片插入到指定的单元格位置。 /// 注意:图片必须是绝对物理路径 /// /// 单元格名称,例如:B4 /// 要插入图片的绝对路径。 public void string string Pictures Pictures////// 将图片插入到指定的单元格位置,并设置图片的宽度和高度。 /// 注意:图片必须是绝对物理路径 /// /// 单元格名称,例如:B4 /// 要插入图片的绝对路径。 /// 插入后,图片在Excel中显示的宽度。 /// 插入后,图片在Excel中显示的高度。 public void string string float float float ConvertConvert//参数含义: //图片路径 //是否链接到文件 //图片插入时是否随文档一起保存 //图片在文档中的坐标位置(单位:points) //图片显示的宽度和高度(单位:points) //参数详细信息参见:http://msdn2.microsoft.com/zh-cn/library/aa221765(office.11).aspx MsoTriStateMsoTriState////// 将Excel文件保存到指定的目录,目录必须事先存在,文件名称不一定要存在。 /// /// 要保存成的文件的全路径。 public void string XlSaveAsAccessModethis////// 关闭应用程序 /// private void false////// 释放所引用的COM对象。注意:这个过程一定要执行。 /// public void GCGC////// /// 释放对象,内部调用 /// /// /// /// 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,如需转载请自行联系原作者