【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
回复 1楼xujingtian的帖子
您指的样式丢失,是说“ 二、测试2”前面的空格丢失了吗?
SPREAD版本多少? 浏览器时是什么版本的? 是的,版本是 7.0,浏览器版本 IE6 - IE9 回复 2楼roger.wang的帖子
spread 版本是 7.40,浏览器版本 IE6 - IE9 回复 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 回复 5楼roger.wang的帖子
非常感谢,看到了。还有个问题,在后台设置了单元格的类型为百分比,
PercentCellType pCellType = new PercentCellType();
pCellType.DecimalDigits = 2;
pCellType.FixedPoint = true;
FpSpread1.ActiveSheetView.Cells.CellType = pCellType;
然后,用Saveexcel(filename)直接导出EXCEL,然后再用OPENEXCEL(filename)打开,发现
页面上显示的EXCEL里的百分比格式不起做用了 回复 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% 回复 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]