一颗葡萄籽 发表于 2022-5-20 09:35:51

asp.net webForm Excel输出问题

https://gcdn.grapecity.com.cn/forum.php?mod=image&aid=210252&size=300x300&key=f5d4a602bc334ef4&nocache=yes&type=fixnone

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

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



Richard.Ma 发表于 2022-5-20 09:35:52

1.功能限制,没有办法导出excel

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

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



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


5.表头filter不支持导出

一颗葡萄籽 发表于 2022-5-20 14:52:54

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 发表于 2022-5-20 18:22:46

是的,确实是这个作用,除此之外没有其他的办法
页: [1]
查看完整版本: asp.net webForm Excel输出问题