博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[转] 从数据库中读取图片并导入Excel文件,C#方式
阅读量:7128 次
发布时间:2019-06-28

本文共 1899 字,大约阅读时间需要 6 分钟。

, 作者 

直接源码吧。

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
,如需转载请自行联系原作者
你可能感兴趣的文章
基于MVC的应用框架之Struts前奏
查看>>
修改文件上传大小限制
查看>>
WCF 跨域TCP绑定
查看>>
XStream中几个注解的含义和用法
查看>>
Popular Cows//强连通分支Kosaraju加缩点
查看>>
史上最详细“截图”搭建Hexo博客并部署到Github
查看>>
关于nginx的limit模块
查看>>
使用伴生对象创建计数器工具类
查看>>
leetcode------Rotate Array
查看>>
省级三连动(二)
查看>>
获取China大陆IP段的范围
查看>>
触发器
查看>>
Java开发者必读的5本最佳Hibernate书籍
查看>>
nginx设置目录浏览及解决中文乱码问题
查看>>
Linux多线程编程(不限Linux)
查看>>
Object中的方法
查看>>
swift -- 集合
查看>>
Oracle跟踪文件
查看>>
程序员学炒股(7) 股指期货收盘价对第二天开盘价有影响吗?
查看>>
关于离线缓存webView的新方法NSURLProtocol
查看>>