Как исправить некоторые (очень грязное кодирование)

Для полноты и исторического интереса в 64-битном мире существовали различные соглашения о платформе размеров длинного и длинного длинного типа LLP64 и LP64, в основном между системами Unix и Windows. Старый стандарт с именем ILP64 также сделал int = 64-bit wide.

Microsoft поддерживала LLP64, где longlong = 64 бит в ширину, но долгое время оставалось на 32, для упрощения переноса.

Type           ILP64   LP64   LLP64
char              8      8       8
short            16     16      16
int              64     32      32
long             64     64      32
long long        64     64      64
pointer          64     64      64

Источник: https://stackoverflow.com/a/384672/48026

0
задан Rubén 16 January 2019 в 23:50
поделиться

1 ответ

Используйте массив имен листов и их сопоставление и forEach поверх них.

const sheetNames = ["Converting Fractions, Decimals and Percentages (1)",
"Converting Fractions, Decimals and Percentages (2)",
"Recall Mixed Division Facts",
"Recall 4x Table",
"Recall 3x Table",
"Recall Addition and Subtraction Facts within 20"]; // I am not typing them all in

const sourceSheets = sheetNames.map(name => ss.getSheetByName(name));

const targetsheet = ss.getSheetByName("All Responses");

const sourceRanges = sourceSheets.map(sourceSheet => sourceSheet.getSheetValues(2,1,sourcesheet.getLastRow(),21));

var thestring = "A1:Z";
var thelastrow = targetsheet.getLastRow();
var range = thestring+thelastrow;

if (thelastrow != 0) {
  targetsheet.getRange(range).clearContent();
}

sourceRanges.forEach(sourceRange => {
  targetsheet.getRange(targetsheet.getLastRow()+1, 1, sourceRange.length,21).setValues(sourceRange);
});

0
ответ дан Adrian Brand 16 January 2019 в 23:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: