2025年6月14日 星期六

【Excel教學】如何動態下載期交所「三大法人各期貨契約」資料?教你找出隱藏的下載連結!

今天我們要來解決一個網友遇到的問題:如何將台灣期貨交易所(TAIFEX)網站上的「三大法人各期貨契約」資料,依照指定日期下載到 Excel 中?

許多財經網站為了防止被輕易抓取資料,會使用表單(Form)的 POST 方法來傳遞查詢條件(例如日期),這會導致您在查詢不同日期時,瀏覽器的網址列維持不變。這對於想使用 Excel 的「從Web取得資料」功能來說是一大障礙,因為我們需要一個可以動態變更參數的網址。

這次的教學,我將分享我是如何找出這類網站的真實下載連結,並提供一個已經製作好的 Excel 範本,讓您能一鍵下載每日資料!

本次教學目標網頁:
交易資訊 > 三大法人 > 區分各期貨契約 > 依日期

找出隱藏下載連結的技巧

這個技巧的核心是利用瀏覽器的「開發人員工具」,將網站的資料傳送方式從 POST 暫時改成 GET,藉此讓查詢參數顯示在網址列上。

步驟一:開啟開發人員工具

在目標網頁上,按一下滑鼠右鍵,選擇「檢查」(Inspect),或直接按鍵盤上的 F12 鍵。這會開啟開發人員工具視窗。

步驟二:找到網頁表單的原始碼

在開發人員工具中,點擊左上角的「選取元素」圖示(一個方框內有滑鼠指標的圖案),然後回到網頁上點擊「送出查詢」按鈕。

此時,工具視窗中的程式碼會自動跳到該按鈕的位置。我們往上找,會看到一個 <form ...> 的標籤。這就是控制資料提交的關鍵。

步驟三:將 POST 修改為 GET (關鍵步驟)

仔細看 <form> 標籤,您會發現其中有一段 method="post"。我們直接在這段程式碼上連點兩下,將 post 修改成 get,然後按 Enter。

步驟四:重新查詢並取得參數網址

修改完成後,回到網頁上,選擇一個您想查詢的日期(例如 2021/05/21),然後點擊「送出查詢」。

神奇的事情發生了!頁面重新整理後,瀏覽器的網址列變成了一長串帶有參數的網址。這就是我們成功用 GET 方法取得的動態網址!

...futContractsDate?queryType=1&goDay=&queryDate=2021%2F05%2F21&commodityId=

步驟五:組合最終的 Excel 專用下載連結

在原始頁面的下方,期交所有個貼心提示:「若以Excel匯入外部資料,請使用此連結」。

點擊這個連結,我們會得到一個更乾淨、適合匯入的頁面,其網址為:https://www.taifex.com.tw/cht/3/futContractsDateExcel

現在,我們將步驟五的乾淨網址步驟四得到的參數組合起來,就成了最終的完美下載連結:

https://www.taifex.com.tw/cht/3/futContractsDateExcel?queryType=1&goDay=&queryDate=2021%2F05%2F21&commodityId=

有了這個連結,您就可以在 Excel 中透過修改 queryDate 後面的日期,來下載任何一天的資料了。

一鍵下載!現成的 Excel 範本

了解原理後,為了方便大家使用,我已經將上述的抓取機制包裝成一個簡單易用的 Excel 檔案。

範本下載頁面:
下載每日三大法人各期貨契約.xls

使用方法:

  1. 下載並開啟 Excel 檔案。

  2. 點擊上方提示的「啟用編輯」與「啟用內容」。

  3. 在 B2 儲存格中輸入您想查詢的日期(格式:YYYY/MM/DD)。

  4. 在 B3 儲存格中選擇想查詢的契約(預設為「全部」)。

  5. 點擊「下載」按鈕。

稍待片刻,程式便會自動將指定日期的資料抓取下來,並呈現在「結果」工作表中。



2025年6月9日 星期一

Word VBA 工具:一次取代多個 Word 文件的多個字串(含格式)

在日常工作中,我們經常需要處理大量的 Word 文件,有時會遇到需要批次修改特定文字或資訊的情況,例如公司名稱變更、產品價格更新等等。如果手動一個個檔案開啟、搜尋、取代,將會花費大量的時間和精力,且容易出錯。

為了提升效率,利用 Word 的 VBA (Visual Basic for Applications) 功能可以實現自動化處理。今天介紹的這個 Word 工具,就是利用 VBA 編寫而成,可以幫助您一次取代多個 Word 文件中的多個字串,甚至可以選擇是否連同字型的顏色和大小一併取代,對於需要處理大量文件批次修改的朋友來說,非常實用!

工具檔案下載

您可以從以下 Google Drive 連結下載這個 Word 工具檔案 (replacepro.doc):

https://drive.google.com/file/d/1em4_o5L845PYB60eiqFpJDdcdjMHqXPW/view

