亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

將特定單元格內容轉換為大寫的腳本

將特定單元格內容轉換為大寫的腳本

米脂 2023-03-18 10:55:27
function sortColumn() {  var spreadsheet = SpreadsheetApp.getActive();  var range = spreadsheet.getRange('A3:G995');  var value = range.getValue();  range.setValue(value.toUpperCase());};上面的腳本沒有將選定的單元格內容轉為大寫,而是復制 A3 中的內容并將其粘貼到單元格的其余部分。有什么建議嗎?謝謝!
查看完整描述

2 回答

?
拉風的咖菲貓

TA貢獻1995條經驗 獲得超2個贊

有兩種選擇。


您可以將特定單元格的值轉換為大寫(如問題標題所建議的那樣)或將單元格范圍內的每個單元格的值轉換為大寫(如問題正文所建議的那樣) .


解決方案:


如果要將A3的內容轉為大寫:


function sortColumn() {

  var spreadsheet = SpreadsheetApp.getActive();

  var range = spreadsheet.getActiveSheet().getRange('A3');

  var value = range.getValue();

  range.setValue(value.toString().toUpperCase());

};

如果要將A3:G995中每個單元格的內容轉為大寫:


function sortColumn() {

  var spreadsheet = SpreadsheetApp.getActive();

  var range = spreadsheet.getActiveSheet().getRange('A3:G995');

  var value = range.getValues();

  var valueCap=value.map(val => val.map(v=>v.toString().toUpperCase()));

  range.setValues(valueCap);

};


查看完整回答
反對 回復 2023-03-18
?
繁花如伊

TA貢獻2012條經驗 獲得超12個贊

問題:

range.getValue()文檔說

返回區域中左上角單元格的值。

因此,其余的單元格將被忽略。

解決方案:

改用getValues()并遞歸使用?map將所有值更改為大寫并使用setValues(arr)

示例腳本:

const values = range.getValues();

const func = e => Array.isArray(e) ? e.map(func) : String(e).toUpperCase();

range.setValues(func(values))

有關的:

范圍方法 getValues() 返回和 setValues() 接受什么?

const values = /*Mock getValues*/ [['a','b'],['c','d']];

const func = e => Array.isArray(e) ? e.map(func) : String(e).toUpperCase();

const output = func(values);

console.info(output);


查看完整回答
反對 回復 2023-03-18
  • 2 回答
  • 0 關注
  • 147 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號