找回密码
 立即注册

QQ登录

只需一步,快速开始

hbzck08

注册会员

6

主题

15

帖子

45

积分

注册会员

积分
45

活字格认证

[已处理] 导出excel问题

hbzck08
注册会员   /  发表于:2015-8-25 09:19  /   查看:6365  /  回复:8
导出excel 所见即所得,把下拉菜单去掉,把文字显出来就OK,先谢谢大神

QQ截图20150825091542.png
QQ截图20150825091734.png

8 个回复

倒序浏览
frank.zhang
社区贡献组   /  发表于:2015-8-25 16:48:00
沙发
您好,
可以使用以下代码,看是否能够解决您的问题:
  1.         private void button1_Click(object sender, EventArgs e)
  2.         {
  3.             fpSpread1.SaveExcel("test.xlsx", FarPoint.Excel.ExcelSaveFlags.SaveAsViewed | FarPoint.Excel.ExcelSaveFlags.UseOOXMLFormat);   
  4.         }
  5.         private void Form2_Load(object sender, EventArgs e)
  6.         {
  7.             SetColumnType();
  8.             fpSpread1.ActiveSheet.Cells[1, 1].Value = "是";
  9.             fpSpread1.ActiveSheet.Cells[2, 1].Value = "否";
  10.             fpSpread1.ActiveSheet.Cells[4, 1].Value = "是";
  11.         }
  12.         private void SetColumnType()
  13.         {
  14.             String[] cbstr;
  15.             cbstr = new String[] { "否", "是" };
  16.             String[] strval;
  17.             strval = new String[] { "0", "1" };
  18.             ComboBoxCellType cb = new ComboBoxCellType();
  19.             cb.Items = cbstr;
  20.             cb.ItemData = strval;
  21.             cb.EditorValue = EditorValue.String;
  22.             this.fpSpread1.ActiveSheet.Columns[1].CellType = cb;
  23.         }
复制代码
回复 使用道具 举报
hbzck08
注册会员   /  发表于:2015-8-25 17:07:00
板凳
大神啊,你这样改变了我的初衷啊,我是需要得到value值的,这样得到的就是文字了,大神还有别的办法没
QQ截图20150825170525.png
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-8-25 17:11:00
地板
回复 3楼hbzck08的帖子

您好,
导出参数加上
  1. FarPoint.Excel.ExcelSaveFlags.DataOnly
复制代码



2015-08-25_171020.jpg (22.33 KB, 下载次数: 238)
回复 使用道具 举报
hbzck08
注册会员   /  发表于:2015-8-25 17:15:00
5#
回复 4楼frank.zhang的帖子

大神啊,你这样改变了我的初衷啊,我是需要得到value值的,这样得到的就是文字了,大神还有别的办法没
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-8-25 17:32:00
6#
您好,
EditorValue有三个值,分别是String,index,ItemData
表示编辑的内容是名称,序列和值。

ExcelSaveFlags相关的flag是ComboDataOnly,是保持绑定的值。

如果您希望显示名称,保存值,使用FarPoint.Excel.ExcelSaveFlags.ComboDataOnly+EditorValue.ItemData
如果您希望显示名称,保存名称,直接保存就可以了。

不知道这么解释,是否能够解决您的问题,或者您详细描述下您的使用场景。
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-9-6 15:16:00
7#
您好,
距离这个问题的最后回复已经过去了一段时间,不知道这个问题您是否已经解决?
如果没有解决,欢迎跟贴接续讨论,如果已经解决请对本次服务进行评分。我们会认真对待你提出的宝贵意见,谢谢
回复 使用道具 举报
hbzck08
注册会员   /  发表于:2016-6-30 19:14:17
8#
谢谢,已用别的方式实现
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-7-1 08:27:50
9#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部