您的位置:程序门 -> .net技术 -> c#



如何把图片以二进制或任何格式存入excel单元格中,然后从这个单元格中读出数据还原为图片


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


如何把图片以二进制或任何格式存入excel单元格中,然后从这个单元格中读出数据还原为图片
发表于:2007-01-04 09:23:11 楼主
我想把数据库中的内容导入到excel中进行备份,必要的时候再还原数据库.

文字好处理.关键是图片不知道怎么处理,我把数据库中的图片转化为byte[],然后再转为string,再存到excel单元格中.可存进去的内容并不是string的值,而是只有几个乱码,读出来再还原为图片就出错了.

代码如下:

oledbcommand   cmd   =   new   oledbcommand( "select   照片   from   专家信息   where   id   =   0,connectionstring);
oledbdatareader   dr   =   cmd.EXECutereader(commandbehavior.sequentialaccess);
dr.read();
if(dr[ "照片 "]   !=dbnull.value)
{
    byte[]   by   =   (byte[])dr[ "照片 "];
    string   strpic   =   system.text.encoding.unicode.getstring(by);
    myexcel.cells[1,1]   =   strpic;//把strpic存到excel第一行第一列中
}

请问我这有什么错吗?为什么存不进去啊!

发表于:2007-01-04 09:47:031楼 得分:0
关注中


这句话,既然是图片,这样的写法肯定错了。
string   strpic   =   system.text.encoding.unicode.getstring(by);
发表于:2007-01-05 15:21:092楼 得分:0
我把这个问题解决了,我的博客里有详细的说明,第一次写博客,欢迎来顶:
http://blog.csdn.net/dalianlf/archive/2007/01/05/1474817.aspx
顶者有分
发表于:2007-01-05 16:04:243楼 得分:0
学习


快速检索

最新资讯
热门点击