Mysql

從 Excel 文件中提取數據

  • December 6, 2019

如何在 Ubuntu 中使用終端從電子表格或 Excel 中提取數據到數據庫?

我在 Ubuntu 中使用 MySQL,現在我有 3 個不同的 Excel 文件,我需要使用它們在 SQL 中創建數據庫。

有人可以幫助我如何將 Excel 數據提取到 MySQL 嗎?

最簡單的方法是在附加列中創建一個公式。這個公式必須做出正確的 INSERT 語句。例如:

="INSERT INTO MYTABLE (field1, field2) VALUES ('" & A1 & "', '" & B1 & "');"

然後用這個公式填滿整列(A1和B1變成A2和B2,A3和B3等)

選擇整列並複製到剪貼板,然後啟動終端並從剪貼板插入。

這取決於您的電子表格有多複雜,有多少工作表,是否有人放置了各種合併單元格,花哨的標題等

我使用 Apache Tikka 作為內容提取工具和基本的 Linux bash 實用程序(如 grep、awk、sort 等)取得了一些成功。我必須這樣做才能確定哪些電子表格可能包含 GDPR 敏感數據。

Tikka 可以從 1400 多種文件格式中提取數據,並且是一個 JAR 文件,可以像任何其他 Java 程序一樣被呼叫。電子表格的有用輸出將以製表符分隔。工作表的名稱將不帶前導選項卡。單元格將由製表符分隔,任何工作表中的第一列都將以製表符作為前綴。這使得獲取您需要的輸出並使用 MySQL COPY FROM 語句獲取它變得非常容易。

引用自:https://dba.stackexchange.com/questions/204169