- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
背景。我想从周格式更改时间表(每行显示 7 天,没有日期仅在来自 yyww 的周中可用(例如 1225)。在另一张表中,一列列出周,另一列列出日期。
方法。我将这两张表放入两个数组中,将我设置的第三个数组打包到第三个表中。
问题。此行给出错误消息:“无法转换为。”
sheet_IndataTabell.getRange(1,1,IndataTable.length+1,7).setValues(IndataTable);
function UpdateTable() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet_Indata = ss.getSheetByName("Indata");
var sheet_IndataTabell = ss.getSheetByName("Indata_Tabell");
var sheet_Calendar = ss.getSheetByName("Kalender");
//Get the table into arrays
var Indata = sheet_Indata.getDataRange();
var CalendarTable = sheet_Calendar.getDataRange();
//Gets the values in the Indata to an Array
var NumberRows = Indata.getLastRow();
var NumberCols = Indata.getLastColumn();
//Browser.msgBox(NumberRows + " " + NumberCols);
var IndataArray = new Array(NumberRows,NumberCols);
var IndataArray = Indata.getValues();
//Create an Array to store the result
var IndataTable = new Array(((NumberCols-1)*(NumberRows-1)),7);
//Browser.msgBox("First the IndataTable is defined as: (NumberCols-1)*(NumberRows-1) (" + (NumberCols-1)*(NumberRows-1) + ").");
//Gets the values in the Calendar to an Array
var NumberRows_Cal = CalendarTable.getLastRow();
var NumberCols_Cal = CalendarTable.getLastColumn();
//Browser.msgBox(NumberRows + " " + NumberCols);
var CalendarArray = new Array(NumberRows_Cal,NumberCols_Cal);
var CalendarArray = CalendarTable.getValues();
for (i=1; i<(IndataArray.length); i++)
{
for (j=3; j<10; j++) {
IndataTable[i*7+j-3-7] = {};
//adds the users
IndataTable[i*7+j-3-7][0] = IndataArray[i][1];
//adds the week numbers
var Vecka = IndataArray[i][2];
IndataTable[i*7+j-3-7][1] = Vecka;
//adds the hours
IndataTable[i*7+j-3-7][2] = IndataArray[i][j];
//adds the projects
IndataTable[i*7+j-3-7][3] = IndataArray[i][10];
//adds the day
var Dag = (j-2);
IndataTable[i*7+j-3-7][4] = Dag;
//Gets the date from the Calendar
IndataTable[i*7+j-3-7][5] = "=VLOOKUP(G" + (i*7+j-9) + ";Kalender!$B$1:C;2)+E" + (i*7+j-9) + "-1";
IndataTable[i*7+j-3-7][6] = Vecka+"_"+Dag;
//Browser.msgBox("[" + (i*7+j-3-7) + "][n]: " + IndataTable[i*7+j-3-7][0] + ", " + IndataTable[i*7+j-3-7][1] + ", " + IndataTable[i*7+j-3-7][2] + ", " + IndataTable[i*7+j-3-7][3] + ", " + IndataTable[i*7+j-3-7][4] + ", " + IndataTable[i*7+j-3-7][5] + ", " + IndataTable[i*7+j-3-7][6]);
}
}
sheet_IndataTabell.clear();
//Browser.msgBox("IndataTable.length: " + IndataTable.length);
//Browser.msgBox("IndataTable[0].length: " + IndataTable[0].length);
//Browser.msgBox("Last row on Range: " + sheet_IndataTabell.getRange(1, 1, IndataTable.length,7).getLastRow());
//Browser.msgBox(IndataTable);
sheet_IndataTabell.getRange("A1:G28").setValues(IndataTable);
//sheet_Indata.sort(3,true);
//Browser.msgBox("Uppdatering klar!");
sheet_IndataTabell.getRange("J1").setValue(Date());
}
最佳答案
setValues()
和 getValues()
始终使用二维数组,即使范围只有 1 行高,因此您应该使用:
LINE 212 sheet_IndataTabell.getRange(1, 1, 1, 2).setValues([IndataTable_Temp])
Range.getValues()
之前定义数组的大小。 ,只需放下
(NumberRows_Cal,NumberCols_Cal)
你把它作为参数,
var CalendarArray = new Array()
Logger.log(IndataTable);//this one contains JS objects between {}
Logger.log(IndataTable_Temp);// this one contains array elements between [[]]
//Writes the array content to the sheet
sheet_IndataTabell.getRange(1, 1, i, 11).setValues(IndataTable_Temp);
//Reconstruction the Array, I do not know why this is needed
var IndataTable_Temp = new Array();
for (i=0; i<IndataTable.length; i++) {
// Logger.log(typeof(IndataTable[i][0]))
IndataTable_Temp.push([
IndataTable[i][0],
IndataTable[i][1],
IndataTable[i][2],
IndataTable[i][3],
IndataTable[i][4],
IndataTable[i][5],
IndataTable[i][6],
IndataTable[i][7],
IndataTable[i][8],
IndataTable[i][9],
IndataTable[i][10]
]);
}
Logger.log(IndataTable)
Logger.log(IndataTable_Temp)
//Writes the array content to the sheet
sheet_IndataTabell.getRange(1, 1, IndataTable_Temp.length, IndataTable_Temp[0].length).setValues(IndataTable_Temp);
//Sets timestamp
sheet_IndataTabell.getRange("L1").setValue(Date());
关于multidimensional-array - 从数组到 setValues 给出 : "Cannot convert to .",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11061470/
Perl6 Twitter 模块提供了一个多维变量,其中包含来自搜索查询的推文。这段代码: %tweets[0].say; %tweets[0].say; 打印: es Fri May 04 13:5
只是好奇这是否是在D中初始化动态多维数组的最佳实践。他们的语言引用中有关于数组的部分,但是我不确定它是否超出了我要完成的工作。 class Map { Tile[][] tiles;
我在 golang 中为二维数组使用以下简单代码,其中 APPEND 函数导致重复值而不是追加。 package main import "fmt" func main() { var n i
我刚刚构建了我的第一个 LED 立方体,想稍微扩展一下测试代码。为了寻址我的 3x3x3 立方体的每个 LED,我想使用相应的三维数组,但我在初始化时遇到了错误。 这是我做的: int cube_ma
我需要求解一个线性方程组 Lx=b,其中 x 始终是一个向量(3x1 数组),L 是一个 Nx3 数组,而 b 是一个 Nx1 向量。 N 通常在 4 到 10 之类的范围内。我使用解决这个问题没有问
我有几个问题: 1、isoMDS和cmdscale有什么区别? 2. 我可以使用非对称矩阵吗? 3. 有没有办法确定最佳维度数(结果)? 最佳答案 MDS 方法之一是 distance scaling
我目前正在学习数据库类(class)。之前在看一些关系型数据库的视频,在做研究的时候,碰巧遇到了这个多维索引的话题。出于好奇,我试着读了一点,但我并不完全理解它在说什么,因为它似乎是一个非常高级的话题
这有点复杂;我欢迎就如何提高问题的清晰度提出任何意见。 好的,假设我有一个数组: real, allocatable :: A(:,:,:) 我想在使用它之前分配它。第三维的大小是否可能取决于第二维的
我有一个动态的 3d 数字数组,目前我正在像在 C 中那样做: for (auto i = 0; i < size; i++) { for (auto j = 0; j < size; j++
我最初有一个空矩阵: m = Matrix(0, 3) 和我要添加的行: v = [2,3] 我尝试这样做: [m v] 但我得到一个错误 ERROR: ArgumentError: number
我想知道从文件中读取的几个矩阵的维数。我已经编写了代码来计算矩阵的行数和元素总数,因此知道列数,将元素总数除以行数。 program matrix implicit none inte
假设我有一个多维数组: logic [7:0] mda [7:0]; 我现在要做的是将 mda[7:4] 分配给输出端口,即定义如下: output [31:0] odata; 当然,我可以使用连接来
想象一个菱形等距图,它基本上是一个以 (x,y) 坐标和顶部单元格为原点的二维数组,如单元格中所标记: 我想按以下顺序从后到前遍历这些单元格: 通过未知的同侧 map 以这种方式循环的算法是什么? 预
我无法弄清楚如何在矩阵中的矩阵中获取矩阵的长度(嵌套深度为 3)。所以简而言之,代码所做的是......看看发布者是否已经在数组中,然后它要么在数组中添加一个新列,其中包含一个新的发布者和相应的系统,
我是 Java8 的新手,无法使用流将一个数组映射到另一个二维数组。 我有一个二维数组,它是一种模式: boolean[][] pattern = { {true, true,
m = [] 初始化一个维度为1的空数组。我想初始化一个维度为2的空数组(稍后将在其上附加值。这可能吗? 最佳答案 尝试: m = reshape([],0,2) 要么, m = Array{Floa
如何在Cuda的设备内存中分配和传输2D阵列(与主机之间)? 最佳答案 我找到了解决该问题的方法。我不必弄平阵列。 内置的cudaMallocPitch()功能可以完成这项工作。我可以使用cudaMe
我指的是ndarray crate 以及assert_approx_eq。 我的问题:assert_approx_eq等是否存在类似ndarray::Array2的东西? 目前我正在做: for it
我试图通过逐行拆分顶部和底部行来解决leetcode上的螺旋顺序问题,但我遇到了我无法理解的借位检查器问题。这是产生编译错误的最小示例: pub fn f(mut matrix: &mut [Vec]
我想执行一个循环操作,该操作将执行以下操作(操作必须逐个元素地进行)。 let mut spec = array![] // matrix mxn let exponencial = array![]
我是一名优秀的程序员,十分优秀!