找回密码
 立即注册

QQ登录

只需一步,快速开始

burns

初级会员

24

主题

54

帖子

498

积分

初级会员

积分
498

活字格认证

burns
初级会员   /  发表于:2012-7-10 00:43  /   查看:6790  /  回复:5
1、fpSpread导出Excel,为何最后的数据丢失(少一行)。
2、导出的excel表表头(第一行)为空,不管是用SaveExcel(saveExcelPath, FarPoint.Win.Spread.Model.IncludeHeaders.BothCustomOnly);还是
                SaveExcel(saveExcelPath, FarPoint.Excel.ExcelSaveFlags.SaveBothCustomRowAndColumnHeaders);

5 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-7-11 09:25:00
沙发
回答一:在导出时因为列头会占据一行(多行列头就会占据多行),所以在到处之前需要对RowCount进行加 N(列头的行数) 操作
回答二:BothCustomOnly和SaveBothCustomRowAndColumnHeaders只是将自定义的列头名称进行到处,如果列名还是A、B、C...就会到处,所以,没有自定义列名的情况下,第一行就是空行。
回复 使用道具 举报
burns
初级会员   /  发表于:2012-7-11 09:57:00
板凳
抱歉,
“回答二:BothCustomOnly和SaveBothCustomRowAndColumnHeaders只是将自定义的列头名称进行到处,如果列名还是A、B、C...就会到处,所以,没有自定义列名的情况下,第一行就是空行。 ”

1、A列名称为姓名,B列名称为性别.....这个姓名、性别...不算是自定义列?
2、如果我有相似的列名,如姓名、性别....等,如何导出列名?
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-7-11 10:51:00
地板
1、A列名称为姓名,B列名称为性别.....这个姓名、性别...不算是自定义列?

这的确是自定义列名,使用下面的代码我得到了图片中的到处结果:
  1. fpSpread1.SaveExcel("test.xls", FarPoint.Excel.ExcelSaveFlags.SaveBothCustomRowAndColumnHeaders);
复制代码

column.png

附件是我的测试例子,不知我们的代码是否有区别,如果存在区别,请将你的例子发送到论坛,我们调试看一看
5137_SaveColumnName.zip (10.18 KB, 下载次数: 570)
回复 使用道具 举报
burns
初级会员   /  发表于:2012-7-11 12:14:00
5#
DataAutoCellTypes = true;后就正常了,我原来是false
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-7-11 14:06:00
6#
:share:
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部