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