Excel保存成数据后如何还原? 在将Excel文件通过File Upload最后保存到数据库某表中。数据类似:0xD0CF11E0A1B11AE100000000000000。很长很长。现在我如何将其取出来,然后还原成excel文件。请给出一段示例代码,谢谢了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 LZ的意思是说将XLS文件2进制写入SQL里,然后再将2进制数据提取出来读成XLS? 先读取某行+某列(该Excel文件所在的字段)试试:select excelfile from table where .........object o = command.ExecuteScalar();if (o != null) ;//读取是否成功byte[] buff = (byte[])o;FileStream fs = new FileStream("a.xls", FileMode.Create);fs.Write(buff, 0, buff.Length);与保存图像类似的道理,都是将文件以二进制保存的 ---是的。现在就想怎么还原成excel。 写入操作public byte[] FileToBinary(string fileName) { try { FileStream fsRead = new FileStream(fileName, FileMode.Open, FileAccess.Read);//fileName你的文件完整路径 if (fsRead.CanRead) { int fsSize = Convert.ToInt32(fsRead.Length); byte[] btRead = new byte[fsSize]; fsRead.Read(btRead, 0, fsSize); return btRead; } else { return null; } } catch (Exception ce) { ce.ToString(); return null; } }至于insetr进数据库就不写了,也不难,大家都懂的读出操作object yourdate="";\\这里是你从SQL里取出的2进制数据FileStream fs = new FileStream(filePath, FileMode.Create);//filePath你文件读出的路径byData = (byte[])yourdate;fs.Write(byData, 0, byData.Length);fs.Flush();fs.Close();以上只是最简单的例子代码,LZ可以参考,自己多连连,很容易的 怎么在循环创建checkbox放入数据库的数据 添加完Web服务引用后,在Form中找不到命名空间 SerialPort能设置延时计时器参数吗? winform 新增数据后关闭窗口,如何刷新父窗体,重新加载数据? 呵呵,第一次面试,不过没表现好 在C#中,如何修改页面的标题? 2005发布问题? 方法在new修饰符的作用下是如何调用的(子类对象赋值给父类变量) 请问我如何绘制上屏幕的鼠标呢????? 诸如VB中的REPLACE,LEFT等的函数对应的C#中是什么?? 关于C#字体的设置 急等 怎么可以把电脑上的文件通过发送直接到手机
select excelfile from table where ...
......
object o = command.ExecuteScalar();
if (o != null) ;//读取是否成功
byte[] buff = (byte[])o;
FileStream fs = new FileStream("a.xls", FileMode.Create);
fs.Write(buff, 0, buff.Length);
与保存图像类似的道理,都是将文件以二进制保存的
{
try
{
FileStream fsRead = new FileStream(fileName, FileMode.Open, FileAccess.Read);//fileName你的文件完整路径 if (fsRead.CanRead)
{
int fsSize = Convert.ToInt32(fsRead.Length); byte[] btRead = new byte[fsSize]; fsRead.Read(btRead, 0, fsSize); return btRead;
}
else
{
return null;
}
}
catch (Exception ce)
{
ce.ToString();
return null;
}
}至于insetr进数据库就不写了,也不难,大家都懂的
读出操作object yourdate="";\\这里是你从SQL里取出的2进制数据
FileStream fs = new FileStream(filePath, FileMode.Create);//filePath你文件读出的路径
byData = (byte[])yourdate;
fs.Write(byData, 0, byData.Length);
fs.Flush();
fs.Close();
以上只是最简单的例子代码,LZ可以参考,自己多连连,很容易的