• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

用C#编程从数据库中读取图片数据导进Excel文件的方法

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
http://sunrise.szu.edu.cn/lvyou/forum/ForumContent.asp?ID=182&fangshi=title&keyword=excel&curpage=1
转自lvyou师兄的论坛

主题:用C#编程从数据库中读取图片数据导进Excel文件的方法 附件

近日在毕业设计中遇到要解决用C#编程从数据库中读取图片数据导进Excel文件的问题,经过两三天的苦苦搜索资料想方设法解决问题,终于获得解决方法,代码如下(程序要另外引用Excel.dll,文件见附件):

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);//删除图片
   }
 }



鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
使用HttpWebRequest类调用WEB服务的示例(C#)转发布时间:2022-07-13
下一篇:
C#程序删除自身发布时间:2022-07-13
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap