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

Rot*_*gar 3 notepad++

我有这个表,它基本上是一行解释性标题,然后用一串数字分隔一行,并与这些标题相对应,每行用一个制表符分隔。这导致整个事情看起来像一个混乱的大混乱,并且没有一个数字与顶部的标题对齐。我正在尝试找到某种方法来使它排列整齐,以使其像普通表一样可读。希望这是一个实际上可以解决的问题。

She*_*ets 6

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

原始(输入)

我在Excel中有这样的表格...

在此处输入图片说明

...然后将其复制到记事本中,看起来像这样...

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.
Run Code Online (Sandbox Code Playgroud)

格式化(输出)

我想您希望它是一种文本格式,并且可以以表格格式读取。这是通过我提供的Tables Generator网站链接创建的。

+-------------------+-------+-----------+-----------+--------------------------------------------------------------+
| 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.       |
+-------------------+-------+-----------+-----------+--------------------------------------------------------------+
Run Code Online (Sandbox Code Playgroud)

来自Terel的Notepad ++ TextFX插件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.
Run Code Online (Sandbox Code Playgroud)


Adr*_*HHH 5

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

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

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


小智 0

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