如何把图片以二进制或任何格式存入Excel单元格中,然后从这个单元格中读出数据还原为图片
我想把数据库中的内容导入到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第一行第一列中
}
请问我这有什么错吗?为什么存不进去啊!