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

Как сохранить таблицу excel в виде файла значений, разделенных точками с запятой?

Я запускаю excel и хотел бы экспортировать мой файл в виде листа .scsv (полуколоночные разделенные значения) вместо .csv. Есть ли способ сделать это?

ps. Я не могу делать .csv и искать и заменять запятые на полуколонки, потому что поля уже содержат запятые.

Ответы (12)

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

Как насчет Tab Delimited и замены вкладок на полуколонки?

В Excel: Файл -> Сохранить как -> в формате выберите “Tab Delimited Text (.txt)”, а затем сохраните его.

Откройте файл в блокноте и откройте окно замены. Поскольку вы не можете перейти непосредственно в это окно, скопируйте вкладку из документа, а затем вставьте ее в поле “Поиск” и поместите ваш ; в поле “Замена”. Затем замените все. 0x2 и 0x2 и я предполагаю, что это сработает, потому что очень редко в документе excel есть вкладки.

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

Используйте LibreOffice Calc (это бесплатная загрузка, работает на всех основных операционных системах).

Для сохранения в полуколонку разделенных значений:

  1. Откройте файл xlsx/csv
  2. Файл -> Сохранить как…
  3. Выберите “Фильтр CSV” в качестве фильтра (должно быть по умолчанию, если имя файла заканчивается на .csv)
  4. Поставьте галочку напротив “Редактировать настройки фильтра” и нажмите “Сохранить 5”. Когда потребуется подтверждение формата файла, нажмите “Использовать текстовый формат CSV”
  5. Измените “Разделитель полей” на полуколонну (здесь вы можете ввести что угодно).
  6. Нажмите OK.

LO Calc правильно обрабатывает запятые и полуколонки в значениях ячеек.

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

Я не думаю, что вы можете установить выходной разделитель непосредственно в Excel, но (если предположить, что Windows) вы можете изменить разделитель списков ОС на ; - это сделано в Regional Settings->Customize. Excel будет использовать этот параметр для вывода csv-файлов.

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

Чтобы изменить запятую на точку с запятой в качестве разделителя Excel по умолчанию для CSV - перейдите в Регион -> Дополнительные настройки -> Вкладка “Номера” -> Разделитель списков и тип; вместо разделителя по умолчанию ,

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

Если вам нужен скрипт, вставьте в модуль следующее.

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
0
0
2020-02-25 19:31:52 +0000
  1. В пустом столбце после окончания данных запишите формулу =TEXTJOIN(";", FALSE, A1..F1) в верхнюю ячейку (предполагая данные в столбце от A до F), затем скопируйте формулу в столбец вниз.
  2. Теперь в этом столбце будет полустолбцы разделенного текста, просто скопируйте и вставьте его в Блокнот и сохраните.

Это похоже на использование упомянутой здесь функции CONCATENATE, но немного проще написать эту функцию.

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

Если ваш список значений находится в столбце A, попробуйте это – Ячейка B2 =A1&“; ” &A2 Ячейка B3 =B2&“; ” &A3 Скопируйте ячейку B3 в нижнюю часть вашего списка. Если вы скопируете и вставите последнюю ячейку вашего списка в качестве значений, у вас будет список, разделенный на полстолбцы. Затем вы можете скопировать его в Блокнот, Слово или куда угодно.

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

Вы можете сделать это легко за 4 шага с помощью конкатенатной функции Excel.

  1. В вашем файле добавьте столбец символов с запятой, где вы ожидаете, что они попадут в экспортированный файл .csv.

  2. Запустите новый столбец в конце ваших данных и в первой строке используйте функцию =concatenate(). Убедитесь, что выбрали все ячейки, которые должны появиться в окончательном файле. Ваша формула будет выглядеть как =concatenate(A1,A2,A3...)

  3. Скопируйте и вставьте полученную формулу вниз по всем строкам данных.

  4. Выберите весь столбец формул и вставьте Paste Special -> Values в соседний столбец. Теперь все данные будут разделены точкой с запятой.

Наконец, экспортируйте в выбранный вами формат файла. Если вы экспортируете его как .txt в Windows, вы можете просто изменить расширение файла на .csv, потому что оба являются обычными текстовыми форматами.

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

В зависимости от вашего языка ( * ), использование Save As и выбор формата файла CSV (MS-DOS) (*.CSV) может соответствовать вашим потребностям, так как он создает текстовый файл, разделенный на полколоны.

( *) Ваши текстовые данные должны соответствовать ASCII-символы для печати (код символов 32-127) . Проверьте символы, помеченные синим цветом в предоставленной таблице

В том случае, если вы ищете замену десятичному разделителю, проверьте @user318853’s suggestion .

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(semicolon) файл с точкой с запятой с помощью Блокнота или Блокнота++.
  2. Find and Replace(Ctrl+H) из semicolon(;) в comma(,).
  3. Сохранить и закрыть файл.
  4. Теперь откройте модифицированный файл с помощью Ms-Excel.

Похожие вопросы

6
13
9
10
3