以下のサンプルコードは、自分の意図ではない日付形式のセルとして解釈されます。それは平文です。 Range
のclearFormat()
を呼び出すことも有効です。強制的にセルをプレーンテキストとして解釈しますか?
function myFunction() {
SpreadsheetApp.getActiveSheet().getRange(1, 1).setValue("11-2");
}
以下のサンプルコードは、自分の意図ではない日付形式のセルとして解釈されます。それは平文です。 Range
のclearFormat()
を呼び出すことも有効です。強制的にセルをプレーンテキストとして解釈しますか?
function myFunction() {
SpreadsheetApp.getActiveSheet().getRange(1, 1).setValue("11-2");
}
スプレッドシートパーサーが最初に遭遇したときに数字のように見えるので、システム内に数字として格納されます。
テキストとして何かを受け入れるようにパーサを強制する標準的な方法は、アポストロフィを入力し、保留に事前にある「
は、だからあなたのスクリプトは次のようになります。
関数MyFunctionを(){SpreadsheetApp。 getActiveSheet()。getRange(1、 1).setValue( "'11-2"); }
このblogから、単一のセル、特定のセルまたはスプレッドシート全体から始まる列全体の書式を設定できます。 Googleシートsupport pageで追加のリソースを見つけることができます。このgoogle forumからも
// Use these first two lines for all four examples
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
// Single cell
var cell = sheet.getRange("B2");
// Plain text
cell.setNumberFormat("@");
、あなたはプレーンテキストにセルの書式を設定するを使用することができます。
チェックこれらのリンク:
他の答えは、JavaScriptで 'テキスト形式' に書式を設定するには、 は動作しません。ただし、これは次のようになります。
sheet.getRange(1,n).setNumberFormat('@[email protected]');
したがって、テキストの書式設定の魔法の値は、「@ STRING @」です。
この情報がお役に立てば幸い!