私はプロジェクトに取り組んでいますが、主要な障害物を見つけました。そうでなければ、私はそれの周りに長い道を取らなければならない。Cell値からChar(10)をGoogleスプレッドシートにインポートします
私はキャリッジリターンを含む単純な数式でセルを持っている:
= "グッド" & CHAR(10)& "モーニング"
セルの結果は次のようになります。
」 「モーニング
グッド
私は、セルの値に持ち込む簡単な電子メールのスクリプトを実行した場合
は、CHAR(10)を含むセルの値を保持する方法はあります
「グッドモーニング」は、細胞の値からCHAR(10)を取り除き、代わりに以下を返しますか?
Iは、メッセージボックスでそれを試み、それはまだCHAR(10)を除去し、その結果を与える:
"おはよう"
の所望の結果対:
「グッド
メッセージボックス&メールスクリプトを使用
モーニング」:
function ShowCellValue(){
var OriginalString = SpreadsheetApp.getActive().getRange("E2").getValue();
var NewString = OriginalString.replace(/\n/g, '\\n')
Browser.msgBox(NewString);
}
function SendEmail(){
var subject = "Subject Goes Here";
var OriginalString = SpreadsheetApp.getActive().getRange("E2").getValue();
var NewString = OriginalString.replace(/\n/g, '<br>')
var recipients = "[email protected]";
var message = "<HTML><BODY><font size=4>"
+ "<P>" + ""
+ "<BR>" + "Here is the value of cell E2: "
+ "<BR>" + ""
+ "<BR>" + ""
+ "<BR>" + NewString
+ "<BR>" + ""
+ "<BR>" + ""
+ "</HTML></BODY>";
MailApp.sendEmail(recipients, subject, "", {htmlBody: message});
}
あなたが代わりにCHAR(10)の、これを試すことができます。 = "Good"& "\ n"& "Morning"。これにより、シートに醜い出力が得られますが、Browser.msgBoxや希望の電子メールに必要な情報が表示されます。 –
コメントありがとうございます。残念ながら、それは文字通りメール本文に "\ n"をもたらします。 –