2012-09-17 20:47:24 +0000 2012-09-17 20:47:24 +0000
32
32
Advertisement

如何将excel电子表格保存为分号分隔的数值文件?

Advertisement

我正在运行excel,想把我的文件导出为.scsv(半分号分隔值)表,而不是.csv。有什么方法可以做到这一点吗?

ps. 我不能做一个.csv,用分号搜索和替换逗号,因为字段已经包含逗号了。

Advertisement
Advertisement

答案 (12)

21
21
21
2012-09-17 20:50:53 +0000

怎么样做Tab Delimited,用分号代替制表符?

在excel中。文件 ->另存为 ->在格式中选择 “Tab Delimited Text (.txt) "然后保存。

用记事本打开文件,打开替换窗口。因为你不能直接在这个窗口中打标签,所以从你的文件中复制一个标签,然后粘贴到查找框中,把你的;放到替换框中。然后全部替换。

我以为这样就可以了,因为excel文档内有标签的情况非常少见。

8
8
8
2017-02-15 02:53:11 +0000

使用 LibreOffice Calc (它是免费下载的,在所有主要操作系统上都能使用)。

要保存为分号分隔的值。

  1. 打开你的xlsx/csv文件
  2. 文件 -> 另存为…
  3. 选择 “过滤CSV "作为过滤器(如果你的文件名以.csv结尾,应该是默认的)
  4. 勾选 "编辑过滤器设置 "并按保存
  5. 当它要求确认文件格式时,按 "使用文本CSV格式”
  6. 将 “字段定界符 "改为分号(您可以在这里输入任何内容)。
  7. 按 "确定"。

LO Calc将正确处理单元格值中的逗号和分号。

8
Advertisement
8
8
2012-09-17 22:00:08 +0000
Advertisement

我认为你不能直接在Excel中设置输出分隔符,但(假设是Windows)你可以将操作系统列表分隔符改为;–这是在Regional Settings->Customize中完成的。Excel将使用该设置输出你的csv文件。

4
4
4
2016-02-15 07:53:30 +0000

要将逗号改为分号作为CSV的默认Excel分隔符–进入区域–>附加设置–>数字选项卡–>列表分隔符并键入;而不是默认的。

4
Advertisement
4
4
2012-09-18 11:08:42 +0000
Advertisement

如果你想要一个脚本,请在一个模块中粘贴以下内容。

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
3
3
3
2016-01-15 17:35:48 +0000

您可以通过 “自定义格式 "在全局范围内更改分隔符。

浏览到区域和语言,打开区域,在标签页格式上点击 "附加设置 "按钮,在标签页数字上更改列表分隔符的值。

0
Advertisement
0
0
2020-02-25 19:31:52 +0000
Advertisement
  1. 在数据结束后的空列中,在最上面的单元格中写下公式=TEXTJOIN(";", FALSE, A1..F1),(假设数据在AF列中),然后将公式复制到列下。
  2. 现在这一列会有你想要的分号分隔的文本,只需复制粘贴到记事本并保存即可。

这和这里提到的使用CONCATENATE函数类似,但是写函数的时候会更容易一些。

0
0
0
2016-10-28 15:39:52 +0000

如果你的值列表在A列中,请尝试这样做–单元格B2 =A1&“;”&A2 单元格B3 =B2&“;”&A3 将单元格B3复制到列表的底部。如果你复制并粘贴列表中最后一个单元格的值,你就会得到分号分隔的列表。然后,你可以将其复制到记事本、Word或任何你想要的地方。

0
Advertisement
0
0
2017-12-07 10:00:22 +0000
Advertisement

你可以通过Excel的连词函数,用4个步骤轻松完成。

1.在您的文件中,在您希望在.csv导出中出现分号的地方添加一列分号字符。

  1. 在你的数据末尾开始新的一列,在第一行,使用=concatenate()函数。确保选择所有你想出现在最终文件中的单元格。你的公式看起来会像=concatenate(A1,A2,A3...)

  2. 将所得公式复制并粘贴到所有数据行中。

  3. 选择整个公式列,然后粘贴特殊 -> Values到邻近的列中。现在你的所有数据都用分号分隔了。

最后,导出到你选择的文件格式。如果你在Windows中导出为.txt,你可以简单地将文件扩展名改为.csv,因为两者都是纯文本格式。

0
0
0
2020-02-20 23:44:00 +0000

根据你的语言 ( * ) ,使用 Save As 并选择 CSV (MS-DOS) (*.CSV) 文件格式可能适合你的需要,因为它创建了一个分号分隔的文本文件。

( * ) 您的文本数据必须与 ASCII 可打印字符 (字符代码 32-127) 相匹配。在提供的表格中检查蓝色标记的字符

如果你想替换小数分隔符,请检查 @user318853 的建议

0
0
0
2014-04-28 06:48:26 +0000

1.> 更改文件格式为.CSV(分号分隔)

为了达到预期的效果,我们需要临时更改Excel选项中的分隔符设置。

移动到文件->选项->高级->编辑部分

取消勾选 “使用系统分隔符 "设置,并在 "小数点分隔符 "字段中加入逗号。

现在以.CSV格式保存文件,它将以分号分隔的格式保存 !!!

-3
-3
-3
2015-03-27 07:46:33 +0000

我的使用方法很简单:-

1.用记事本或记事本++打开csv(分号)文件。 2. 查找并替换(Ctrl+H)分号(;)到逗号(,)。 3. 保存并关闭文件。 4. 现在,用Ms-Excel打开修改文件。

Advertisement

相关问题

6
13
9
10
4
Advertisement