记事本++将数据格式化为实际的表/列

时间:2015-07-22 05:43:31

标签: notepad++

我有这个表基本上是一行解释标题,然后用一堆数字分隔行,这些数字对应于那些标题,每个标题在它们的行上用一个标签分隔。这导致整个事情看起来像一个大混乱,并没有数字排在顶部的标题。我试图找到一些方法来使它成为所有排队,以便它像普通的表一样可读。希望这是一个实际可解决的问题。

6 个答案:

答案 0 :(得分:5)

当我想将表格制成可读的文本时,我自己遇到了很多问题。我确实找到了一个运作良好的网站(https://www.tablesgenerator.com/text_tables);尽管我真的很想在Notepad ++中轻松地做到这一点。我从Terel TextFX-> TextFX Edit-> Line up multiple lines by (Clipboard Character)的回答中尝试了 Notepad ++ TextFX插件,但是那没有像我期望的那样工作。

原始(输入)

我在Excel中有一个这样的表...

enter image description here

...我将它复制到记事本中,看起来像这样...

Sheet   Range   Old Value   New Value   Description
z_PublicConstants               Module Procedure: btnSubmit_ModelParamDate Deleted.
z_PublicConstants               Module Procedure: ResultSet_ModelParamDate Deleted.
ThisWorkbook                Module Procedure: Workbook_Open Changed.
z_PublicConstants               Module Procedure: OpenConnection_ProductionPlanning Changed.
z_PublicConstants               Module Procedure: btnResultSet_SynchronizeAll Changed.

FORMATTED(输出)

我想您希望它是一种文本格式的,可​​以用表格格式读取。这是通过我提供的表生成器网站链接创建的。

+-------------------+-------+-----------+-----------+--------------------------------------------------------------+
| Sheet             | Range | Old Value | New Value | Description                                                  |
+-------------------+-------+-----------+-----------+--------------------------------------------------------------+
| z_PublicConstants |       |           |           | Module Procedure: btnSubmit_ModelParamDate Deleted.          |
+-------------------+-------+-----------+-----------+--------------------------------------------------------------+
| z_PublicConstants |       |           |           | Module Procedure: ResultSet_ModelParamDate Deleted.          |
+-------------------+-------+-----------+-----------+--------------------------------------------------------------+
| ThisWorkbook      |       |           |           | Module Procedure: Workbook_Open Changed.                     |
+-------------------+-------+-----------+-----------+--------------------------------------------------------------+
| z_PublicConstants |       |           |           | Module Procedure: OpenConnection_ProductionPlanning Changed. |
+-------------------+-------+-----------+-----------+--------------------------------------------------------------+
| z_PublicConstants |       |           |           | Module Procedure: btnResultSet_SynchronizeAll Changed.       |
+-------------------+-------+-----------+-----------+--------------------------------------------------------------+

Notepad ++ TextFX插件来自Terel的回答TextFX-> TextFX Edit-> Line up multiple lines by (Clipboard Character)无效,它只是删除了TAB字符,例如这个...

Sheet Range Old Value New Value Description
z_PublicConstants    Module Procedure: btnSubmit_ModelParamDate Deleted.
z_PublicConstants    Module Procedure: ResultSet_ModelParamDate Deleted.
ThisWorkbook    Module Procedure: Workbook_Open Changed.
z_PublicConstants    Module Procedure: OpenConnection_ProductionPlanning Changed.
z_PublicConstants    Module Procedure: btnResultSet_SynchronizeAll Changed.

答案 1 :(得分:3)

纯粹在Notepad ++中,您可以转到菜单 - > 设置 - > 偏好设置 - > 标签设置,然后选择文件的扩展名并设置足够大的标签大小。您可能还想将其设置为用空格替换制表符。

当您在文件中输入文本时,在字段之间键入TAB,并且应添加正确的空格数以使字段对齐。

如果您需要经常这样做,那么最好创建一个新的文件类型,以便Notepad ++记住这一种文件类型的选项卡设置,它不会影响其他文件类型。否则,您可能需要将所选文件的选项卡设置更改回其原始值,以避免在将来的编辑中出现不需要的标签。

答案 2 :(得分:3)

您可以使用插件 TextFX 。通过插件安装后 - > 插件管理器您可以复制分隔符并选择 TextFX - > TextFX编辑 - > 按(剪贴板字符)排列多行

请注意,我在使用制表符作为分隔符时遇到问题。作为一种解决方法,我将所有选项卡替换为我的文件中未使用的另一个字符(如#),并将其用作分隔符。一旦我的线条正确排列,我再次用制表符替换字符。

答案 3 :(得分:2)

此网站帮助我: https://www.tablesgenerator.com/text_tables

  1. 转到文件-新建表格。
  2. 定义行和列的数量(您可以轻松删除过多的行)
  3. 粘贴表格
  4. 使用按钮复制(“复制”)并粘贴到文本编辑器中。

答案 4 :(得分:1)

仅在Notepad ++中,您可以转到菜单->设置->首选项->选项卡设置,然后为文件选择扩展名并设置足够大的选项卡大小。您可能还希望将其设置为用空格替换制表符。

在文件中输入文本时,请在字段之间键入TAB,并应添加正确的空格数以使字段对齐。

如果您需要经常执行此操作,那么最好创建一个新的文件类型,以便Notepad ++记住该文件类型的选项卡设置,并且不会影响其他文件类型。否则,您可能需要将所选文件的选项卡设置更改回其原始值,以避免在以后的编辑中出现不必要的选项卡。

答案 5 :(得分:0)

使用MS Excel有2种简单的解决方案(我知道,不是记事本++,但也许它仍然适合你):
- 首先是用分号替换TAB,将其保存为.csv并用Excel打开 - 第二次打开Excel - >数据 - >从文本...在步骤2的助手中,您必须选择选项卡