首頁 >資料庫 >mysql教程 >如何執行 SQL 查詢來篩選和提取 Excel 中的資料?

如何執行 SQL 查詢來篩選和提取 Excel 中的資料?

Linda Hamilton
Linda Hamilton原創
2025-01-10 06:24:42849瀏覽

使用 SQL 查詢在 Excel 中篩選並擷取資料

本指南示範如何在 Microsoft Excel 中執行 SQL 查詢來過濾和提取數據,特別關注創建按姓氏字母順序排序且僅包含非空電話號碼的子表。

在Excel中執行SQL查詢的方法:

Excel 利用資料連線精靈和 OLEDB 提供者(「Microsoft.Jet.OLEDB」和「Microsoft.ACE.OLEDB」)來連接和查詢數據,包括 Excel 檔案本身內的資料。

定義表格和範圍:

  • 工作表: 工作表被視為表格,透過用方括號括起來的名稱併後跟美元符號來引用(例如,[Sheet1$])。
  • 命名範圍: 命名範圍由其名稱直接引用(例如,MyRange)。
  • 未命名範圍: 使用其單元格座標指定未命名範圍(例如 [Sheet1$A1:B10])。

SQL 方言:

Excel 使用 Access SQL (JET SQL),這是與 Microsoft Access SQL 非常相似的方言。

範例 SQL 查詢:

  • 從工作表中選取所有資料:

    <code class="language-sql">SELECT * FROM [Sheet1$]</code>
  • 從命名範圍中選取所有資料:

    <code class="language-sql">SELECT * FROM MyRange</code>
  • 從未命名範圍中選取所有資料:

    <code class="language-sql">SELECT * FROM [Sheet1$A1:B10]</code>

重要注意事項:

  1. 標題行: 第一行自動被視為標題行(欄位名稱)。 您可以使用連接字串中的 HDR 屬性來覆寫它。
  2. 資料放置:避免將標題放置在儲存格 A1 中資料的上方或左側;假設資料來源從左上角的非空白儲存格開始。
  3. 範圍更新:查詢某個範圍時,在該範圍下方新增的新記錄不會包含在後續查詢中。

不同 Excel 格式的連接字串:

  • 舊版 Excel 檔案 (.xls):

    <code>Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\MyFolder\MyWorkbook.xls;Extended Properties=Excel 8.0;.</code>
  • 較新的 Excel 檔案 (.xlsx):

    <code>Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Excel2007file.xlsx;Extended Properties="Excel 12.0 Xml;HDR=YES;"</code>
  • 將所有資料視為文字: 使用 IMEX=1 設定:

    <code>Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Excel2007file.xlsx;Extended Properties="Excel 12.0 Xml;HDR=YES;IMEX=1";</code>

How Can I Run SQL Queries to Filter and Extract Data Within Excel?

此修訂後的回應保持了形象,並提供了更簡潔和簡化的流程解釋。 請記住將佔位符檔案路徑替換為您的實際檔案路徑。

以上是如何執行 SQL 查詢來篩選和提取 Excel 中的資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn