找回密码
 立即注册

QQ登录

只需一步,快速开始

liu070726

初级会员

16

主题

56

帖子

249

积分

初级会员

积分
249

活字格认证

liu070726
初级会员   /  发表于:2016-7-22 16:26  /   查看:4758  /  回复:3
1.jpg


导入excel,导入成功后,点击保存,保存到


2.jpg
然后打开保存位置的excel和之前导入的对比,发现保存的和原来的格式不一致
现在想要实现的就是,保存的能和原先的格式保持一致
下图是保存后打开的样式,与最上面导入在线预览的样式不一致

3.jpg

这是保存事件的代码:
  1. Exporter excelExporter = new Exporter(this.HiddenField2.Value);

  2.                         MemoryStream stream = new MemoryStream();
  3.                         excelExporter.SaveExcel(stream);
  4.                         byte[] bts = new byte[stream.Length];
  5.                         stream.Read(bts, 0, (int)stream.Length);

  6.                         //FileStream fs = new FileStream("D:\\test.xlsx", FileMode.OpenOrCreate);
  7.                         //BinaryWriter w = new BinaryWriter(fs);
  8.                         //w.Write(stream.ToArray());
  9.                         //fs.Close();
  10.                         //stream.Close();
  11.                         string url = "/upload/预算价格计算-20160722142227-钢构材料价格表.xlsx";
  12.                         if (url != null && url != "")
  13.                         {
  14.                             FileStream fs = new FileStream(Server.MapPath(url), FileMode.OpenOrCreate);
  15.                             BinaryWriter w = new BinaryWriter(fs);
  16.                             w.Write(stream.ToArray());
  17.                             fs.Close();
  18.                             stream.Close();

  19.                             Page.RegisterStartupScript("string key", "<script>alert('操作成功 !');window.close();</script>"); ;
  20.                         }
复制代码


3 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-7-22 16:52:29
沙发
您好,

如果出现导出Excel与导入不一致,可以设置SaveAsViewed参数,设置这个参数可以保证导出文件所见即所得。

excelExporter.SaveExcel(stream, ExcelFileFormat.XLSX, ExcelSaveFlags.SaveAsViewed);
回复 使用道具 举报
liu070726
初级会员   /  发表于:2016-7-22 19:35:36
板凳
dexteryao 发表于 2016-7-22 16:52
您好,

如果出现导出Excel与导入不一致,可以设置SaveAsViewed参数,设置这个参数可以保证导出文件所见 ...

嗯,可以了,非常感谢
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-7-25 08:45:50
地板
不客气,有问题可以继续发帖
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部