有一个GROUPBOX控件 ,现在把这个控件及里面的内容.以图片的形式,插入到EXCEL表的指定单元格.具体应该怎么做呢?请高手们帮帮我..
解决方案 »
- 桌面应用程序像QQ 360 那样安装后可以在外网使用是如何实现的?
- SQL事件处理 指示“已有打开的与此命令相关联的 DataReader,必须首先将它关闭”。
- 我最近用C#做一个串口调试助手,但只能发送不能接收,请各位大侠帮我看看接收代码有什么错误?谢谢
- 用WCF传输文件报错,已超过传入消息(65536)的最大消息大小配额,使用basicHttpBinding
- 在线求高手,javascript脚本问题
- RDF文件格式转换
- 在使用NHibernate时出现SqlClient异常,我想看一下NHibernate给我生成的SQL语句,如何察看?
- 什么工具可以方便的把10进制转换为16进制
- 求DataGird中时间字段的数据格式表达式
- 请教,C#里如何使应用程序的窗口大小固定,即不可以被用户最大化,最小化,或者用其他方式改变大小?
- 请教
- Thread 问题 高分求解
用这个方法就可以。
Image image=.....;
gb.DrawToBitmap(image,gb.ClientRectangle);
保存image就是了。
将图片保存在变量里面..怎样插入到EXCEL呢?最后一个问题....解决后马上结贴 ..谢谢了
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);//删除图片
}
}