石膏打磨机:用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);//删除图片
}
}
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