找回密码
 立即注册

QQ登录

只需一步,快速开始

一颗葡萄籽

初级会员

25

主题

56

帖子

219

积分

初级会员

积分
219
一颗葡萄籽
初级会员   /  发表于:2022-5-20 09:35  /   查看:2933  /  回复:3
1金币


如图所示
1.有checkbox的行输出只显示true或者false,怎么让其导出也能显示checkbox。
2.表头有自定义的控件,自定义控件是两个label用来显示不同颜色的字,这样导出时,表头不显示了,有什么办法能让其显示出来。
3.表头文字有两行,用转行符进行转行,发现导出时不能转行了,它将转行符按照字符的形式进行输出了。
4.表头的最后一个项目以后都被表示成了和表头一样的背景色,有没有什么办法只让显示表头该有的部分。
5.图中没有标出,当表头有一行用来filter时,导出的表格是被过滤了,但是表头用来filter的那一行却是空白的,不应该把filter的内容也导出来吗。

不知道这些是不是spread的局限性,



2022-05-20_091706.png

最佳答案

查看完整内容

1.功能限制,没有办法导出excel 2.可以试一下这样 3.没能重现问题,代码如下 4.这个没法在导出时设置,只能在显示时就只设置需要的部分才显示蓝色 比如 5.表头filter不支持导出

3 个回复

倒序浏览
最佳答案
最佳答案
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-5-20 09:35:52
来自 2#
1.功能限制,没有办法导出excel

2.可以试一下这样
  1. FpSpread1.SaveExcel("xxx.xlsx", FarPoint.Web.Spread.Model.IncludeHeaders.BothCustomOnly);
复制代码


3.没能重现问题,代码如下
  1.             FpSpread1.ColumnHeader.Cells[0,1].CellType=new GeneralCellType() { Multiline = true };
  2.             FpSpread1.ColumnHeader.Cells[0, 1].Value = "AA\nBB";
  3.             FpSpread1.SaveExcel(@"D:\aaa.xlsx", FarPoint.Web.Spread.Model.IncludeHeaders.BothCustomOnly);
复制代码



4.这个没法在导出时设置,只能在显示时就只设置需要的部分才显示蓝色
比如
  1. sheet.ColumnHeader.Cells[0,0,2,1].BackColor= Color.Blue;
复制代码


5.表头filter不支持导出
回复 使用道具 举报
一颗葡萄籽
初级会员   /  发表于:2022-5-20 14:52:54
3#
Richard.Ma 发表于 2022-5-20 11:22
1.功能限制,没有办法导出excel

2.可以试一下这样

我是使用如下方式进行excel输出的
ExcelSaveFlags saveFlag = ExcelSaveFlags.NoflagsSet;
saveFlag = saveFlag | ExcelSaveFlags.UseOOXMLFormat;
saveFlag = saveFlag | ExcelSaveFlags.SaveAsFiltered;
saveFlag = saveFlag | ExcelSaveFlags.SaveBothCustomRowAndColumnHeaders;

spread.SaveExcelResponse(fileName, saveFlag);

SaveAsFiltered和SaveBothCustomRowAndColumnHeaders这两项不就是保存过滤条件和自定义行列的吗,为什么不起作用,spread限制真是太多了。
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-5-20 18:22:46
4#
是的,确实是这个作用,除此之外没有其他的办法
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部