Google試算表、雲端硬碟與Apps Script運用:建立自己的線上資料查詢下載系統

Поделиться
HTML-код
  • Опубликовано: 31 янв 2025

Комментарии • 55

  • @bubu0520
    @bubu0520 11 месяцев назад +1

    感謝拍攝教學影片,很有幫助!!🙏

  • @yungshenchen258
    @yungshenchen258 Год назад +5

    太棒了,謝謝分享

  • @雷智清
    @雷智清 11 месяцев назад

    感謝老師的指導

  • @ny884235
    @ny884235 Год назад +1

    謝謝分享🥰

  • @hsugengyu4288
    @hsugengyu4288 Год назад +2

    您好,謝謝您製作清楚的影片!
    想問:若在最後結果頁想更改顯示文字「資料若有問題,請洽教務處註冊組」
    請問該修改程式碼的哪一個地方?謝謝您!

    • @takan003
      @takan003  11 месяцев назад +1

      不好意思,請問您解決這個問題了嗎?
      基本上在編輯畫面中(gs或html),使用「Ctrl + F」直接搜尋「資料若有問題,請洽教務處註冊組」,就可找到這串文字,可以改成您要的文字,或者直接刪除即可。

  • @Nirve030
    @Nirve030 Год назад

    太感謝了🙏🏻

  • @石婉伶
    @石婉伶 7 месяцев назад

    感謝您的教學,非常受用
    想請問老師,是否有可能讓顯示內容不只有2欄呢?

    • @takan003
      @takan003  6 месяцев назад

      您好,不好意思,這麼晚才回覆訊息。基本上這是顯示查詢結果的表格呈現方式,而且對應到「資料庫」工作表的欄位,如果要每筆呈現2欄的話,可以做得到,但是在對應工作表時是比較難規範與控制的,所以最後我們沒有以此方向來研發。

    • @石婉伶
      @石婉伶 6 месяцев назад

      @@takan003 了解了,謝謝老師

  • @CoinsTse0525
    @CoinsTse0525 9 месяцев назад

    感謝拍攝教學影片,很有幫助!!
    想問一下我在其他網站使用嵌入後,它查詢按鈕沒有反應,是甚麼原因?

    • @takan003
      @takan003  9 месяцев назад

      您好,不好意思,關於嵌入造成無法正常運作的問題,目前我還沒有任何的研究,我自己測試嵌入的方式,連執行都無法,近期內可能無法為您解答,真是抱歉。

    • @takan003
      @takan003  8 месяцев назад

      您好,最近我在研究各種輸出與接收方式的時候,碰巧搜尋到一篇文章,裡頭的說明,應該能解決您的困擾,您可以試著修改一下函式最後要輸出時的表達方式,先設定成可以嵌入的方式:
      yourPageParameter.setXFrameOptionsMode(HtmlService.XFrameOptionsMode.ALLOWALL);
      文章出處:tricohobby.net/trico/2693/

    • @takan003
      @takan003  8 месяцев назад

      承接上次的回覆,給您比較完整的答案,輸出頁面時請設定「setXFrameOptionsMode(HtmlService.XFrameOptionsMode.ALLOWALL)」,另外,請從「部署」的地方著手,程式在部署時,執行身分請選「我(您的gmail)」,重點在於「誰可以存取」,請選擇「所有人」,這樣才比較不會有執行上的問題。請試試看。

    • @takan003
      @takan003  8 месяцев назад

      剛剛我又想到另外一個提交表單無法運作的原因,html中在前幾行中有一個預設的內容「」,這個也不能少,否則也會讓提交換頁無作用,請您一併檢查看看。

  • @phw3432
    @phw3432 Год назад +1

    【使用新版】您好 想請問 若一開始的登入驗證不需要三項(學號 生日 身分證), 只需要一項填入 要怎麼修改呢? 關掉第一第二驗證,輸入您資料庫第一項的數字進去,顯示"查無此人,請回上一頁重新輸入"

    • @takan003
      @takan003  11 месяцев назад +1

      我個人撰寫GAS程式經驗推測,應該是Google Spreadsheet「格式」有關,比如資料庫的第一個欄位是數字確實也是數字格式,登入畫面您確實也是輸入這串數字,但其實它被視為文字格式,GAS的比對就會不符,所以建議資料庫單純一項不要用純數字的欄位,您試試看。

  • @高吉米-p1b
    @高吉米-p1b Год назад +4

    great!!!!

  • @st51611
    @st51611 Месяц назад

    感謝老師們分享~
    不過我有個小問題想請教,如果我想要查詢結果出現多列,要怎麼修改呢? 情境如下:
    消費滿1千元就可以獲得抽獎序號,王小明消費1萬元,所以有10筆抽獎序號。
    我在Google試算表已經有設定好王小明有10筆抽獎序號
    但輸入電話及姓名查詢
    查詢結果頁僅有1筆抽獎序號...

    • @takan003
      @takan003  Месяц назад

      您好,雖然有10筆王小明,這個程式查詢後確實只能得到一個王小明而已(應該是第一筆),所以就以這支程式來思考的話,我想到的解決方案有兩種,兩種方案前提都是1筆王小明就好,第一個方案,右側資料的第一個欄位標題為序號,其內容就一次放10筆抽獎序號在裡面;第二個方案,右側資料有10個欄位,依序命名抽獎序號1、抽獎序號2....抽獎序號10,相對應的內容就分別是那10組抽獎序號。如果我用文字描述不夠清楚的話,您可寫信給我,我可以用圖示的方式來表示。

  • @manchunyuen9437
    @manchunyuen9437 4 месяца назад

    老師,如果google sheet pdf檔案連結更改為純文字如優,良,常,可,劣或數字等級5,4,3,2,1,是否可行,可以的話,app script又如何更改,那麼,學生查詢的時候便可直接看到結果?先謝謝您的回答。

    • @takan003
      @takan003  4 месяца назад

      當然可以,若是用文字,您想要輸入甚麼都可以呈現喔,甚至是emoji的符號,新版的顯示方式更加多元,歡迎參考。(由溪湖高中童老師共享與推廣)
      sites.google.com/mail.hhsh.chc.edu.tw/optimization/datasystem

  • @liuoreo8881
    @liuoreo8881 Год назад

    請教:當User想下載 16:58的在學證明時,系統所產生的在學證明,如果有「學校証明章」的圖檔,可以額外加上去嗎?

    • @takan003
      @takan003  11 месяцев назад

      那個在學證明是要事先準備好的,然後放上Google雲端硬碟,與這支程式沒有直接的關係,只是要透過程式讓使用者可以下載。
      在學證明的套印與插入圖片,則應該是要利用另外一支程式了。
      ruclips.net/video/nbT_8VBF1F0/видео.htmlsi=r3aN6K7IsLuTvN9B

  • @mgokykuo7687
    @mgokykuo7687 3 месяца назад

    老師您好,謝謝您的分享。
    請問資料欄寬的設定是否可以更改?
    目前似乎是隨著字數多寡而變窄或變寬。

    • @takan003
      @takan003  Месяц назад

      您好,如果您下載的是「資料查詢下載系統v3.1415926公開版 v2」,查詢結果後的表格欄位寬度確實沒有被限制,如果您要限制表格,可以從「result.html」兩個地方下手,第一個是第33-39行的op之間加入width,或是第220行table內加入width,然後自己決定寬度。
      另外,如果您想要控制表格中左欄與右欄各自的寬度的話,則請到「程式碼.gs」,左邊欄位在294行的內,右欄在314行內,方法是加入width。

  • @yyz5133
    @yyz5133 3 месяца назад

    請問一下老師,這個是利用網頁查詢特定google sheet的資料.如果我想要用google form(google表單)去輸入新增資料(如姓名生日身分證字號學號)給這個特定的google sheet,該怎麼做或連結呢?謝謝

    • @takan003
      @takan003  Месяц назад

      您好,如果只是單純要將form與sheet做連結,您只要在表單的管理功能中「回覆」裡,選取回應目標位置選取這個試算表就可以了。

  • @ttttoyyy
    @ttttoyyy Год назад +1

    您好 想詢問,發布後分享給其他人,會一直出現Google沒有驗證的畫面,請問有無方式可以驗證通過😢

    • @takan003
      @takan003  Год назад +1

      您好,很抱歉,現在才看到留言。關於Google驗證與部分手機設備使用者無法順利使用的問題,其實也一直困擾著我。
      在應用程式部署的時候,我試過「執行身分」與「誰可以存取」的各種組合,其中「執行身分:我」及「誰可以存取:任何人」的最不設限的組合,仍然會有學生(使用者)來反映說無法登入使用,其中他們99%是手機設備且98%為iPhone,當我請他們改用電腦版時,99%就能順利使用。
      很抱歉,因為我不知道,您所遇到的情形是否與我回答的是同一件事,希望能順利能排除您的問題。

  • @huang7688
    @huang7688 5 месяцев назад +1

    請問可以貼出,共享硬碟的網址路徑嗎?

    • @takan003
      @takan003  4 месяца назад

      已經在影片說明中增列新版的網址,於此同時附上。(由溪湖高中童老師共享與推廣)
      sites.google.com/mail.hhsh.chc.edu.tw/optimization/datasystem

  • @陳鴻文-x6t
    @陳鴻文-x6t 8 месяцев назад

    您好
    想請問查詢結果可以並列嗎?因為項目很多時;畫面會拉很長。
    原版為
    【112-2在學證明/檔案下載】
    【111-1成績單(補考後)/待補考計算後上架】
    是否可以改成 類似
    【112-2在學證明/檔案下載】【111-1成績單(補考後)/待補考計算後上架】

    • @takan003
      @takan003  8 месяцев назад

      當然可以,顯示的方式可以由您自己來決定,這個程式的原型就是資料越多,呈現的樣子就是垂直上下越來越長,依照您在試算表中每個欄位順序來顯示。這種方式,就是很單純的幫表格插入與,所以會越來越長。
      您所提到的方式,如果一直向右橫向增加,就是在同一行中不斷增加欄位就可以了,只是與原來的上下顯示的狀況一樣,就會往右一直延伸,越來越寬。
      還有一種方式,請先看最後一段的程式說明,假設您希望每兩筆資料換到下一行,若想要達到這樣的效果,就是在偶數筆資料後方插入一個換行符號。做法如下,您可以用求餘數的數學函式來判斷,求i除以2的餘數,當餘數為0,目前i就是偶數,所以加上就可以了。
      程式說明:顯示資料是用for(var i=0; i

  • @likai009
    @likai009 Год назад

    請問要怎麼加入更多帳密 檔案合成的地方

    • @takan003
      @takan003  11 месяцев назад

      不好意思,我不太懂您的問題,您可以寫信給我,用截圖的方式做為輔助,若我能比較清楚您的問題。tkes003@gmail.com

  • @magic_meow
    @magic_meow Год назад

    想詢問一下,
    輸入完資料、登入後,跳出了「你剛剛使用的密碼已在資料侵害事件中外洩,Google密碼管理工具建議你立即變更密碼」的通知,這個通知是可以避免的嗎?
    感謝~

    • @takan003
      @takan003  11 месяцев назад +1

      妳好,這個是Google Chrome「貼心」提供的密碼管理工具的檢核功能跳出來的提醒,表示您用的這一組密碼太簡單,可能是跟以前其他網站密碼被駭外洩的其中一組一樣,甚至就是妳之前被那個網站外洩的。所以,要嘛就就更改成一組高強度的密碼,要嘛只好當作沒看見。
      最後,請繼續更新妳的頻道,很優質喔~

  • @isaolay1997
    @isaolay1997 Год назад

    您好
    想請問是否可以再增加顯示的欄位
    原版為
    112-2在學證明/檔案下載
    是否可以再增加一個欄位值
    例如:
    112-2在學證明/檔案下載/新增一個欄位

    • @takan003
      @takan003  Год назад +1

      您好
      新增一個欄位應該不是問題
      主要的問題是此欄位的作用
      可否簡單描述一下
      您希望這個欄位的作用是什麼?
      謝謝。

    • @isaolay1997
      @isaolay1997 Год назад

      @@takan003
      您好
      例如:
      在學證明有兩種以上的格式或資料,須分別占用一格欄位
      呈現方式大概如下
      在學證明/PDF檔下載/WORD檔下載/其他下載

    • @takan003
      @takan003  Год назад +1

      您好,我思考了一下您所說的需求,這樣的寫法則要去考慮先辨識檔案格式,不過檔案格式太多,不太可能針對每一種格式進行分辨。
      原始的寫法是限定3種,表單、檔案與文字。凡是遇到檔案,無論哪一種格式,則是以超連結方式呈現,提供使用者點閱或下載。
      如果要遷就現有的結構與呈現方式,您可以這樣做,在資料庫的工作表中分別將PDF與WORD新增分列為兩個欄位,讓查詢結果頁面,以兩個項目上下方式來呈現,一樣可以達到您希望的效果。

  • @RefSchedule
    @RefSchedule Год назад

    請問可以提供原始檔案嗎?

    • @takan003
      @takan003  11 месяцев назад

      php-pie.net/GAS/
      請按「建立副本」或「Make a copy」的按鈕複製即可

  • @Nirve030
    @Nirve030 Год назад

    你好,請問怎麼更改輸入欄內的文字大小?

    • @takan003
      @takan003  Год назад +1

      請至Google Apps Script下開啟專案「資料查詢下載系統公開分享版」,左方會有「index.html」的檔案,他就是載入首頁的畫面檔案,裡頭輸入欄內的大小就在之間,您可以看到/*整體樣式*/,那個就是設定大小的地方喔。

    • @takan003
      @takan003  Год назад +2

      您好,程式又改版了,可以變更輸入欄內的文字大小。歡迎您再試試看。drive.google.com/drive/folders/1mS_XDiv_V6vRiH7OpaWW-m0Zr9TZLdU2

    • @Nirve030
      @Nirve030 Год назад

      @@takan003謝謝你❤

  • @systemcathay5448
    @systemcathay5448 11 месяцев назад +1

    請問可以查詢同一個班級的學生嗎

    • @takan003
      @takan003  11 месяцев назад +1

      您說是類似導師或是管理者的查詢功能嗎?如果是的話,目前這支程式只是提供個人查詢而設計的,若要查詢整班的話,程式邏輯則完全不同。PS. 目前我正在朝這個方向努力研發中。

  • @systemcathay5448
    @systemcathay5448 10 месяцев назад

    老師 請問可以顯示儲存格裡面換行嗎? 因為輸出都是一整行 想分段換行 謝謝

    • @takan003
      @takan003  10 месяцев назад +1

      原則上可以,只是要將儲存格中「換行符號」(畫面上看不到)替換成HTML的「」,畫面顯示才會分段換行。如果可以的話,請您用信件與我聯繫。

  • @systemcathay5448
    @systemcathay5448 4 месяца назад

    老師 請問可以知道搜尋者打了什麼資料嗎?
    想做數據蒐集,謝謝老師

    • @takan003
      @takan003  4 месяца назад

      當然可以,就是在表單送出之後,程式會先檢查資料庫中是否有該名使用者,只是順勢用另外一個「試算表」將此筆使用者資料存取下來。但是,背後收集使用者個人使用紀錄,是否合理,則可以討論。

    • @systemcathay5448
      @systemcathay5448 4 месяца назад

      @@takan003 謝謝老師,想請教我該如何編寫引導到另一個試算表呢?