xujingtian 发表于 2014-3-10 13:16:00

【ASP.NET】spreda 将EXCEL保存至数据库后样式丢失

1)将SPREAD中的EXCEL 保存至DB
   步骤
    a) 导出至SERVER
          FpSpread1.SaveExcel(Server.MapPath(filePath));
    b)转换成 stream
      FileStream fileStream = new FileStream(Server.MapPath(ExcelFileName), FileMode.OpenOrCreate);
            Byte[] FileContent = new Byte;
            fileStream.Read(FileContent, 0, FileContent.Length);
            fileStream.Close();
    c)保存至 DB
2) LOAD相关文件发现一些样式丢失,比如说,空格不见了,但是导出EXCEL   
          FpSpread1.SaveExcel(Server.MapPath(filePath));

发现空格依然存在。

测试 EXCEL

roger.wang 发表于 2014-3-10 14:18:00

回复 1楼xujingtian的帖子

您指的样式丢失,是说“  二、测试2”前面的空格丢失了吗?

SPREAD版本多少?   浏览器时是什么版本的?

xujingtian 发表于 2014-3-10 16:37:00

是的,版本是 7.0,浏览器版本 IE6 - IE9

xujingtian 发表于 2014-3-10 16:38:00

回复 2楼roger.wang的帖子

spread 版本是 7.40,浏览器版本 IE6 - IE9

roger.wang 发表于 2014-3-11 10:32:00

回复 4楼xujingtian的帖子

谢谢您提供的版本和浏览器。

我用您给的excel浮现了这个现象。 咨询产品团队得知,这个是因为在设计导入Excel的时候,不支持“Indented text”--文本缩进

原文如下:
Indented text: Spread imports text and displays it at the usual alignment (not indented).
参考文档路径:Spread for ASP.NET 7.0 Product Documentation > Import and Export Reference > Excel-Formatted File Import > Other Excel Settings Imported

xujingtian 发表于 2014-3-11 10:47:00

回复 5楼roger.wang的帖子

非常感谢,看到了。还有个问题,在后台设置了单元格的类型为百分比,
PercentCellType pCellType = new PercentCellType();
                pCellType.DecimalDigits = 2;
                pCellType.FixedPoint = true;
                FpSpread1.ActiveSheetView.Cells.CellType = pCellType;
然后,用Saveexcel(filename)直接导出EXCEL,然后再用OPENEXCEL(filename)打开,发现
页面上显示的EXCEL里的百分比格式不起做用了

xujingtian 发表于 2014-3-11 11:38:00

回复 5楼roger.wang的帖子

非常感谢,看到了。还有个问题,在后台设置了单元格的类型为百分比,
PercentCellType pCellTyp
xujingtian 发表于 2014-3-11 10:47:00 http://gcdn.gcpowertools.com.cn/images/common/back.gif
又发现一些情况,看能不能帮助定位信息。
1)在之前失效的单元格内输入数字   e.g. 1 按照正常情况,应该显示成1.00%,但此时依然显示 1
2)点击下一页,然后再回来,发现 1 变成了 100.00%

roger.wang 发表于 2014-3-11 14:04:00

回复 7楼xujingtian的帖子

谢谢您的反馈。

Excel导入后,百分比失效的事情,同5#的解释,有的cellType失效了,需要重新再次设定
参考文档:Spread for ASP.NET 7.0 Product Documentation > Import and Export Reference > Excel-Formatted File Import > Cell Settings Imported:Formats - cell types

另外一个问题,点击下一页,再回来,发现1变成100.00%了,这个目前有一个Spread ASP.net的bug,修改了,一并通知您。

再次向您表示抱歉。
页: [1]
查看完整版本: 【ASP.NET】spreda 将EXCEL保存至数据库后样式丢失