【发布时间】:2016-02-13 08:40:36
【问题描述】:
在我的电子表格中,参考点 (28, 9) 处的单元格包含一个超链接。然后,该代码将该单元格的内容复制到同一电子表格中的另一张工作表中。现在它将复制文本,但新单元格仅包含文本而不包含超链接属性。有没有办法通过传输保留超链接?我尝试查找超链接信息,但找不到答案……或者至少没有我理解的答案。我只编码了大约 2 周,所以还不是很了解。这是我的代码:
function submitButtonClick() {
var ss = SpreadsheetApp.getActive();
var sheet = ss.getActiveSheet();
Logger.log('sheet.getName(): ' + sheet.getName());
if (sheet.getName() !== "SubmitReceipt") {return;};
var targetSheet = ss.getSheetByName("ReceiptRecord");
var arrayOfData = [];
var week = sheet.getRange(6,9).getValue();
var emplN = sheet.getRange(4,9).getValue();
var purDate = sheet.getRange(9,9).getValue();
var purFrom = sheet.getRange(11,9).getValue();
var custC = sheet.getRange(14,9).getValue();
var deptC = sheet.getRange(16,9).getValue();
var lotC = sheet.getRange(18,9).getValue();
var laborC = sheet.getRange(20,9).getValue();
var itemC = sheet.getRange(22,9).getValue();
var hyperL = sheet.getRange(28,9).getValue();
var notes = sheet.getRange(44,8).getValue();
arrayOfData[0] = week;
arrayOfData[1] = emplN;
arrayOfData[2] = purDate;
arrayOfData[3] = purFrom;
arrayOfData[4] = custC;
arrayOfData[5] = deptC;
arrayOfData[6] = lotC;
arrayOfData[7] = laborC;
arrayOfData[8] = itemC;
arrayOfData[9] = notes;
arrayOfData[10] = hyperL;
Logger.log('arrayOfData '+ arrayOfData)
var lastRow = targetSheet.getLastRow();
Logger.log('lastRow: ' + lastRow);
Logger.log('arraylength ' + arrayOfData.length);
targetSheet.getRange(lastRow+1, 1, 1, arrayOfData.length).setValues([arrayOfData]);
sheet.getRange(9,9).clearContent();
sheet.getRange(11,9).clearContent();
sheet.getRange(14,9).clearContent();
sheet.getRange(16,9).clearContent();
sheet.getRange(18,9).clearContent();
sheet.getRange(20,9).clearContent();
sheet.getRange(22,9).clearContent();
sheet.getRange(28,9).clearContent();
sheet.getRange(44,8).clearContent();
}
提前感谢您的帮助。
更新:我确实找到了一个可能的解决方案并尝试了它,但随后出现错误“TypeError: Cannot find function getFormulaR1C1 in object Sample Receipt 6.jpg。(第 26 行,文件“提交记录”)。”
这是更新后的第 26 行,以显示我尝试过的新解决方案:
var url = hyperL.getFormulaR1C1();
再次感谢您的帮助。
【问题讨论】:
标签: hyperlink google-apps-script google-sheets