teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

サンプル追記

2023/07/11 07:19

投稿

YAmaGNZ
YAmaGNZ

スコア10623

answer CHANGED
@@ -1,3 +1,23 @@
1
1
  [RichTextApp](https://github.com/tanaikech/RichTextApp#replaceTextToRichText)
2
2
  こういったライブラリを使用してはどうでしょうか?
3
3
  インライン画像については自前でどうにかするしかないかと思います。
4
+
5
+ とりあえずサンプルです。
6
+ ```JavaScript
7
+ var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
8
+ var sheet = spreadsheet.getActiveSheet();
9
+
10
+ let company = sheet.getRange('B1').getValue();
11
+ let body = RichTextApp.RichTextToHTMLForSpreadsheet({range : sheet.getRange('A1')});
12
+
13
+ body = body.replace(/{{企業名}}/g,company);
14
+
15
+ Logger.log(body);
16
+ ```
17
+ A1にテンプレート、B1に企業名を設定したものです。
18
+ ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2023-07-11/018fd6d5-e499-43da-9742-fdc46127ee84.png)
19
+
20
+ 変換したHTMLをブラウザに表示したものです。
21
+ ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2023-07-11/cdacb3f4-1696-43ce-b588-6cfe57d3e97b.png)
22
+
23
+ 画像に関してはプレースホルダを利用してreplaceかけるのがいいかと思います。