• 用C#编程从数据库中读取图片数据导进Excel文件的方法(如何从数据库中读取保存的文件,直接打开,中间不保存到本地)


    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);//删除图片
       }
     }
  • 相关阅读:
    MySQL复制中slave延迟监控
    便于理解mysql内幕的各种逻辑图组
    MYSQL INNODB PAGE一督
    MySQL的show语句大全
    semi-consistent简介
    MYSQL常见的可优化点
    [MySQL 5.6] MySQL 5.6 group commit 性能测试及内部实现流程
    [MySQL5.6] 最近对group commit的小优化
    基于HTML5技术的电力3D监控应用(二)
    基于HTML5技术的电力3D监控应用(一)
  • 原文地址:https://www.cnblogs.com/songjiali/p/2633939.html
Copyright © 2020-2023  润新知