LANG SELRCT

Google Apps Scriptのコードを書く場所  (新規作成: スプレッドシート | スクリプトエディタ

2021年1月30日土曜日

スプレッドシートの改行をHtmlServiceで表現したい value.replace(/\n/g, "<br>")


セル内の改行は "\n"
それをHTML側で "<br>" に置き換えます。

複数の改行へ対応できるようにgを加えて

value.replace(/\n/g, "<br>");

(valueはシートから取得したセルの値)

手元ではこれで実現できました。


やってみる

STEP1
A1セルに
あいうえお
かきくけこ
さしすせそ
という値を入れておきます。


STEP2
セルの改行を<br>に置き換えないとこうなります。
あいうえお かきくけこ


STEP3
セルの改行を<br>に置き換えるとこうなります。
あいうえお
かきくけこ
さしすせそ




コード.gs
function doGet() {
  return HtmlService.createHtmlOutputFromFile("index");
}

function returnA1() {
  const sheet = SpreadsheetApp.getActiveSheet();
  const A1Value = sheet.getRange("A1").getValue();
  return A1Value;
}

意訳
この機能がやること
指定したHTMLファイルを表示する


この機能がやること
スプレッドシートを取得して
A1の値を取得して
返す





index.html
<!DOCTYPE html>
<html>
  <body>
    <div id=main></div>
    <script>
      load();
      function load() {
        google.script.run
        .withFailureHandler(onFailure)
        .withSuccessHandler(onSuccess)
        .returnA1();
      }

      function onSuccess(value) {
        const text = value.replace(/\n/g, "<br>");
        document.getElementById("main").innerHTML = text;
      }

      function onFailure(e) {
        console.log([e.message, e.stack]);
      }
    </script>
  </body>
</html>
意訳
 
 
 
 
 
load()を実行する
この機能がやること
.gsファイルのreturnA1()を実行する
失敗したらonFailureを実行する
成功したらonSuccessを実行する



この機能がやること
渡されたvalueの\nを全部に置き換えて
指定したidの要素へHTML形式で入れる


この機能がやること
コンソールログにエラーメッセージを出す







2021年1月24日日曜日

JIRAで組織管理者を追加したい


JIRAで組織の管理者を追加したときの備忘録です。


以下の手順で追加できました。


STEP1
「JIRA組織管理者追加」でググってみます。


STEP2
ユーザに管理者権限を与える」がそれっぽいので開いてみます。


STEP3
ページに記載されている「ユーザーを組織管理者にする方法」の手順を実行します。

まずは、以下のリンクから組織にログインします。


STEP4
環境に応じた組織名が表示されるので、対象の組織名をクリックします。


STEP5
上部メニューの右端にある「設定」をクリックします。


STEP6
左部メニューの「Administrators」をクリックします。


STEP7
右端の「Add administrators」をクリックします。


STEP8
追加したいメールアドレスを入れて「Grant access」をクリックします。


手元の環境では、以上で組織の管理者が追加できました。


参考

ユーザーに管理者権限を付与する

2021年1月17日日曜日

Google Apps ScriptのHtmlServiceでサーバーエラーが頻発する


最近HtmlServiceでWebアプリを開発中に、サーバーエラーが頻繁に発生するなぁ

と思って調べてみたら

すでにissueがあがっていました。


500 error when refreshing script dev

まだAssigneeはついていない様子(2021/01/17現在)


デプロイして/execで開くとうまくいくとかいかないとか...
スターを付けておくとissueの更新がメールで届くのでクリックしておきました。



ちなみに手元ではこんな感じでエラーが表示されました。

日本語
サーバー エラーが発生しました。しばらくしてからもう一度試してください。

英語
We're sorry, a server error occurred. Please wait a bit and try again.

(上記以外でも、withFailureHandlerでエラーが返ってくる場合もある)

最新の投稿

JavaScriptのanimate()でアニメーションを試してみたい

Elementの透明度と位置をアニメーションさせたい。 Element.animate() で実装できました。 デモ hello コード.gs function doGet() { return HtmlService.createHtmlOu...