下載後,請直接用 Word 開啟檔案。開啟時,請記得點選啟用編輯和啟用內容,以確保 VBA 程式碼可以正常執行。

如何使用工具

工具的核心是一個表格,用來設定您要處理的文件以及取代規則。表格包含以下欄位:

  • 檔案路徑 (選取檔案): 這裡會顯示您選擇的 Word 文件的完整路徑。點選表格上方的 「選取檔案」 按鈕,會跳出檔案總管視窗,您可以選擇一個或多個 Word 文件。選擇後,檔案路徑會自動填入表格中。如果您有多個檔案要處理,請重複點選 「選取檔案」 按鈕來加入檔案。

  • 清除檔案名稱: 點選此按鈕可以清空 「檔案路徑」 欄位中所有的文件路徑列表。

  • 搜尋字串: 此欄位是為了方便您記錄,實際執行取代時,程式是讀取 「來源」 欄位的內容。

  • 來源: 在此欄位輸入您想要在文件中搜尋並被取代的文字或字串。

  • 目的: 在此欄位輸入您想要取代成的新文字或字串。

  • 多檔案取代: 點選此按鈕開始執行批次取代作業。

取代格式選項

表格上方有一個勾選框:「只取代字型顏色大小」

  • 未勾選 (預設): 工具只會取代文字內容,保留原始文件中被取代文字的字型格式(例如字體、大小、顏色、粗體等)。

  • 勾選: 工具在取代文字的同時,會將 「目的」 欄位中文字的字型(包含字體、大小、顏色、粗體、斜體等,依照您在表格中設定的格式)複製並套用到取代後的文字上。如果您希望取代後的文字有特定的格式,請先在 「目的」 欄位中設定好該文字的格式(例如選取文字,然後設定字體、大小、顏色、粗體等)。

設定取代規則

您可以在表格中設定多組取代規則。每一列代表一組「來源」對「目的」的取代。工具會依序對列表中的每個檔案,執行表格中所有的取代規則。

  • 例如,如果您想將文件中的「舊產品名稱」換成「新產品名稱」,同時將「舊價格」換成「新價格」,您可以在表格中設定兩列:

    • 第一列:「來源」填寫「舊產品名稱」,「目的」填寫「新產品名稱」。

    • 第二列:「來源」填寫「舊價格」,「目的」填寫「新價格」。

    • 這兩組取代規則會應用於您在 「檔案路徑」 欄位中選取的所有檔案。

操作步驟總結

  1. 下載並開啟 replacepro.doc,啟用編輯內容。

  2. 點選 「選取檔案」 加入要處理的 Word 文件(一個或多個)。

  3. 在表格的 「來源」 和 「目的」 欄位設定取代規則(一組或多組)。如果您希望取代後的文字有特定格式,且您勾選了「只取代字型顏色大小」,請在設定 「目的」 文字時,直接在表格中設定好它的格式。

  4. 選擇是否勾選 「只取代字型顏色大小」

  5. 點選 「多檔案取代」 按鈕開始執行。

  6. 等待提示訊息顯示「取代完成!」。

範例應用

這個工具特別適合用於以下情境:

  • 公司名稱變更,需要更新所有文件中的公司名稱。

  • 產品線調整或價格變動,需要修改產品文件或報價單中的名稱和價格。

  • 統一特定詞彙的寫法或格式。

請注意,如果您在 「檔案路徑」 中重複加入同一個檔案,可能會導致程式效能變慢,建議每個要處理的文件只加入一次即可,所有取代規則都會依序套用。

交流與討論

如果您在使用上有任何問題,或想與其他使用者交流,可以加入我的 Discord 討論區:

https://discord.gg/A24ZGatCGG

希望這個小工具能為您的工作帶來便利!



2025年6月8日 星期日

如何將 NotebookLM 的 WAV 語音檔轉成影片?使用 FlexClip 免費製作 Podcast 影片上傳 YouTube

您是否也使用了 Google 強大的 AI 筆記工具 NotebookLM,並對它能將文章或影片自動生成雙人對話的 Podcast 語音摘要感到驚艷?這個功能非常適合製作內容,但當您興高采烈地想將這個生成的 WAV 音訊檔上傳到 YouTube 分享時,卻發現 YouTube 只接受影片格式,這該怎麼辦呢?

別擔心!今天這篇教學就是要解決這個問題。我們將介紹一個非常實用的線上影片編輯工具——FlexClip,它可以幫助我們輕鬆地將單純的 WAV 音訊檔轉換成可上傳至 YouTube 的 MP4 影片格式,而且整個過程大部分功能都可以免費使用!

問題所在:WAV 音訊檔無法直接上傳 YouTube

  • NotebookLM:可以將文字或影片內容生成具有男女雙聲道對話的 Podcast 音訊,並提供 WAV 格式的檔案供下載。

  • YouTube:作為一個影音平台,它不支援直接上傳純音訊檔案(如 MP3、WAV)。您必須將音訊嵌入到影片中,才能成功上傳。

