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

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

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

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

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

IntelliJ IDEA表編輯器快捷命令


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

使用表編輯器的先決條件

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

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

如何打開 IntelliJ IDEA 表編輯器

您可以打開整個文件或其片段的表編輯器。

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

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

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

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

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

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

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

隱藏和顯示列

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

顯示隱藏列:

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

轉(zhuǎn)置表

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

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

為列啟用編碼幫助

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

您也可以為單元格指定一種語言。

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

  1. 要開始編輯值,請執(zhí)行以下操作之一:
    • 雙擊相應(yīng)的表格單元格。
    • 右鍵單擊該單元格,然后從上下文菜單中選擇 “編輯”或“編輯最大化”。
    • 選擇單元格,然后按 F2或 Shift+Enter。在后一種情況下,單元格將被最大化。
    • 選擇單元格并開始輸入。請注意,在這種情況下,初始單元格內(nèi)容將立即被刪除,并替換為類型值。
  2. 在編輯模式下,您可以:
    • 修改單元格中的值。要開始新行,請使用 Ctrl+Enter。要輸入值,請按 Enter。要恢復(fù)初始值并退出編輯模式,請按 Escape。
      修改IntelliJ IDEA 單元格內(nèi)容
    • 使用值完成。按 Ctrl+Space 打開建議列表。該列表包含與您的輸入匹配的當(dāng)前列中的值。
    • 如果您需要更多的編輯空間,則最大化單元格。要這樣做,請按Ctrl+Shift+Alt+M 或右鍵單擊該單元格并選擇“最大化”。
      在最大化單元格中工作時,使用 Enter 啟動新行并按 Ctrl+Enter 輸入該值。要恢復(fù)初始值并退出編輯模式,請按 Escape。
      修改IntelliJ IDEA 單元格內(nèi)容
    • 將文本文件的內(nèi)容插入單元格。為此,請右鍵單擊該單元格并選擇加載文件。然后在打開的對話框中選擇所需的文件。
    • 將單元格中的值編輯為支持的語言 (如 SQL、HTML 或 XML) 中的一個片段。要這樣做,右鍵單擊單元格,選擇“編輯”并選擇語言。因此,您可以獲得所選語言的編碼幫助。
      修改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)。要一次刪除多個列,首先,選擇相應(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)儲數(shù)據(jù)| 到剪貼板(Dump Data | To Clipboard):此命令將整個表的數(shù)據(jù)復(fù)制到剪貼板。
    • 轉(zhuǎn)儲數(shù)據(jù)| 到文件(Dump Data | To File):此命令將整個表的數(shù)據(jù)保存在文件中。在實際保存數(shù)據(jù)之前,將顯示一個對話框,您可以選擇輸出格式,并查看數(shù)據(jù)在文件中的顯示方式。
  2. 如果要將數(shù)據(jù)保存在文件中,請指定文件名和位置。

另請參閱,指定數(shù)據(jù)輸出格式和選項。

指定數(shù)據(jù)輸出格式和選項

指定數(shù)據(jù)輸出格式和選項
若要指定復(fù)制和轉(zhuǎn)儲數(shù)據(jù)命令的輸出格式和選項 (請參閱將數(shù)據(jù)復(fù)制到剪貼板或?qū)⑵浔4嬖谖募?,請右鍵單擊該表并指向 "數(shù)據(jù)提取器: <current_format>"。
在打開的菜單中,輸出格式位于上半部分: SQL 插入,SQL 更新等(看起來像文件名的選項也是輸出格式,更確切地說,是實現(xiàn)相應(yīng)數(shù)據(jù)轉(zhuǎn)換器的腳本。)

輸出選項為:

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

另外:

  • 配置 CSV 格式。此命令打開“CSV 格式”對話框,允許您管理分隔符分隔的值格式(例如 CSV,TSV)。
  • 轉(zhuǎn)到腳本目錄。 該命令允許您切換到將表數(shù)據(jù)轉(zhuǎn)換為各種輸出格式的腳本的目錄。

將數(shù)據(jù)導(dǎo)出到數(shù)據(jù)庫

您可以將數(shù)據(jù)導(dǎo)出到數(shù)據(jù)庫(您的數(shù)據(jù)庫必須定義為數(shù)據(jù)源):

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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號