找回密码
 立即注册

QQ登录

只需一步,快速开始

cqtk

银牌会员

42

主题

79

帖子

2895

积分

银牌会员

积分
2895

活字格认证

cqtk
银牌会员   /  发表于:2012-10-12 11:01  /   查看:4588  /  回复:1
在执行导出操作时,Sheet中包含ComboBoxCellType类型的单元格, 数据绑定如下:         
DataTable dt = this._equipmentinboundbl.GetCcqmc(this._application.UseUnitCode);
            string[] ccqmcarray = DataSetToArray(dt, "ccqmc");
            string[] ccqbharray = DataSetToArray(dt, "ccqbh");
            ComboBoxCellType cbobox = new ComboBoxCellType();
            cbobox.AutoSearch = FarPoint.Win.AutoSearch.SingleCharacter;
            cbobox.EditorValue = FarPoint.Win.Spread.CellType.EditorValue.ItemData;
            cbobox.EditorValueChanged += new EventHandler(cbobox_EditorValueChanged);
            cbobox.Items = ccqmcarray;
            cbobox.ItemData = ccqbharray;
            this.fpSpread1.Sheets[0].Cells[3, 2].CellType = cbobox;
在执行导出时, 使用isSuccessExport = fpSpread.SaveExcel(tmpFileName, FarPoint.Excel.ExcelSaveFlags.SaveCustomColumnHeaders | FarPoint.Excel.ExcelSaveFlags.NoFormulas | FarPoint.Excel.ExcelSaveFlags.ComboDataOnly);
语句,但导出的结果中,ComboBoxCellType结果为ccqbharray的值,而我现在需要的是直接在页面看到的值ccqmcarray,请问这个需要怎么处理呢?

1 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-10-12 14:11:00
沙发
cqtk 你好

Spread .NET 6.0 中的 ComboBoxCellType 在导出Excel时,如果同时指定 Items 和 ItemData 属性,无法直接显示 Items 中的值,只能显示 ItemData。只有在只设置 Items 的情况下才能在导出的Excel中显示 Items 的值。

解决方法:可以在导出时创建一个fpSpread1的副本,并修改 ComboBoxCellType 所在列的设置;或者额外再添加一列,用于显示 ComboBoxCellType 单元格的文本,并且,不导出 ComboBoxCellType 的列。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部