解決方案:使用 FlexClip 為音訊加上畫面

FlexClip 是一個功能強大的線上影片編輯網站,我們將利用它來為音訊檔加上一個簡單的靜態封面,製作成一部完整的影片。

FlexClip 免費版的主要特點:

  • 專案數量:可儲存最多 12 個專案。

  • 影片浮水印:匯出的影片右上角會有 FlexClip 的浮水印。

  • 匯出解析度:最高支援 720p 解析度。

對於一般的 Podcast 分享來說,這些免費功能已經非常夠用了。


操作步驟教學

接下來,我們將一步步帶您完成整個轉換過程。

步驟一:準備您的音訊檔案

首先,從 NotebookLM 下載您已經生成好的 Podcast 語音摘要。請記住它的檔案位置以及總時長,例如 6分49秒

[圖片:從 NotebookLM 下載 WAV 檔案的示意圖]

步驟二:登入 FlexClip 並建立新專案

  1. 前往 FlexClip 網站 並登入您的帳號。

  2. 點擊「建立影片」按鈕。

  3. 選擇影片比例。為了符合 YouTube 的標準格式,請選擇「16:9」。

[圖片:在 FlexClip 中選擇 16:9 影片比例的介面]

步驟三:匯入音訊並新增視覺元素

  1. 進入編輯介面後,點擊左側選單的「媒體」,然後將您先前下載的 WAV 音訊檔拖曳或上傳至媒體庫。

  2. 接著,為您的影片設計一個封面。您可以選擇一個純色背景,或點擊「文字」選單,挑選一個喜歡的範本來製作標題頁,例如輸入「彰化一整天 Podcast」。

[圖片:在 FlexClip 中新增標題文字的畫面]

步驟四:【關鍵步驟】調整影片長度以符合音訊

這是整個流程中最重要的一步!

當您將視覺元素(如標題頁)加入時間軸時,它的預設長度可能只有幾秒鐘。但我們的音訊長達數分鐘,如果直接匯出,影片播完幾秒就結束了,後面的聲音會全部遺失。

正確的作法是:

  1. 點擊時間軸上方顯示影片總長度的時間標記(例如 00:05.0s)。

  2. 在跳出的欄位中,手動輸入您的音訊總長度。例如,如果您的音訊是6分49秒,就輸入「06:49」。

  3. 按下 Enter 後,您會發現時間軸上視覺元素的長度已經自動延長,與您的音訊長度完全一致。

小技巧:千萬不要嘗試手動拖曳時間軸來延長影片,那會非常耗時且不精確。直接輸入時間是最快、最準確的方法!

[圖片:手動輸入影片總長度以匹配音訊時間的關鍵步驟示意圖]

步驟五:為專案命名並匯出影片

  1. 在正式匯出前,建議您在編輯器左上角為這個專案命名(例如:AppSheet QuickChart 雷達圖設定),這樣下載的檔案名稱才會正確。

  2. 點擊右上角的「匯出」按鈕。

  3. 選擇影片品質,免費版用戶請選擇 720p

  4. 點擊「帶浮水印匯出」,FlexClip 就會開始處理您的影片。處理時間依影片長度而定,請耐心等候。

  5. 處理完成後,點擊下載,您就會得到一個 MP4 格式的影片檔案了!

[圖片:FlexClip 影片匯出與下載的畫面]


總結

恭喜您!現在您已經成功將一個 WAV 音訊檔轉換成附有封面的 MP4 影片。這個檔案已經完全準備好,您可以直接將它上傳到您的 YouTube 頻道,與更多人分享您的 Podcast 內容了。




2025年6月1日 星期日

如何解決facebook在粉絲專頁發訊息時選用系統底圖不會出現的問題

這個問題已經困擾我很久了,昨天在貼文時,想說怎麼會有一個X可以按,就把它按一下就解決問題了,但是新的問題就是每次貼圖都要在按,就到系統設定中的「允許他人發送訊息」,把它關閉再開啟,以後貼文字圖就不會再出現問題。

1.使用背景圖發送訊息
2.關閉這個新增相片/影片
3.先關掉【允許其他人傳送訊息給您的粉絲專頁?】再開啟
4.再貼圖時已不會出現那個【新增相片/影片】的選項








【Google試算表教學】一步驟解決!徹底防止檢視者下載、複製,保護你隱藏的工作表

您是否也以為只要將Google試算表中的工作表「隱藏」起來,分享出去後別人就看不到了呢?最近有網友反應,他明明已經將含有原始資料的工作表隱藏了,但分享給同事後,對方卻說依然能看到隱藏的內容。 經過測試後,我們發現了一個許多人都可能忽略的資安漏洞: 即使你隱藏了工作表,只要檢視者有...