注意:此功能僅在 Ultimate 版本中受支持。
對(duì)于包含分隔符分隔值的文本文件(例如 CSV,TSV), IntelliJ IDEA 提供了一個(gè)替代的表編輯器。
表編輯器中的大多數(shù)功能都是作為上下文菜單命令進(jìn)行訪問的,并且其中的許多命令都具有鍵盤快捷鍵。

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