注意:此功能僅在 Ultimate 版本中受支持。
對于包含分隔符分隔值的文本文件(例如 CSV,TSV), IntelliJ IDEA 提供了一個替代的表編輯器。
表編輯器中的大多數功能都是作為上下文菜單命令進行訪問的,并且其中的許多命令都具有鍵盤快捷鍵。
請注意,標題行的上下文菜單和表的其余部分是不同的。
要使表編輯器和相關功能可以使用,得做到以下幾點:
• 您應該使用 IntelliJ IDEA 的 Ultimate 版本。(社區(qū)版本中不提供相應的功能)
• 必須啟用數據庫工具和 SQL 插件。(此插件與 IDE 捆綁并默認啟用。)
• 文件擴展名必須與文本文件類型相關聯。
您可以打開整個文件或其片段的表編輯器。
⒈在編輯器中打開需要使用的文件。
⒉如果要打開片段的表編輯器,請選擇該片段。
⒊選擇從上下文菜單中選擇“編輯為表”。
⒋在打開的對話框中,指定轉換設置,然后單擊 "確定"。
您可以通過單擊標題行中的單元格,按任何列對表數據進行排序。
此行中的每個單元格在右側部分都有一個的排序標記,最初,單元格可能如下所示:。在這種情況下,排序標記表示數據未按此列進行排序。
如果單擊該單元格一次,則數據按升序排列相應的列。這通過排序標記的外觀來表示:。標記右側的數字(圖中的1)是排序級別。(您可以按多個列排序,在這種情況下,不同的列將具有不同的排序級別。)
當您第二次單擊該單元格時,數據按降序排列。以下是排序標記如何表示此順序:。
最后,當您第三次單擊單元格時,將初始化狀態(tài)。也就是說,排除相應的列被取消:。
如果要隱藏列,請右鍵單擊相應的標題單元格,然后選擇隱藏列。
顯示隱藏列:
⒈執(zhí)行以下操作之一:
• 右鍵單擊標題行中的任何單元格,然后選擇列表。
• 按 Ctrl+F12。在出現的列表中,隱藏列的名稱被顯示。
• 選擇(突出顯示)感興趣的列名稱,然后按 Space。
• 按 Enter 或 Escape 關閉列表。
轉置的表視圖可用。在這個視圖中,行和列互換。
要打開或關閉此視圖,請使用 "轉置上下文菜單" 命令。
您可以為列分配支持的語言(例如 SQL,HTML 或 XML):右鍵單擊相應的標題單元格,選擇“編輯”并選擇語言。因此,您可以在相應列的所有單元格中獲取所選語言的編碼幫助。
您也可以為單元格指定一種語言。
⒈要開始編輯值,請執(zhí)行以下操作之一:
• 雙擊相應的表格單元格。
• 右鍵單擊該單元格,然后從上下文菜單中選擇 “編輯”或“編輯最大化”。
• 選擇單元格,然后按 F2或 Shift+Enter。在后一種情況下,單元格將被最大化。
• 選擇單元格并開始輸入。請注意,在這種情況下,初始單元格內容將立即被刪除,并替換為類型值。
⒉在編輯模式下,您可以:
• 修改單元格中的值。要開始新行,請使用 Ctrl+Enter。要輸入值,請按 Enter。要恢復初始值并退出編輯模式,請按 Escape。
• 使用值完成。按 Ctrl+Space 打開建議列表。該列表包含與您的輸入匹配的當前列中的值。
• 如果您需要更多的編輯空間,則最大化單元格。要這樣做,請按Ctrl+Shift+Alt+M 或右鍵單擊該單元格并選擇“最大化”。
• 在最大化單元格中工作時,使用 Enter 啟動新行并按 Ctrl+Enter 輸入該值。要恢復初始值并退出編輯模式,請按 Escape。
• 將文本文件的內容插入單元格。為此,請右鍵單擊該單元格并選擇加載文件。然后在打開的對話框中選擇所需的文件。
• 將單元格中的值編輯為支持的語言 (如 SQL、HTML 或 XML) 中的一個片段。要這樣做,右鍵單擊單元格,選擇“編輯”并選擇語言。因此,您可以獲得所選語言的編碼幫助。
使用以下上下文菜單命令和快捷鍵:
• 添加新行(Alt+Insert)。
• 刪除行(Ctrl+Y)。要一次刪除多行,首先,選擇相應行中相應的行或單元格。
• 復制行(Ctrl+D)。此命令將創(chuàng)建當前行的副本。
• 添加新列(Shift+Alt+Insert)。
• 刪除列(Shift+Alt+Delete)。要一次刪除多個列,首先,選擇相應列中的單元格。
• 復制列(Ctrl+Shift+Alt+D)。此命令將創(chuàng)建當前列的副本。
⒈使用以下上下文菜單命令之一:
• 復制(Ctrl+C):此命令將所選單元格的數據復制到剪貼板。
• 轉儲數據| 到剪貼板(Dump Data | To Clipboard):此命令將整個表的數據復制到剪貼板。
• 轉儲數據| 到文件(Dump Data | To File):此命令將整個表的數據保存在文件中。在實際保存數據之前,將顯示一個對話框,您可以選擇輸出格式,并查看數據在文件中的顯示方式。
⒉如果要將數據保存在文件中,請指定文件名和位置。
指定數據輸出格式和選項
若要指定復制和轉儲數據命令的輸出格式和選項 (請參閱將數據復制到剪貼板或將其保存在文件中),請右鍵單擊該表并指向 "數據提取器:<current_format> "。
在打開的菜單中,輸出格式位于上半部分: SQL 插入,SQL 更新等(看起來像文件名的選項也是輸出格式,更確切地說,是實現相應數據轉換器的腳本。)
輸出選項為:
• 允許換位。此選項僅影響分隔符分隔的值格式(TSV,CSV)。如果將表格顯示出來,并且您將選定的單元格或行復制到剪貼板(例如 Ctrl+C),則如果該選項打開并且未轉置(如原始表格),則選擇將被復制。
• 跳過生成的列(SQL)。 這是SQL INSERT(插入)和 UPDATE(更新)的選項。開啟時,不包括自動遞增字段。
• 添加表定義(SQL)。 這也是 SQL INSERT(插入)和 UPDATE(更新)的選項。打開時,將添加表定義(CREATE TABLE)。
另外:
• 配置 CSV 格式。此命令打開“CSV 格式”對話框,允許您管理分隔符分隔的值格式(例如 CSV,TSV)。
• 轉到腳本目錄。 該命令允許您切換到將表數據轉換為各種輸出格式的腳本的目錄。
您可以將數據導出到數據庫(您的數據庫必須定義為數據源):
⒈從上下文菜單中選擇“導出到數據庫”。
⒉選擇目標模式(將創(chuàng)建一個新表)或表(數據將被添加到選定的表)。
⒊在打開的對話框中,指定數據映射信息和目標表的設置。