本帖最后由 lovert 于 2024-4-13 09:54 编辑
var row = arg2.yf[0].row;
var col = arg2.yf[0].col;
var rowCount = arg2.yf[0].rowCount;
var colCount = arg2.yf[0].colCount;这个是错的,yf是代码压缩后的属性名称,如果spreadjs版本变了这个就失效了,新版本
yf已经变成了$gt了
正确的应该是调用
var row = arg2.getRow();
var col = arg2.getColumn();
var rowCount = arg2.getRowCount();
var colCount = arg2.getColumnCount();
你代码里
- var value = sheet.getValue(row, col);
- var arrayValue = sheet.getArray(row, col, rowCount, colCount);//也是错的额,正常在自定义函数{}里你是拿不到sheet对象的,所以调用sheet上的方法就会报错,正确的应该是
- var arrayValue=new Array();
- for(k=row;k<rowCount+row;k++)
- {
- for(i=col;i<colCount+col;i++)
- {
- arrayValue.push(args1.getValue(k,i));
- }
- };//通过参数的args1.getValue(k,i)或者args2.getValue(k,i)方法获取单元格的数值,循环调用
|