跳到主要内容
xray.top

searchExcel

An efficient Excel data retrieval tool developed with Go language.

7/18/2025
cliexcelgosearchsqlite#cli#excel#go#search#sqlite

searchExcel - 本地 Excel 內容檢索系統

這是一個基於 Go 語言開發的本地 Web 應用程式,旨在提供一個高效、私密且易於使用的 Excel 檔案內容檢索方案。使用者無需安裝複雜的資料庫或依賴雲端服務,即可在自己的電腦上對大量的 Excel 檔案建立索引,並根據指定的儲存格內容(如身分證號、訂單號等)快速反查到其所在的整行資料。

有bug请提Issue,我会修的。需要新功能请提Issue,视情况开发。欢迎贡献。

核心功能


如何使用 (給一般使用者)

1. 前置要求

您只需要在您的電腦上安裝 LibreOffice。這是一個免費的開源辦公軟體套件,我們的工具需要用它來處理舊版的 .xls 檔案。

2. 快速開始

  1. 下載: 從 build 資料夾中,下載對應您作業系統的壓縮包(例如 searchExcel_darwin_arm64.zip 對應蘋果 M 系列晶片的 Mac)。
  2. 解壓縮: 將下載的 ZIP 檔案解壓縮到您希望存放的位置。
  3. 設定路徑 (首次使用時必須):
    • 打開解壓縮後的資料夾,找到 config.yaml 檔案。
    • 用文字編輯器打開它。
    • 修改 libreoffice_path 這一項,填入您電腦上 LibreOffice 的完整執行檔路徑
      • macOS 範例: /Applications/LibreOffice.app/Contents/MacOS/soffice
      • Windows 範例: C:\Program Files\LibreOffice\program\soffice.exe (請注意 Windows 的路徑格式)
  4. 啟動程式:
    • Windows: 直接雙擊 start.bat
    • macOS: 直接雙擊 start.command
    • Linux: 在終端機中執行 ./start.sh
  5. 使用: 腳本會自動打開一個終端機視窗(請勿關閉),並在幾秒後自動打開您的預設瀏覽器,載入工具介面。現在您可以開始上傳和搜尋了!

如何開發 (給開發者)

1. 環境準備

2. 本地開發

  1. 在專案根目錄下,執行 go mod tidy 下載所有依賴。
  2. 根據您的系統,修改 config.yaml 中的 libreoffice_path
  3. 執行 go run main.go 啟動開發伺服器。
  4. 在瀏覽器中訪問 http://127.0.0.1:8080

3. 跨平台打包

專案根目錄下已包含一個 build.sh 腳本,用於為所有主流平台進行編譯和打包。


原始碼 (Source Code)

本專案為開源專案,所有程式碼均已發佈至 GitHub,歡迎進行審查、提出問題或貢獻程式碼。


免責聲明 (Disclaimer)

本軟體按「原樣」提供,不附帶任何明示或暗示的保證,包括但不限於對適銷性、特定目的的適用性和非侵權性的保證。

使用本軟體即表示您已閱讀、理解並同意上述所有條款。