0

为了组织一组银行账户和信用卡对帐单,我下载了它们。然后我在 Excel 或 Google 表格中打开它们,在匹配的列中重新组织它们,将所有内容放在一个选项卡中(总计),然后排序。

现在的问题是我如何从单张纸上复制。我认为在粘贴并重复(手动方式)我通过搜索找到的某些功能后,我已经很接近了。问题是这个函数从源行中删除了所有格式

示例表

最后一个选项卡example_TOTAL放在那里只是为了显示我希望选项卡TOTAL在该过程完成后如何查看。

到目前为止,这是我的功能最多,但会删除格式(颜色)。

function Copy() {
  var spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); 
  var ss = spreadsheet.getSheetByName('TabA'); //replace with source Sheet tab name
  var range = ss.getRange('A1:L'); //assign the range you want to copy
  var data = range.getValues();
  var ts = spreadsheet.getSheetByName('TOTAL'); //replace with destination Sheet tab name
  ts.getRange(ts.getLastRow()+1, 1, data.length, data[0].length).setValues(data);

  var ss = spreadsheet.getSheetByName('TabB'); //replace with source Sheet tab name
  var range = ss.getRange('A1:L'); //assign the range you want to copy
  var data = range.getValues();
  ts.getRange(ts.getLastRow()+1, 1, data.length, data[0].length).setValues(data);

  var ss = spreadsheet.getSheetByName('TabC'); //replace with source Sheet tab name
  var range = ss.getRange('A1:L'); //assign the range you want to copy
  var data = range.getValues();
  ts.getRange(ts.getLastRow()+1, 1, data.length, data[0].length).setValues(data);

  var ss = spreadsheet.getSheetByName('TabD'); //replace with source Sheet tab name
  var range = ss.getRange('A1:L'); //assign the range you want to copy
  var data = range.getValues();
  ts.getRange(ts.getLastRow()+1, 1, data.length, data[0].length).setValues(data);
}

函数 copyFromTo() {

  var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();

  var ss = spreadsheet.getSheetByName('TabA');
  var copy = ss.getRange('A1:L');

  var target = spreadsheet.getSheetByName('TOTAL');
  var dest = target.getRange('A1:L');

  copy.copyTo(dest);
  var ss = spreadsheet.getSheetByName('TabB');
  var copy = ss.getRange('A1:L');
  copy.copyTo(dest);
  var ss = spreadsheet.getSheetByName('TabC');
  var copy = ss.getRange('A1:L');
  copy.copyTo(dest);
  var ss = spreadsheet.getSheetByName('TabD');
  var copy = ss.getRange('A1:L');
  copy.copyTo(dest);

}

我怎样才能从这些工作表中追加并仍然保持格式?

4

0 回答 0