Google Apps Script を使用して、Google スプレッドシートのセルの書式をプレーン テキストに設定したいと考えています。
これを行う理由は、日付を米国の日付形式 (MM/DD/YYYY) で表示したいからです。[OP の Google アカウントのロケールは、より一般的な日付形式である DD/MM/YYYY を使用するように設定されていると想定できます。-編]
次のような文字列を作成します。
var thisDate = Utilities.formatDate (new Date (), SpreadsheetApp.getActiveSpreadsheet (). getSpreadsheetTimeZone (), "MM / d / yyyy");
...これは、日付を米国形式06/13/2012で返します。これは私が望むものです。ただし、セルの値をその文字列に設定すると:
sheet.getRange (1, n). setValue (thisDate);
...日付は、米国の形式ではなく、ロケール13/06/2012に従ってセルにフォーマットされます。
日付が米国形式ではなく標準形式で返されるため、次の操作も失敗します。
sheet.getRange (1, n). getValue () == "06/13/2012"
セルが日付ではなくプレーンテキストとしてフォーマットされている場合、すべて正常に機能します。
だから、私の質問は、JavaScript を使用してセルをフォーマットする方法です。