找回密码
 立即注册

QQ登录

只需一步,快速开始

tianshun2021
金牌服务用户   /  发表于:2022-10-27 21:12  /   查看:1928  /  回复:3
1金币
本帖最后由 tianshun2021 于 2022-10-27 21:14 编辑
  1. <html style="height:100%;font-size:14px;">

  2. <head>
  3.     <meta name="spreadjs culture" content="zh-cn" />
  4.     <meta charset="utf-8" />
  5.     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  6.     <script src="js/123.js" type="text/javascript"></script>
  7.     <script src="js/gc.spread.sheets.all.15.1.1.min.js"></script>
  8.     <script src="js/plugins/gc.spread.sheets.charts.15.1.1.min.js"></script>
  9.     <script src="js/plugins/gc.spread.sheets.shapes.15.1.1.min.js" type="text/javascript"></script>
  10.     <script src="js/plugins/gc.spread.sheets.print.15.1.1.min.js" type="text/javascript"></script>
  11.     <script src="js/plugins/gc.spread.sheets.barcode.15.1.1.min.js" type="text/javascript"></script>
  12.     <script src="js/plugins/gc.spread.sheets.pdf.15.1.1.min.js" type="text/javascript"></script>
  13.     <script src="js/interop/gc.spread.excelio.15.1.1.min.js" type="text/javascript"></script>
  14.     <script src="js/gc.spread.sheets.designer.resource.cn.15.1.1.min.js"></script>
  15.     <script src="js/gc.spread.sheets.designer.all.15.1.1.min.js"></script>
  16.     <link rel="stylesheet" type="text/css" href="css/gc.spread.sheets.15.1.1.css">
  17.     <link rel="stylesheet" type="text/css" href="css/gc.spread.sheets.designer.15.1.1.min.css">
  18.     <style>
  19.         .sample-spreadsheets {
  20.             height: 800px;
  21.         }
  22.     </style>
  23. </head>
  24. <body>

  25. <div class="sample-tutorial">
  26.     <div id="designerHost"></div>
  27.     <div id="ss" class="sample-spreadsheets"></div>
  28. </div>
  29. <script>
  30.     window.onload = function () {
  31.     // 初始化SpreadJS组件
  32.     var spread = new GC.Spread.Sheets.Workbook(
  33.         document.getElementById( "ss" ),
  34.         { sheetCount: 1, tabEditable: false, newTabVisible: false }
  35.     )
  36.     spread.suspendPaint()
  37.     spread.fromJSON(tt);
  38.     spread.resumePaint()

  39.     let sheet = spread.getSheetFromName("批量数据")
  40.     let { colCount } = sheet.getUsedRange(GC.Spread.Sheets.UsedRangeType.axis)
  41.     console.log(colCount);

  42. };
  43.         
  44. </script>
  45. </body>
  46. </html>
复制代码


代码如上,在获取sheet有效列数的时候,返回的列数不对。总共23列,返回21列不知道是什么问题。excel的js文件我也上传了
image.png393576659.png

123.js

193.79 KB, 下载次数: 185

最佳答案

查看完整内容

使用GC.Spread.Sheets.UsedRangeType.all 即可满足您的需求,您可以实际测试下。 有疑问可以继续跟帖交流。

3 个回复

倒序浏览
最佳答案
最佳答案
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-10-27 21:12:57
来自 4#
使用GC.Spread.Sheets.UsedRangeType.all 即可满足您的需求,您可以实际测试下。
有疑问可以继续跟帖交流。
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-10-28 11:48:22
2#
您好,
GC.Spread.Sheets.UsedRangeType.axis 表示获取表头区域影响的数据,会受行高、列宽、行列分组方向的影响。
请问您的需求是什么呢?如果是想获取有效数据区域,使用GC.Spread.Sheets.UsedRangeType.all 即可。
回复 使用道具 举报
tianshun2021
金牌服务用户   /  发表于:2022-10-28 12:38:04
3#
本帖最后由 tianshun2021 于 2022-10-28 12:43 编辑
Lynn.Dou 发表于 2022-10-28 11:48
您好,
GC.Spread.Sheets.UsedRangeType.axis 表示获取表头区域影响的数据,会受行高、列宽、行列分组方向 ...

我是想获取有效数据区域的列数,我以为all是获取全部区域会把空单元格也获取上
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部