创建Excel数据表,正确地将数据传输到记事本

时间:2018-03-24 23:22:38

标签: excel text padding notepad

enter image description here我有一个电子表格,其中包含必须放在记事本上的数据,但间距从不正确排列。我尝试过使用文本填充,但我无法弄清楚如何将其填平。我希望用户能够输入信息,然后只需能够复制并粘贴到记事本,而无需花费数小时将信息排列到标题。任何帮助表示赞赏。我上传了一张图片,说明当enter image description here传输到记事本时会发生什么。 enter image description here

5 个答案:

答案 0 :(得分:3)

如果没有VBA,一个选项如下:

设置如下表格。

<div class="range-slider">
    <input type="range" step="1" min="0" max="10" value=5>
    <input type="range" step="1" min="0" max="10" value="3">
</div>

在第1行中,根据需要设置宽度,然后在“Formula Here”中放置以下公式:

A B C D 20 15 15 15 Date / Time Type ID Duration Output 3/25/2018 13:49 Outgoing 1234567890 32s Formula Here

然后,您可以复制此列并在需要时粘贴到记事本。

答案 1 :(得分:2)

假设您不必担心任何列中的换行符,一个简单的建议是设置另一个表单/选项卡,其公式如下:

={TEXTJOIN(“ “, FALSE, ‘SHEET1’!A2 & REPT(“ “, MAX(LEN(‘SHEET1’!A:A))), ‘SHEET1’!B2 & REPT(“ “, MAX(LEN(‘SHEET1’!B:B))), ... ‘SHEET1’!X2 & REPT(“ “, MAX(LEN(‘SHEET1’!X:X))))}

您应该替换'...'并引用适当的内容。然后人们可以从此选项卡复制。必须为另一个电子表格中的每一行包含此公式。使用VBA也可以改善这一点。

答案 2 :(得分:2)

如果您正在创建Excel文件,那么最简单的选择是以txt格式提供替代导出。
不那么漂亮的替代方案是获得最长值(以字符为单位)的长度,并在其他值后面添加缺少的空格量。但是我在复制时没有检查excel trima vales。 在这两种情况下,如果用于打开数据的编辑器使用非等宽字体,则您将无法完美对齐。 CSV可能是另一种选择(因为它可以由文本编辑器和单元文件编辑器打开)

您选择的解决方案可能会因您使用文件的环境而异。

但是,如果您希望用户按照问题中的说明手动输入数据,则可能需要使用VBA并提供导出按钮,允许用户从excel创建txt文件。

答案 3 :(得分:1)

好像你只是设置电子表格效率不高。

不是为不同的类型设置单独的列,而是只有一个名为“Type”的列和另一个名为“ID”的列,并且永远不会将任何单元格留空,例如类似的东西:

Date/Time   Type        ID          etc...
1/1/18      Outgoing    1234567890
1/2/18      Incoming    1234567890

另一种选择是将文件保存为.csv文件类型(以逗号分隔的值),然后在记事本中打开时,条目全部用逗号分隔,您可以轻松地在Excel和记事本之间来回切换

答案 4 :(得分:0)

另一种选择是将您的电子表格保存为格式化文本(空格分隔)(*.prn)。您可能需要在列之间添加额外的空列才能获得您想要的效果,但它对我来说非常有用。然后只需在记事本中打开您的 *.prn 文件即可。