找回密码
 立即注册

QQ登录

只需一步,快速开始

cccc
金牌服务用户   /  发表于:2024-7-16 10:05  /   查看:1209  /  回复:10
本帖最后由 cccc 于 2024-7-24 09:09 编辑

1、定义GrapeCity.Spreadsheet.IRange rng1 = null,给rng1对象赋值,rngNote = fpspread1.AsWorkbook().ActiveSheet.Range(myrngname);其中myrngname是自定义名称,运行调试情况是rngNote还是null,帮我分析是哪里问题,如何才能获得自定义名称的区域对象,只有获得这个区域对象,后续才好进一步对这个区域对象操作。  
2、获取区域内特定单元格。excel中获取区域中含有公式的单元格:rngexcel= rng0.SpecialCells((Excel.XlCellType)(-4123), 23);问题是spread怎么实现呢?

  


10 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-7-16 12:32:14
沙发
你说的myrngname具体是一个什么,如果是你自定义出的名称,肯定是不行的

这里能接受的参数应该是一个单元格索引,比如"A1"


2.spread.net目前没有这个功能,GCExcel是有的,参考
https://www.grapecity.com.cn/dev ... t-doc-content_title


我看你们最近的问题都是集中于通过代码来处理文档,其实用gcexcel的话会合适很多,包括你提到的vsto接口,基本上GCExcel都是支持的
回复 使用道具 举报
cccc
金牌服务用户   /  发表于:2024-7-16 13:59:27
板凳
Richard.Ma 发表于 2024-7-16 12:32
你说的myrngname具体是一个什么,如果是你自定义出的名称,肯定是不行的

这里能接受的参数应该是一个单 ...

嗯,但我需要把文档导入到windows forms界面上的spread控件上展示,再对spread界面上的文件或工作表进行其他处理。GCexcel好像不适用。
回复 使用道具 举报
cccc
金牌服务用户   /  发表于:2024-7-16 14:39:18
地板
Richard.Ma 发表于 2024-7-16 12:32
你说的myrngname具体是一个什么,如果是你自定义出的名称,肯定是不行的

这里能接受的参数应该是一个单 ...

是不是可以二者结合使用,用GCexcel先处理好excel文件或工作表区域或表格,再用spread展示和个别处理,如果spread可以实时或快速更新gcexcel处理的文件就好了。
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-7-16 16:50:56
5#
两者结合使用理论上来说没有什么问题,虽然两个产品内部的格式【xml】与【sjs ,ssjson】不兼容,

但是都是可以兼容xlsx格式的。如果并没有使用一些扩展特性(比如果单元格类型),那么使用xlsx来作为传输的文件流来输入输出就行
回复 使用道具 举报
cccc
金牌服务用户   /  发表于:2024-7-17 10:10:16
6#
Richard.Ma 发表于 2024-7-16 16:50
两者结合使用理论上来说没有什么问题,虽然两个产品内部的格式【xml】与【sjs ,ssjson】不兼容,

但是都 ...

好,了解,我试下。有GcExcel.net的中文使用说明文档吗?
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-7-17 16:30:04
7#
回复 使用道具 举报
cccc
金牌服务用户   /  发表于:2024-7-18 10:41:31
8#
Richard.Ma 发表于 2024-7-17 16:30
在这里
https://demo.grapecity.com.cn/spread/services/

好的,谢谢。另外我问问,spread控件打开了一个excel文件,再用GCexcel也打开了同样的excel文件并且处理数据格式后保存。gcexcel保存后再次用spread控件打开,看到gcexcel修改后的效果。我想问的是,spread控件打开和gcexcel打开处理文件,同一个文件,是不会冲突吗?还有,可不可以gcexcel处理后,spread控件不用重新打开就可以更新看到gcexcel处理的效果。或者是否可以把spread的工作簿对象转为GCexcel的工作簿对象wk_GC =(GrapeCity.Documents.Excel.Workbook) fpspread1.AsWorkbook ();
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-7-18 14:14:14
9#
“spread控件打开和gcexcel打开处理文件,同一个文件,是不会冲突吗?”

只是将文件内容加载到spread或者workbook对象中了,不是在处理文件本身,所以不会有什么关联,也不会冲突

可不可以gcexcel处理后,spread控件不用重新打开就可以更新看到gcexcel处理的效果

也是做不到的。两个控件目前只能是通过保存为xlsx文件流然后来让另一个控件加载
回复 使用道具 举报
cccc
金牌服务用户   /  发表于:2024-7-24 09:09:08
10#
Richard.Ma 发表于 2024-7-18 14:14
只是将文件内容加载到spread或者workbook对象中了,不是在处理文件本身,所以不会有什么关联,也不会冲突 ...

好的,谢谢。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部