找回密码
 立即注册

QQ登录

只需一步,快速开始

withsmile

初级会员

21

主题

50

帖子

319

积分

初级会员

积分
319

活字格认证

withsmile
初级会员   /  发表于:2013-1-24 08:48  /   查看:5152  /  回复:2
Spread显示的时候有列头,导出Excel,有列头一栏,但是内容为空,如图。
导出列头为空.jpg (34.38 KB, 下载次数: 228)

2 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-1-24 09:31:00
沙发
使用SaveExcel时,指定ColumnHeadersCustomOnly会将自定义的列头文字导出到Excel中,自定义列头就是说将原来的A/B/C/D...修改为其他文字,在你的表格中并没有自定义列头,所有看上去是一个空行。
回复 使用道具 举报
withsmile
初级会员   /  发表于:2013-1-24 10:39:00
板凳
我找到原因了。
已经设置的前提下,
  1. this._fpSpreadOutput_Sheet1.DataAutoHeadings = true;
复制代码


如果把
this._fpSpreadOutput_Sheet1.Columns.Get(0).CellType
this._fpSpreadOutput_Sheet1.ColumnHeader.Cells.Get(0, 0).Value
this._fpSpreadOutput_Sheet1.Columns.Get(0).Label
设置一下,Spread就会认为该列的ColumnHeader是客户自定义的,
SaveExcel(fileName, FarPoint.Win.Spread.Model.IncludeHeaders.ColumnHeadersCustomOnly)导出excel文件时,该列列头才不会为空。

或者
  1. this._fpSpreadOutput_Sheet1.DataAutoCellTypes = true;
复制代码

所有列的ColumnHeader都会被认为客户自定义的,
SaveExcel(fileName, FarPoint.Win.Spread.Model.IncludeHeaders.ColumnHeadersCustomOnly)导出excel文件时,所有列头都不会为空。

Spread对象,CellType、Label不设置,同时DataAutoCellTypes = false,
即便设置了DataAutoHeadings = true,然后DataSource = dt,
通过SaveExcel(fileName, FarPoint.Win.Spread.Model.IncludeHeaders.ColumnHeadersCustomOnly)导出的excel文件会有列头这一行,但内容都是空的。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部