以编程方式打印电子表格中的单元格和注释内容

Posted

技术标签:

【中文标题】以编程方式打印电子表格中的单元格和注释内容【英文标题】:programmatically print out cell and comments contents from spreadsheet 【发布时间】:2018-10-23 12:02:59 【问题描述】:

我有一个带有工作表的电子表格(最初在 Google 表格中,但我可以导出到 .xlsx 或 .ods),我想以编程方式打印出第一行的单元格值以及每个单元格中的 cmets。例如。请参阅下面的工作表屏幕截图 (https://docs.google.com/spreadsheets/d/1DGsrEKrxfQm8sRzfLyqu4z6Hx8eDdkVDiYlN3Rwve6A/edit?usp=sharing):

第 1 行有 3 个单元格,每个单元格中都有注释。

我想以编程方式打印出此工作表的内容,使它们看起来像:

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

有什么想法吗?

【问题讨论】:

投反对票,因为该问题没有显示作者所做的努力或研究。 【参考方案1】:

google-spreadsheets

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;    

【讨论】:

该标签已删除。我们现在只有google-sheets。

以上是关于以编程方式打印电子表格中的单元格和注释内容的主要内容,如果未能解决你的问题,请参考以下文章

如果源在不同的工作表中,Google 电子表格如何插入注释

怎么可能没有。以编程方式获取 OpenOffice.org 电子表格中的页数?

基于单个单元格值的 Google 电子表格中的重复行

删除表格单元格和行之间的间距

怎样把电子表格调整为一页

以编程方式在电子表格中设置边框颜色和样式