[转] 从数据库中读取图片并导入Excel文件,C#方式

简介:

原文地址, 作者 Lvyou1980

直接源码吧。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
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); //删除图片
    }
  }

 

没有整理与归纳的知识,一文不值!高度概括与梳理的知识,才是自己真正的知识与技能。 永远不要让自己的自由、好奇、充满创造力的想法被现实的框架所束缚,让创造力自由成长吧! 多花时间,关心他(她)人,正如别人所关心你的。理想的腾飞与实现,没有别人的支持与帮助,是万万不能的。





    本文转自wenglabs博客园博客,原文链接:http://www.cnblogs.com/arxive/p/5781803.html ,如需转载请自行联系原作者
相关文章
|
23天前
|
前端开发 JavaScript
使用Vue+xlsx+xlsx-style实现导出自定义样式的Excel文件
本文介绍了在Vue项目中使用`xlsx`和`xlsx-style`(或`xlsx-style-vite`)库实现导出具有自定义样式的Excel文件的方法,并提供了详细的示例代码和操作效果截图。
205 1
使用Vue+xlsx+xlsx-style实现导出自定义样式的Excel文件
|
23天前
|
前端开发 Python
使用Python+openpyxl实现导出自定义样式的Excel文件
本文介绍了如何使用Python的openpyxl库导出具有自定义样式的Excel文件,包括设置字体、对齐方式、行列宽高、边框和填充等样式,并提供了完整的示例代码和运行效果截图。
24 1
使用Python+openpyxl实现导出自定义样式的Excel文件
|
10天前
|
关系型数据库 MySQL 大数据
教你使用Python玩转MySQL数据库,大数据导入不再是难题!
教你使用Python玩转MySQL数据库,大数据导入不再是难题!
|
10天前
|
SQL JSON 关系型数据库
n种方式教你用python读写excel等数据文件
n种方式教你用python读写excel等数据文件
|
16天前
|
SQL 数据可视化 关系型数据库
成功解决7版本的数据库导入 8版本数据库脚本报错问题
您提供的链接是一篇关于如何解决在MySQL数据库中导入脚本时出现版本兼容性问题的博客文章。文章中提到,如果在MySQL 5.7之前的版本中使用utf8mb4_0900_ai_ci排序规则,会遇到"Unknown collation"错误。解决办法包括升级MySQL版本到8.0或更高,或者更改排序规则为utf8mb4_general_ci或utf8mb4_unicode_ci,并提供了修改SQL脚本的示例。 如果您需要更详细的信息或有其他问题,请告诉我。
|
19天前
|
SQL 分布式计算 DataWorks
DataWorks产品使用合集之如何直接导出excel文件
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
|
23天前
|
JavaScript 前端开发 easyexcel
基于SpringBoot + EasyExcel + Vue + Blob实现导出Excel文件的前后端完整过程
本文展示了基于SpringBoot + EasyExcel + Vue + Blob实现导出Excel文件的完整过程,包括后端使用EasyExcel生成Excel文件流,前端通过Blob对象接收并触发下载的操作步骤和代码示例。
124 0
基于SpringBoot + EasyExcel + Vue + Blob实现导出Excel文件的前后端完整过程
|
18天前
|
关系型数据库 MySQL Windows
MySQL数据导入:MySQL 导入 Excel 文件.md
MySQL数据导入:MySQL 导入 Excel 文件.md
|
23天前
|
SQL 关系型数据库 MySQL
如何在 MySQL 或 MariaDB 中导入和导出数据库
如何在 MySQL 或 MariaDB 中导入和导出数据库
64 0
|
23天前
|
JSON NoSQL MongoDB
在Ubuntu 14.04上如何导入和导出MongoDB数据库
在Ubuntu 14.04上如何导入和导出MongoDB数据库
12 0
下一篇
DDNS