программно распечатывать содержимое ячеек и комментариев из таблицы - PullRequest
0 голосов
/ 23 октября 2018

У меня есть электронная таблица с рабочими таблицами (изначально в Google Sheets, но я могу экспортировать в .xlsx или .ods), и я хотел бы программно распечатать значения ячеек первой строки вместе с комментариями в каждой ячейке.Например, см. Скриншот ниже рабочего листа (https://docs.google.com/spreadsheets/d/1DGsrEKrxfQm8sRzfLyqu4z6Hx8eDdkVDiYlN3Rwve6A/edit?usp=sharing):

enter image description here

В строке 1 есть 3 ячейки с комментариями в каждой.

Я хотел бы программно распечатать содержимое этой таблицы, чтобы они выглядели примерно так:

Cell:"field1",Comment:"key=foobar"
Cell:"field2",Comment:"key=bar"
Cell:"field3",Comment:"key=foobar"

Есть идеи?

1 Ответ

0 голосов
/ 23 октября 2018

function getNotes_(fileId, sheetName, rangeA1)
{
  var data = [];
  var file = SpreadsheetApp.openById(fileId);
  var sheet = file.getSheetByName(sheetName);
  var range = sheet.getRange(rangeA1);  
  var values = range.getValues();
  var notes = range.getNotes();  
  var getResult_ = function(value, i) { data.push( 'Cell:"' + value + '",Comment:"' + rowNotes[i] +'"') }; 
  var rowNotes = [];
  for (var i = 0, l = values.length; i < l; i++)
  {
    rowNotes = notes[i];
    values[i].forEach(getResult_);    
  }  
  return data;    
}
...