我有什么
在 Google 电子表格上,我有一个范围 (A1:B1),如下所示:
电子表格A |表1
我想要什么
我想将文本复制到单独的 Google 电子表格中的范围 (D3:E3) 中,因此它将具有相同的文本和相同的粗体部分,如下所示:
电子表格B |表2
我现在拥有的
我目前正在使用.setValues()
这会导致仅复制纯文本(因为 .copyTo()
只能在同一个电子表格中使用),如下所示:
电子表格B |表2
引用(简化)代码:
function syncToSpreadsheetB(sheet1) { // found under spreadSheetA
var spreadSheetB = SpreadsheetApp.openById('spreadSheetB_id');
var sheet2 = spreadSheetB.getSheetByName('sheet2');
if (sheet2 === null) return;
sheet2.getRange(3,4,1,2).setValues(sheet1.getRange(1,1,1,2).getValues());
}
我知道有RichTextValue类,但不确定如何使用它来满足我的需要。
最佳答案
根据您的情况,使用 RichTextValue 怎么样?这一点在你的问题中也已经提到了。那么,下面的示例脚本怎么样?
示例脚本:
function myFunction() {
var spreadsheetA = SpreadsheetApp.openById('###');
var sheet1 = spreadsheetA.getSheetByName("Sheet1");
var srcRange = sheet1.getRange(1,1,1,2); // This range is from your script.
var srcRichTextValues = srcRange.getRichTextValues();
var spreadSheetB = SpreadsheetApp.openById('spreadSheetB_id');
var sheet2 = spreadSheetB.getSheetByName('sheet2');
sheet2.getRange(3,4,1,2).setRichTextValues(srcRichTextValues); // This range is from your script.
}
引用文献:
关于google-apps-script - 将带有粗体部分的特定范围复制到另一个电子表格上的特定范围,同时保留粗体部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69722328/