Я запускаю програму excel і хотів би експортувати мій файл у формат .scsv (значення, розділені напівкрапкою) замість .csv. Чи можна це зробити?
пс. Я не можу робити .csv та шукати та замінювати коми напівколонами, оскільки поля вже містять коми.
Я запускаю програму excel і хотів би експортувати мій файл у формат .scsv (значення, розділені напівкрапкою) замість .csv. Чи можна це зробити?
пс. Я не можу робити .csv та шукати та замінювати коми напівколонами, оскільки поля вже містять коми.
Відповіді:
Як щодо вкладки Tab Delimited та заміни вкладок напівколонами?
У програмі Excel: Файл -> Зберегти як -> у форматі виберіть "Текст з розділеним текстом (.txt)", а потім його збереження.
Відкрийте файл у блокноті та відкрийте вікно заміни. Оскільки ви не можете вкладати вкладку безпосередньо у це вікно, скопіюйте вкладку зі свого документа, а потім вставте її у поле Знайти та поставте свій; в коробку для заміни. Потім замініть всі.
Я припускаю, що це спрацює, оскільки дуже рідко є вкладки в документі excel.
\t
спрацює
Я не думаю, що ви можете встановити роздільник виводу безпосередньо в Excel, але (якщо припустити Windows) ви можете змінити роздільник списку ОС на ;
- це зроблено в Regional Settings->Customize
. Excel використовуватиме цей параметр, що виводить ваші файли csv.
sep=;
зверху файл CSV, після того як ви збережете файл, ви можете змінити Сепаратор списку назад на будь-який він.
Використовуйте 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.
Перейдіть у файл -> Параметри -> Додатково -> Розділ редагування
Зніміть прапорець "Використовувати системні роздільники" і поставте кому в поле "Десятковий роздільник".
Тепер збережіть файл у форматі .CSV, і він буде збережений у форматі з роздільною комою з комою !!!
Якщо ваш список значень знаходиться у стовпці А, спробуйте це - клітинка B2 = A1 & ";" & A2 комірка B3 = B2 & ";" & A3 Скопіюйте комірку B3 в нижню частину списку. Якщо ви скопіюєте та вставте останню комірку у своєму списку у якості значень, у вас з'явиться ваш розділений двокрапкою список. Потім ви можете скопіювати це в Блокнот, Word чи куди завгодно.
Зробити це можна легко за 4 етапи за допомогою функції з'єднання Excel.
У свій файл додайте стовпець символів з комою з комою, де ви б очікували, що вони потраплять у експорт .csv.
Створіть новий стовпець наприкінці даних і в першому рядку скористайтеся =concatenate()
функцією. Обов’язково виберіть усі комірки, які ви хочете відобразити у фінальному файлі. Ваша формула буде виглядати приблизно так=concatenate(A1,A2,A3...)
Скопіюйте та вставте отриману формулу вниз через усі рядки даних.
Виберіть увесь стовпчик формул і спеціальні вставки -> Значення в сусідній колонку. Тепер у вас всі дані розмежовані крапками з комою.
Нарешті, експортуйте у вибраний формат файлу. Якщо ви експортуєте це як .txt у Windows, ви можете просто змінити розширення файлу на .csv, оскільки обидва - це текстові формати.
Я використовую простий спосіб: -
csv
модуль, який спрощує читання файлів Excel .csv, а потім записує нові версії файлів, що мали щойно про будь-який роздільник, який ви бажаєте.