cccc 发表于 2024-7-16 10:05:43

spread windows forms 14关于GrapeCity.Spreadsheet.IRange使用的问题2

本帖最后由 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怎么实现呢?




Richard.Ma 发表于 2024-7-16 12:32:14

你说的myrngname具体是一个什么,如果是你自定义出的名称,肯定是不行的

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


2.spread.net目前没有这个功能,GCExcel是有的,参考
https://www.grapecity.com.cn/developer/grapecitydocuments/excel-java/docs/Features/ManageWorksheet/RangeOperations/get-special-cell-ranges#site_main_content-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 发表于 2024-7-16 16:50:56

两者结合使用理论上来说没有什么问题,虽然两个产品内部的格式【xml】与【sjs ,ssjson】不兼容,

但是都是可以兼容xlsx格式的。如果并没有使用一些扩展特性(比如果单元格类型),那么使用xlsx来作为传输的文件流来输入输出就行

cccc 发表于 2024-7-17 10:10:16

Richard.Ma 发表于 2024-7-16 16:50
两者结合使用理论上来说没有什么问题,虽然两个产品内部的格式【xml】与【sjs ,ssjson】不兼容,

但是都 ...

好,了解,我试下。有GcExcel.net的中文使用说明文档吗?

Richard.Ma 发表于 2024-7-17 16:30:04

在这里
https://demo.grapecity.com.cn/spread/services/


cccc 发表于 2024-7-18 10:41:31

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 发表于 2024-7-18 14:14:14

“spread控件打开和gcexcel打开处理文件,同一个文件,是不会冲突吗?”
只是将文件内容加载到spread或者workbook对象中了,不是在处理文件本身,所以不会有什么关联,也不会冲突

可不可以gcexcel处理后,spread控件不用重新打开就可以更新看到gcexcel处理的效果
也是做不到的。两个控件目前只能是通过保存为xlsx文件流然后来让另一个控件加载

cccc 发表于 2024-7-24 09:09:08

Richard.Ma 发表于 2024-7-18 14:14
只是将文件内容加载到spread或者workbook对象中了,不是在处理文件本身,所以不会有什么关联,也不会冲突 ...

好的,谢谢。
页: [1] 2
查看完整版本: spread windows forms 14关于GrapeCity.Spreadsheet.IRange使用的问题2