Answers:
如何进行制表符分隔并用分号替换制表符?
在excel中:文件->另存为->在格式中选择“制表符分隔的文本(.txt)”,然后保存。
在记事本中打开文件,然后打开替换窗口。由于您无法直接在此窗口中选择标签,因此请从文档中复制一个标签,然后将其粘贴到“查找”框中,然后将;放入替换盒。然后全部替换。
我认为这是可行的,因为在Excel文档中很少有选项卡。
\t
将起作用
我认为您不能直接在Excel中设置输出分隔符,但是(假设使用Windows)您可以将OS列表分隔符更改为;
-在中完成Regional Settings->Customize
。Excel将使用该设置输出您的csv文件。
sep=;
顶部,然后保存文件后,可以将“列表分隔符”更改回原来的样子。
使用LibreOffice Calc(可免费下载,并且可在所有主要操作系统上使用)。
要保存为分号分隔的值:
.csv
)LO Calc将正确处理单元格值中的逗号和分号。
如果需要脚本,请将以下内容粘贴到模块中。
Option Explicit
Sub export2scsv()
Dim lastColumn As Integer
Dim lastRow As Integer
Dim strString As String
Dim i As Integer, j As Integer
lastColumn = ActiveSheet.UsedRange.Column - 1 + ActiveSheet.UsedRange.Columns.Count
lastRow = ActiveSheet.UsedRange.Rows(ActiveSheet.UsedRange.Rows.Count).Row
Open "output.scsv" For Output As #1
For i = 1 To lastRow
Cells(i, 1).Select
strString = ""
For j = 1 To lastColumn
If j <> lastColumn Then
strString = strString & Cells(i, j).Value & ";" ' Use semicolon instead of pipe.
Else
strString = strString & Cells(i, j).Value
End If
Next j
Print #1, strString
Next i
Close #1
End Sub
1.>将文件格式更改为.CSV(以分号分隔)
为了获得所需的结果,我们需要临时更改Excel Options中的定界符设置。
移至文件->选项->高级->编辑部分
取消选中“使用系统分隔符”设置,并在“小数分隔符”字段中输入逗号。
现在将文件保存为.CSV格式,它将以分号分隔的格式保存!
使用Excel的连接功能,您可以通过4个步骤轻松完成此操作。
在您的文件中,添加一列分号字符,您希望它们会出现在.csv导出中。
在数据的末尾开始新的一列,并在第一行中使用=concatenate()
函数。确保选择要显示在最终文件中的所有单元格。您的公式看起来像=concatenate(A1,A2,A3...)
将结果公式复制并粘贴到所有数据行中。
选择整个公式列,然后将Special- > Values 粘贴到相邻列中。现在,您可以用分号分隔所有数据。
最后,导出为您选择的文件格式。如果在Windows中将其导出为.txt,则可以将文件扩展名更改为.csv,因为这两种格式均为纯文本格式。
我以简单的方式使用:
csv
模块以Python编程语言相当容易地编写一个转换器,这样可以轻松读取Excel .csv文件,然后编写刚刚包含该文件的新版本。关于您想要的任何定界符。