如何以表格格式編輯CSV文件

2018-09-29 18:30 更新
注意:此功能僅在 Ultimate 版本中受支持。

對(duì)于包含分隔符分隔值的文本文件(例如 CSV,TSV), IntelliJ IDEA 提供了一個(gè)替代的表編輯器。

IntelliJ IDEA表編輯器 
IntelliJ IDEA表編輯器使用

表編輯器中的大多數(shù)功能都是作為上下文菜單命令進(jìn)行訪問(wèn)的,并且其中的許多命令都具有鍵盤(pán)快捷鍵。

IntelliJ IDEA表編輯器快捷命令


請(qǐng)注意,標(biāo)題行的上下文菜單和表的其余部分是不同的。

使用表編輯器的先決條件

要使表編輯器和相關(guān)功能可以使用,得做到以下幾點(diǎn):

  • 您應(yīng)該使用 IntelliJ IDEA 的  Ultimate 版本。(社區(qū)版本中不提供相應(yīng)的功能)
  • 必須啟用數(shù)據(jù)庫(kù)工具和 SQL 插件。(此插件與 IDE 捆綁并默認(rèn)啟用。)
  • 文件擴(kuò)展名必須與文本文件類(lèi)型相關(guān)聯(lián)。

如何打開(kāi) IntelliJ IDEA 表編輯器

您可以打開(kāi)整個(gè)文件或其片段的表編輯器。

  1. 在編輯器中打開(kāi)需要使用的文件。
  2. 如果要打開(kāi)片段的表編輯器,請(qǐng)選擇該片段。
  3. 選擇從上下文菜單中選擇“編輯為表”。
    打開(kāi)IntelliJ IDEA表編輯器
  4. 在打開(kāi)的對(duì)話框中,指定轉(zhuǎn)換設(shè)置,然后單擊 "確定"。

對(duì)數(shù)據(jù)進(jìn)行排序

您可以通過(guò)單擊標(biāo)題行中的單元格,按任何列對(duì)表數(shù)據(jù)進(jìn)行排序。

此行中的每個(gè)單元格在右側(cè)部分都有一個(gè)的排序標(biāo)記,最初,單元格可能如下所示: 。在這種情況下,排序標(biāo)記表示數(shù)據(jù)未按此列進(jìn)行排序。

如果單擊該單元格一次,則數(shù)據(jù)按升序排列相應(yīng)的列。這通過(guò)排序標(biāo)記的外觀來(lái)表示: 。標(biāo)記右側(cè)的數(shù)字(圖中的1)是排序級(jí)別。(您可以按多個(gè)列排序,在這種情況下,不同的列將具有不同的排序級(jí)別。)

當(dāng)您第二次單擊該單元格時(shí),數(shù)據(jù)按降序排列。以下是排序標(biāo)記如何表示此順序:

最后,當(dāng)您第三次單擊單元格時(shí),將初始化狀態(tài)。也就是說(shuō),排除相應(yīng)的列被取消: 。

隱藏和顯示列

如果要隱藏列,請(qǐng)右鍵單擊相應(yīng)的標(biāo)題單元格,然后選擇隱藏列。

顯示隱藏列:

  1. 執(zhí)行以下操作之一:
    • 右鍵單擊標(biāo)題行中的任何單元格,然后選擇列表。
    • 按 Ctrl+F12。在出現(xiàn)的列表中,隱藏列的名稱被顯示。
    • 選擇(突出顯示)感興趣的列名稱,然后按 Space。
    • 按 Enter 或 Escape 關(guān)閉列表。

轉(zhuǎn)置表

轉(zhuǎn)置的表視圖可用。在這個(gè)視圖中,行和列互換。

要打開(kāi)或關(guān)閉此視圖,請(qǐng)使用 "轉(zhuǎn)置上下文菜單" 命令。

為列啟用編碼幫助

您可以為列分配支持的語(yǔ)言(例如 SQL,HTML 或 XML):右鍵單擊相應(yīng)的標(biāo)題單元格,選擇“編輯”并選擇語(yǔ)言。因此,您可以在相應(yīng)列的所有單元格中獲取所選語(yǔ)言的編碼幫助。

