ljs196635448 发表于 2015-9-15 14:11:00

使用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 添加的行显示在 绑定数据之后呢,但是没有没有任何效果。

Alice 发表于 2015-9-15 14:32:00

回复 1楼ljs196635448的帖子

谢谢提供的图片和相关问题的反馈。
根据你的标题和代码,你使用的是C1FlexGrid, 但在一开始你说你使用的是C1DataGrid。这是两个不同的控件。为了帮助你解决问题,需要了解你使用的是哪个控件?

ljs196635448 发表于 2015-9-15 14:40:00

回复 2楼Alice的帖子

您好,C1DataGrid 只是显示数据,在保存到EXCEL的时候把C1DataGrid的数据源 itemSource 给C1FlexGrid的数据源。

ljs196635448 发表于 2015-9-15 14:46:00

回复 2楼Alice的帖子

你就处理 C1FlexGrid 导出到Excel的时候页脚的设置吧,

Alice 发表于 2015-9-15 14:58:00

回复 4楼ljs196635448的帖子

谢谢反馈。
C1FlexGrid的数据展示分为绑定和非绑定。在这两种模式给ColumnFooter添加行,请参考随机安装示例:
\Documents\ComponentOne Samples\Silverlight\C1.Silverlight.FlexGrid\CS\ColumnFooters\

ljs196635448 发表于 2015-9-15 15:03:00

回复 5楼Alice的帖子

看到了你说的这个随机安装示例了,而且我试过用ColumnFooters.
flex.ColumnFooters.Rows.Add(new C1.Silverlight.FlexGrid.Row());
flex.ColumnFooters = "000";   在保存Excel的之后,Excel没有任何效果。

ljs196635448 发表于 2015-9-15 15:40:00

回复 5楼Alice的帖子

这个是加总计行,但是导出Excel 可以导出吗?

Alice 发表于 2015-9-15 17:26:00

回复 6楼ljs196635448的帖子

C1FlexGrid的保存导出ColumnFooter是需要设置SaveOptions属性是SaveColumnFooters。
另外C1FlexGrid本身没有接口实现Excel的导出,excel导出的功能需要借助C1Excel来实现。
由于这部分内容是自定义,我不太清楚你是如何设计这部分代码来实现导出,推荐参考如下示例:
Documents\ComponentOne Samples\Studio for WPF\C1.WPF.FlexGrid\CS\ExcelExport
页: [1]
查看完整版本: 使用C1FlexGrid导出自定义样式的EXCEL页脚设置的问题