【发布时间】:2022-10-24 05:14:22
【问题描述】:
概括: 除非有办法将 Excel 中的“另存为”转换为这种格式,否则我想单击一个脚本,通过将所有 CRLF(回车换行符)替换为 CR,然后将所有 LF 替换为 CRLF 来修改文本文件。
情况: 我有一个 Excel 文件,我将其另存为制表符分隔的文本文件 [文本(制表符分隔)(*.txt)]。 然后我将该文本文件导入 TimeSlips。 Example text in linked image to show line breaks。
为了正确导入带换行符的描述数据,我需要先在 Notepad++ 中打开文本文件并替换上面提到的所有换行符。
在替换 LF 之前,我必须用 CR 替换 CRLF,因为如果我先找到/替换 LF,它会将 CRLF 更改为 CRCRLF。
我是脚本新手。我看了一些这样的例子,并不能真正理解我的发现。
喜欢:
@echo off
setlocal EnableDelayedExpansion
set LF=^
%Don't remove%
%these lines%
set "EOL=!LF!" & set "EOL2=!LF!"
for /F %%a in (test.txt) do (
if %%a equ PROP-SUMMARY set "EOL=!LF!"
set /P "=%%a!EOL!" < NUL
set "EOL0=!EOL!" & set "EOL=!EOL2!" & set "EOL2=!EOL0!"
if %%a equ PROP-VALUES set "EOL=,"
)
【问题讨论】:
-
@Aacini 你能帮忙吗?
-
最好的解决方案是能够将其从 Excel 保存为这种格式。
标签: excel vba line-breaks carriage-return linefeed