您也可以為單元格指定一種語(yǔ)言。

修改單元格內(nèi)容

  1. 要開(kāi)始編輯值,請(qǐng)執(zhí)行以下操作之一:
    • 雙擊相應(yīng)的表格單元格。
    • 右鍵單擊該單元格,然后從上下文菜單中選擇 “編輯”或“編輯最大化”。
    • 選擇單元格,然后按 F2或 Shift+Enter。在后一種情況下,單元格將被最大化。
    • 選擇單元格并開(kāi)始輸入。請(qǐng)注意,在這種情況下,初始單元格內(nèi)容將立即被刪除,并替換為類(lèi)型值。
  2. 在編輯模式下,您可以:
    • 修改單元格中的值。要開(kāi)始新行,請(qǐng)使用 Ctrl+Enter。要輸入值,請(qǐng)按 Enter。要恢復(fù)初始值并退出編輯模式,請(qǐng)按 Escape。
      修改IntelliJ IDEA 單元格內(nèi)容
    • 使用值完成。按 Ctrl+Space 打開(kāi)建議列表。該列表包含與您的輸入匹配的當(dāng)前列中的值。
    • 如果您需要更多的編輯空間,則最大化單元格。要這樣做,請(qǐng)按Ctrl+Shift+Alt+M 或右鍵單擊該單元格并選擇“最大化”。
      在最大化單元格中工作時(shí),使用 Enter 啟動(dòng)新行并按 Ctrl+Enter 輸入該值。要恢復(fù)初始值并退出編輯模式,請(qǐng)按 Escape。
      修改IntelliJ IDEA 單元格內(nèi)容
    • 將文本文件的內(nèi)容插入單元格。為此,請(qǐng)右鍵單擊該單元格并選擇加載文件。然后在打開(kāi)的對(duì)話框中選擇所需的文件。
    • 將單元格中的值編輯為支持的語(yǔ)言 (如 SQL、HTML 或 XML) 中的一個(gè)片段。要這樣做,右鍵單擊單元格,選擇“編輯”并選擇語(yǔ)言。因此,您可以獲得所選語(yǔ)言的編碼幫助。
      修改IntelliJ IDEA 單元格內(nèi)容

添加和刪??除行和列

使用以下上下文菜單命令和快捷鍵:

  • 添加新行(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>
  1. 使用以下上下文菜單命令之一:
    • 復(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ù)在文件中的顯示方式。
  2. 如果要將數(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>"。
在打開(kāi)的菜單中,輸出格式位于上半部分: SQL 插入,SQL 更新等(看起來(lái)像文件名的選項(xiàng)也是輸出格式,更確切地說(shuō),是實(shí)現(xiàn)相應(yīng)數(shù)據(jù)轉(zhuǎn)換器的腳本。)

輸出選項(xiàng)為:

  • 允許換位。此選項(xiàng)僅影響分隔符分隔的值格式(TSV,CSV)。如果將表格顯示出來(lái),并且您將選定的單元格或行復(fù)制到剪貼板(例如 Ctrl+C),則如果該選項(xiàng)打開(kāi)并且未轉(zhuǎn)置(如原始表格),則選擇將被復(fù)制。
  • 跳過(guò)生成的列(SQL)。 這是SQL INSERT(插入)和 UPDATE(更新)的選項(xiàng)。開(kāi)啟時(shí),不包括自動(dòng)遞增字段。
  • 添加表定義(SQL)。 這也是 SQL INSERT(插入)和 UPDATE(更新)的選項(xiàng)。打開(kāi)時(shí),將添加表定義(CREATE TABLE)。

另外:

  • 配置 CSV 格式。此命令打開(kāi)“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ù)源):

  1. 從上下文菜單中選擇“導(dǎo)出到數(shù)據(jù)庫(kù)”。
  2. 選擇目標(biāo)模式(將創(chuàng)建一個(gè)新表)或表(數(shù)據(jù)將被添加到選定的表)。
  3. 在打開(kāi)的對(duì)話框中,指定數(shù)據(jù)映射信息和目標(biāo)表的設(shè)置。
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)