石膏打磨机:用C#编程从数据库中读取图片数据导进Excel文件的方法

来源:百度文库 编辑:偶看新闻 时间:2024/05/02 19:19:02
近日在毕业设计中遇到要解决用C#编程从数据库中读取图片数据导进Excel文件的问题,经过两三天的苦苦搜索资料想方设法解决问题,终于获得解决方法,代码如下(程序要另外引用Excel.dll,需要获取文件请访问:
http://sunrise.szu.edu.cn/Lvyou/Forum/ForumContent.asp?ID=182):

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# 怎样从DATATABLE中把数据读取出来? 在用VB 编程时,用ADO和一个下拉列表框,用什么代码可以实现从数据库中读取数据并在文本框中显示出来? 如何才能往数据库里读取图片数据或者从数据库里读图片 从数据库中读取记录....... JTable如何从数据库读取数据 C#数据库中如何修改数据 如何用java从一个网页中读取数据并存入数据库中? asp中如何从数据库中的一个表中读取数据并存入另一个表 (asp.net/c#)checkboxlist如何从数据库中读取数据并生成多项? VB里怎样从数据库中读取数据并保存到EXCEL C#如何先打开数据库读取数据,然后再修改这条数据? ASP编程中,怎么解决用多行文本框装载从数据库取到的数据? 如何从SQL 数据库中读取图像 从数据库中读取图片后如何进行排列和分页 jsp 如何从数据库中读取二进制文件(图片)并显示 jsp编程中怎样从复选框提取数据并存入数据库? 请问用C#编一个软件:(1)要求读取文件中数据(2)依据读取的数据画图!谢谢! vb6 从EXCEL中读取数据。。 如何从文件中读取数据到链表中 我用的是繁体系统,在ASP从数据库中读取数据到页面有时候变成的乱码.怎麽办?求助~!! 关于c#的数据库编程 C#中数据库问题? C#中怎么将TextBox中读取的数据转换成int和bit,谢谢! asp.net 从数据库中读取图片时为什么只显示system.byte[],谢谢,急,qq:450426724