找回密码
 立即注册

QQ登录

只需一步,快速开始

mishidemayi

高级会员

8

主题

20

帖子

1044

积分

高级会员

积分
1044

活字格认证

mishidemayi
高级会员   /  发表于:2012-7-11 17:21  /   查看:7253  /  回复:6
  1. spread.SaveExcel(fileName, FarPoint.Excel.ExcelSaveFlags.SaveBothCustomRowAndColumnHeaders);
复制代码

导出的数据没有表尾的统计信息?应该怎么做才能导出表尾呢?
还有能解释下这个枚举FarPoint.Excel.ExcelSaveFlags都是什么意思么?

6 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-7-11 17:51:00
沙发
你提到的表尾的统计信息,指的是Sheets[0].Footer中的信息吗,Footer不能被导出到Excel中

ExcelSaveFlags各个枚举值的意思如下:
NoFlagsSet:以Excel兼容模式进行导出
NoFormulas:将设置了公式单元的值进行导出,不导出公式本身
SaveCustomRowHeaders:导出自定义的行头文字
SaveCustomColumnHeaders:导出自定义的列头文字
SaveAsFiltered:对过滤之后的结果以Excel兼容模式进行导出
SaveBothCustomRowAndColumnHeaders:导出自定义的行头文字和自定义的列头文字
UseOOXMLFormat:导出为Excel2007格式
SaveAsViewed:不导出隐藏的内容,比如隐藏列不导出
DataOnly:只将值以Excel兼容模式导出
SaveAlternatingRowStyles:导出间隔行样式
UseCustomPaletteForColorApproximations:使用用户自定义的调色板
UseDefaultColorPalette:使用缺省的调色板
NoNotes:不导出Note
DocumentCaching:如果导入Excel文件中有将VBA,Macro等内容,将这些内容一块导出到Excel中
AutoRowHeight:自动行高
ComboDataOnly:只保存ComboBoxCellType单元格中显示的数据,不导出Items。
回复 使用道具 举报
mishidemayi
高级会员   /  发表于:2012-7-11 18:40:00
板凳
哦   谢谢
回复 使用道具 举报
mishidemayi
高级会员   /  发表于:2012-7-11 19:31:00
地板
还有一个问题
  1. spread.SaveExcel(fileName, FarPoint.Excel.ExcelSaveFlags.SaveBothCustomRowAndColumnHeaders);
复制代码

这句话导出发现怎么只有表头了,没有具体的数据或者数据缺失。
在 Spread4.0里头还能正常导出的,现在用5.0就出问题了
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-7-11 21:55:00
5#
回复 4楼mishidemayi的帖子

设置为导出列头的时候,如果spread绑定了数据源,此时需要给rowcount进行加1操作
回复 使用道具 举报
mishidemayi
高级会员   /  发表于:2012-7-11 22:15:00
6#
上边的问题暂时解决了
  1.                                spread.ActiveSheet.Rows.Count += spread.ActiveSheet.ColumnHeader.RowCount;
  2.                                try
  3.                                {
  4.                                    spread.SaveExcel(fileName, FarPoint.Excel.ExcelSaveFlags.SaveBothCustomRowAndColumnHeaders);
  5.                                }
  6.                                catch (System.Exception ex)
  7.                                {
  8.                                    MessageBox.Show(ex.Message, "系统提示");
  9.                                }
  10.                                finally
  11.                                {
  12.                                    spread.ActiveSheet.Rows.Count -= spread.ActiveSheet.ColumnHeader.RowCount;
  13.                                }
复制代码
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-7-12 11:06:00
7#
正解 :strong:
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部