用C#编程从数据库中读取图片数据导进Excel文件的方法(如何从数据库中读取保存的文件,直接打开,中间不保存到本地)
2012-08-11 19:44
1681 查看
View Code
using System; using System.IO; using System.Data; using System.Drawing; using System.Drawing.Imaging; using System.Windows.Forms; using Excel; private void EduceExcel() { string picPath=Directory.GetCurrentDirectory()+'\\Excelpic.jpg'; string ExcelName=Directory.GetCurrentDirectory()+'\\ExcelModul.xls'; string fileName = 'Excel'+DateTime.Now.ToString().Replace(':', '') + '.xls'; Excel.Application app =new Excel.Application();//建立Excel对象 app.Visible=true;//让Excel文件可见 Workbook objbook; objbook = app.Workbooks.Add(ExcelName); Worksheet worksheet; worksheet =(Worksheet)objbook.Worksheets[1]; Excel.Pictures pics=(Excel.Pictures)worksheet.Pictures(Type.Missing);//建立图片集合对象 int TD=1; int p=1; PicItemColletion picItems= PicItem.Getpictems();//读取数据库图片数据集合 foreach(PicItem PI in picItems) { if(PI.ImageData != null) { MemoryStream stream = new MemoryStream(PI.ImageData, 0, PI.ImageData.Length); Bitmap bitmap = new Bitmap(stream); bitmap.Save(picPath,System.Drawing.Imaging.ImageFormat.Jpeg);//保存临时图片文件到硬盘里 if(File.Exists(picPath)) { stream.Close();//关闭图像文件流 Range range_1 =range=worksheet.get_Range('A'+TD.ToString(),'A'+TD.ToString()); //获取填充单元格范围 pics.Insert(picPath,Type.Missing);//获取图片 Excel.Picture pic = (Excel.Picture )pics.Item(p);//建立图片集合某一图片对象 pic.Left = (double)range_1.Left; pic.Top = (double)range_1.Top; pic.Height =(double)range_1.Height; pic.Width =(double)range_1.Width; TD=TD+1; p=p+1; } } if(File.Exists(picPath)) { File.Delete(picPath);//删除图片 } }
相关文章推荐
- 用C#编程从数据库中读取图片数据导进Excel文件的方法(如何从数据库中读取保存的文件,直接打开,中间不保存到本地)
- 用C#编程从数据库中读取图片数据导进Excel文件的方法
- 用C#编程从数据库中读取图片数据导进Excel文件的方法
- C#中创建、打开、读取、写入、保存Exce,C#如何向EXCEL写入数据
- [转] 从数据库中读取图片并导入Excel文件,C#方式
- VS.C#如何向数据数据库中存入和读取图片的
- java 读取mongo数据库数据并直接下载,省略中间文件
- C#操作本地文件及保存文件到数据库的基本方法总结
- asp.net(c#)如何读取上传过程中的.txt文件中的数据,并将其写入数据库的
- C#后台制作之数据库(二、如何清除显示以及将数据库数据导出到excel表格文件中)
- 如何将Excel和xml文件数据保存到数据库
- 如何将Excel和xml文件数据保存到数据库
- C#Winform在数据库中读取图片文件和上传数据文件
- 用c#读取excel文件缺少第一行数据解决方法
- vb读取xls文件而不打开excel进程 ado数据库方法读取xls
- C#读取XML文件数据和把数据保存至xml的方法
- PHPExcel读取EXCEL中的图片并保存到本地的方法
- C#将Sql数据保存到Excel文件中的方法
- c#学习笔记(二):保存图片、保存DataGridView数据到本地和从本地读取到DataGridView
- Sql2012如何将远程服务器数据库及表、表结构、表数据导入本地数据库 自定义日志记录功能,按日记录,很方便 C#常量和字段以及各种方法的语法总结 类型,对象,线程栈,托管堆在运行时的关系,以及clr如何调用静态方法,实例方法,和虚方法 asp.net webapi 自定义身份验证