Этот код включает в себя три таблицы
- Таблица, в которой указан код
- Исходная таблица, именуемая
unstructuredSheets
- Целевая таблица, называемая
structuredSpreadsheet
.
Инструкция structuredSheet.activate
, похоже, ничего не делает.Первый лист в structuredSpreadsheet
остается активным.Есть идеи, почему это будет?
function importUnstructuredSpreadsheet2(unstructuredId,structuredId){
//this function uses copy/paste
var ssUnstructured=SpreadsheetApp.openById(unstructuredId);
var numUnstructuredSheets= ssUnstructured.getSheets().length;
var ssStructured=SpreadsheetApp.openById(structuredId );
var numStructuredSheets= ssStructured.getSheets().length;
for (var n = 0; n < numUnstructuredSheets ; n++ ) {
var unstructuredSheets=ssUnstructured.getSheets();
var unstructuredSheet= unstructuredSheets[n];
var structuredSheets= ssStructured.getSheets();
sheetName=unstructuredSheet.getSheetName();
var usedRange = unstructuredSheet.getDataRange();
var structuredSheet=ssStructured.getSheetByName(sheetName);
structuredSheet.activate();
structuredSheet.getRange('A1').activate();// may want to do at starting cell
unstructuredSheet.usedRange.copyTo(structuredSheets.getActiveRange(), SpreadsheetApp.CopyPasteType.PASTE_NO_BORDERS, false);
}//each sheet