找回密码
 立即注册

QQ登录

只需一步,快速开始

cqtk

银牌会员

42

主题

79

帖子

2895

积分

银牌会员

积分
2895

活字格认证

cqtk
银牌会员   /  发表于:2012-6-22 15:21  /   查看:5247  /  回复:3
QQ截图20120622151347.png 如图 spread 表格中的发运点和接收点是 由一个 地址代码(20605—代表重庆xxx地)组成的combox列,显示的是text:地址名 value值是地址代码。现在将该表导出excel时,显示的是地址代码不是地址名。导出如图:
QQ截图20120622151952.png

3 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2012-6-25 10:24:00
沙发
回复 1楼cqtk的帖子

cqtk 你好,
由于 Spread 在保存 Excel 格式文件时,取的是单元格对应的 value 值,所以导出为地址代码,解决方法如下:

  1. FarPoint.Win.Spread.CellType.ComboBoxCellType combo = new FarPoint.Win.Spread.CellType.ComboBoxCellType();
  2.         private void Form1_Load(object sender, EventArgs e)
  3.         {
  4.             string[] cbstr;
  5.             cbstr = new String[] { "One", "Two", "Three" };
  6.             string[] strval;
  7.             strval = new String[] { "0", "1", "2" };
  8.             combo.Items = cbstr;
  9.             combo.ItemData = strval;
  10.             combo.EditorValue = FarPoint.Win.Spread.CellType.EditorValue.ItemData;

  11.             fpSpread1.Sheets[0].Cells[0, 0].CellType = combo;
  12.         }

  13.         private void button1_Click(object sender, EventArgs e)
  14.         {
  15.             combo.EditorValue = FarPoint.Win.Spread.CellType.EditorValue.String;
  16.             fpSpread1.SaveExcel(@"c:\celltype.xls");
  17.         }
复制代码
回复 使用道具 举报
edsoft
论坛元老   /  发表于:2012-6-25 13:50:00
板凳
导出的EXCEl文件后,打开Excel文件无法调整列宽,为什么呢。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-6-25 13:56:00
地板
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部