使用C1FlexGrid导出自定义样式的EXCEL页脚设置的问题
本人Silverlight 项目使用ComponentOne 产品, 使用C1DataGrid 显示数据,保存时,把数据集传递到 C1FlexGrid的ItemSource ,然后通过 自定义 C1XLBook 的架构,最后保存Excel,部分代码如下:
C1XLBook book = new C1XLBook();
book.Sheets.Clear();
XLSheet xlSheet = book.Sheets.Add("Sheet1");
//自定义xlSheet 架构,例如添加 标题,副标题,合并表头等。
CIS.ExportExcel.ExcelFilter.Save(flex, xlSheet);
book.Save(stream, C1.Silverlight.Excel.FileFormat.OpenXml);
但是在操作图中所示的页脚部分的时候不知道如何添加进去,求解?
尝试过 flex.ColumnFooters.Rows.Add(new C1.Silverlight.FlexGrid.Row()); 的方式以为 ColumnFooters 添加的行显示在 绑定数据之后呢,但是没有没有任何效果。 回复 1楼ljs196635448的帖子
谢谢提供的图片和相关问题的反馈。
根据你的标题和代码,你使用的是C1FlexGrid, 但在一开始你说你使用的是C1DataGrid。这是两个不同的控件。为了帮助你解决问题,需要了解你使用的是哪个控件? 回复 2楼Alice的帖子
您好,C1DataGrid 只是显示数据,在保存到EXCEL的时候把C1DataGrid的数据源 itemSource 给C1FlexGrid的数据源。 回复 2楼Alice的帖子
你就处理 C1FlexGrid 导出到Excel的时候页脚的设置吧, 回复 4楼ljs196635448的帖子
谢谢反馈。
C1FlexGrid的数据展示分为绑定和非绑定。在这两种模式给ColumnFooter添加行,请参考随机安装示例:
\Documents\ComponentOne Samples\Silverlight\C1.Silverlight.FlexGrid\CS\ColumnFooters\ 回复 5楼Alice的帖子
看到了你说的这个随机安装示例了,而且我试过用ColumnFooters.
flex.ColumnFooters.Rows.Add(new C1.Silverlight.FlexGrid.Row());
flex.ColumnFooters = "000"; 在保存Excel的之后,Excel没有任何效果。 回复 5楼Alice的帖子
这个是加总计行,但是导出Excel 可以导出吗? 回复 6楼ljs196635448的帖子
C1FlexGrid的保存导出ColumnFooter是需要设置SaveOptions属性是SaveColumnFooters。
另外C1FlexGrid本身没有接口实现Excel的导出,excel导出的功能需要借助C1Excel来实现。
由于这部分内容是自定义,我不太清楚你是如何设计这部分代码来实现导出,推荐参考如下示例:
Documents\ComponentOne Samples\Studio for WPF\C1.WPF.FlexGrid\CS\ExcelExport
页:
[1]