找回密码
 立即注册

QQ登录

只需一步,快速开始

terry1434

高级会员

6

主题

24

帖子

1928

积分

高级会员

积分
1928

活字格认证

terry1434
高级会员   /  发表于:2011-1-14 15:00  /   查看:8694  /  回复:8
不好意思,对SPREAD的很多功能都不太懂
现在的问题是我如果用SPREAD的OpenExcel属性将EXCEL文件内容导入后,原先的SPREAD样式就完全变调了,怎么把让它保持在读入后格式还是原来的呢

8 个回复

倒序浏览
gw0506
超级版主   /  发表于:2011-1-14 15:10:00
沙发
  1. this.FpSpread1.OpenExcel(@"D:\a.xls", FarPoint.Excel.ExcelOpenFlags.DataOnly);
复制代码

如果不了解Spread的功能,可以运行Sample看看,了解一个大体的概念。对试用或者咱们沟通都有好处。
回复 使用道具 举报
terry1434
高级会员   /  发表于:2011-1-14 15:14:00
板凳
因为不知道有没有什么好方法,我现在只能定义一个临时的SPREAD,EXCEL读到这个临时的SPREAD里面,在用它把值传给画面上的SPREAD
但问题是有一列是COMBOX的,原先给他设了一个.UseValue = True,貌似这个就是能够在EXCEL导入的时候即使list里没有导入选项也能显示出来吧,用了我的笨办法后,似乎这个属性就是个摆设了
回复 使用道具 举报
gw0506
超级版主   /  发表于:2011-1-14 15:17:00
地板
我刚才给你的代码就可以解决你的问题了。不需要cache一个临时的spread。

Open和Save时,请留意FarPoint.Excel.ExcelOpenFlags,它提供多种设置。具体可以参见下文:
http://gcdn.grapecity.com/showtopic-666.html
回复 使用道具 举报
terry1434
高级会员   /  发表于:2011-1-14 16:19:00
5#
我公司装的是日文版本。。。。那啥,日语,那啥。。。
回复 使用道具 举报
gw0506
超级版主   /  发表于:2011-1-14 16:27:00
6#
哦。理解!呵呵~

没关系,接口基本一样的。你先用我给你的代码试试是否满足要求。
其他问题也随时欢迎你来这里讨论。

另外,你也可以下载论坛里的英文版Spread,今后可以使用英文版的文档。
回复 使用道具 举报
terry1434
高级会员   /  发表于:2011-1-14 16:38:00
7#
不行,原本我的第一个列单元格是ComboBoxCellType,而EXCEL是固定值,刚才提供的方法试了下,读完第一列单元格变成非ComboBoxCellType了
而且画面上的SPREAD只有2列,假如导入的EXCEL不单单只有2列值,那么用这个方法导入会把多余列也弄进来
回复 使用道具 举报
gw0506
超级版主   /  发表于:2011-1-14 16:59:00
8#
那你可以读入之后再做微调。

  1. this.FpSpread1.Sheets[0].Rows[0].CellType = new ComboBoxCellType();
复制代码
其他列导入了,你可以删除:
  1. this.FpSpread1.Sheets[0].Columns.Remove(index, count)
复制代码
回复 使用道具 举报
terry1434
高级会员   /  发表于:2011-1-14 18:17:00
9#
好的,谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部