我找到原因了。
已经设置的前提下,
- 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文件时,该列列头才不会为空。
或者
- 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文件会有列头这一行,但内容都是空的。 |