前提・実現したいこと
GoogleスプレッドシートをHTMLページに埋め込んでいます。
表のみが埋め込まれ、列番号も行番号もない状態です。
※追記
列番号と行番号は表示できました。
埋め込んだ先のページでも1行目を固定できる方法を探しています。
発生している問題・エラーメッセージ
普通にスプレッドシートを開くと1行目が固定されているので下にスクロールしても1行目が見えますが、埋め込んだ先のページでは1行目もスクロールしてしまい、見えなくなってしまいます。
せめて行番号と列番号でも固定表示できればありがたいです。
スプレッドシートの設定が悪い(GASも含め)なのか、埋め込む際のコードに追記が必要なのか、そもそもスプレッドシートを埋め込む際には行固定はできないのか、調べてもわかりませんでした。
該当のソースコード
HTMLに記述したスプレッドシートの埋め込みコードは以下になります。
Googleスプレッドシートの「ファイル」「Webに公開」「埋め込み」でドキュメント全体ではなく、シートのみを公開しています。
<iframe style="border:2px; width:100%; height:800px" src="https://docs.google.com/spreadsheets/d/e/シートのID/pubhtml?gid=0&single=true&widget=true&headers=false"></iframe>試したこと
スプレッドシートのGASに以下の行固定の記述をして行を固定してみましたが、埋め込んだ先では反映されていませんでした。
function myFunction() {
// 現在アクティブなスプレッドシートを取得
var ss = SpreadsheetApp.getActiveSpreadsheet();
// そのスプレッドシートにある最初のシートを取得
var sheet = ss.getSheets()[0];
// そのシートにある最初の行を固定
sheet.setFrozenRows(1);
}
Googleスプレッドシートの埋め込みコードの「headers=false」を「headers=true」に書き換えると、行番号と列番号が表示されることは確認できました。
※それでも埋め込んだ先のページでスクロールすると、行番号も列番号も固定表示されず、一緒にスクロールしてしまいます)
補足情報(FW/ツールのバージョンなど)
埋め込み先のページは表を表示させるためだけのものなので、埋め込みコード以外は何も入っていません。
あなたの回答
tips
プレビュー