Как разделить ячейку по «возврату кареты» в csv?

Введение

Легко разделяйте ячейки с помощью «возврата кареты» в CSV-файле без использования формулы. Загружайте только CSV-файл и получайте результаты за считанные секунды. Простая и эффективная обработка — попробуйте прямо сейчас!

Как разделить ячейку по «возврату кареты» в csv?

В своей работе я часто получаю такие файлы CSV или Excel. В определенную ячейку (столбец) другие введут содержимое, указав в качестве разделителя слово «возврат вагона». Мне нужно разделить эту ячейку (столбец) на одну или несколько ячеек (столбец). Мне нужно разделить эти ячейки, а затем провести анализ данных. Итак, вопрос в том, как мне это сделать?

Метод A:Электронная таблица Excel или Google

Чтобы разделить ячейку в Excel на основе возврата кареты, вы можете использовать следующую формулу в отдельной ячейке:


=IFERROR(TRIM(MID(SUBSTITUTE($A1,"\n",REPT(" ",LEN($A1))),(ROW(1:1)-1)*LEN($A1)+1,LEN($A1))), "")

В этой формуле используется ПОДСТАВЛЯТЬ функция замены всех вхождений символа возврата каретки ( \ n ) с серией пробелов, равными по длине исходному содержимому ячейки. ОБРЕЗАТЬ затем используется функция для удаления лишних пробелов, а СРЕДНИЙ функция используется для извлечения содержимого ячейки, соответствующего каждой строке исходного содержимого ячейки. Наконец, IFROR функция используется для возврата пустой строки в случае ошибки.

Чтобы разделить ячейку на несколько ячеек, просто скопируйте эту формулу в диапазон ячеек, расположенных непосредственно под исходной ячейкой. Каждая скопированная ячейка будет содержать содержимое одной строки исходной ячейки. Чтобы разделить ячейку на определенное количество ячеек, настройте диапазон ячеек, в которые копируется формула.

Метод B:Python

Вы можете использовать Python для разделения ячеек в электронной таблице Excel на основе возврата каретки. Один из способов сделать это — использовать панд библиотека, предоставляющая высокоуровневый интерфейс для работы с данными в Python. Вот пример:


import pandas as pd

# Load the Excel spreadsheet into a pandas DataFrame
df = pd.read_excel("file.xlsx", sheet_name="Sheet1")

# Split the contents of the "A1" cell into separate lines
lines = df.at["A1", "A1"].split("\n")

# Write each line to a separate cell in column B
for i, line in enumerate(lines):
    df.at[i, "B"] = line

# Save the updated DataFrame back to the Excel spreadsheet
df.to_excel("file.xlsx", index=False)

В этом примере содержимое электронной таблицы Excel загружается в pandas DataFrame с помощью чтение_excel функция. Затем содержимое ячейки «A1» разбивается на отдельные строки с помощью сплит метод. Затем отдельные строки записываются в отдельные ячейки столбца B с помощью в метод. Наконец, обновленный DataFrame сохраняется обратно в электронную таблицу Excel с помощью в эксель функция.

Метод C:Java

Ячейки в электронной таблице Excel можно разделить с помощью Java. Для этого можно использовать такую библиотеку, как Apache POI, которая предоставляет Java API для чтения и записи файлов Microsoft Office.

Вот пример того, как можно разделить ячейки в файле Excel с помощью Apache POI:


import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

import java.io.FileInputStream;
import java.io.FileOutputStream;

public class ExcelSplitter {
    public static void main(String[] args) throws Exception {
        // Load the Excel file
        FileInputStream inputStream = new FileInputStream("file.xlsx");
        XSSFWorkbook workbook = new XSSFWorkbook(inputStream);
        XSSFSheet sheet = workbook.getSheetAt(0);

        // Split the contents of a cell based on a delimiter
        for (Row row : sheet) {
            for (Cell cell : row) {
                if (cell.getCellType() == Cell.CELL_TYPE_STRING) {
                    String[] values = cell.getStringCellValue().split("\n");
                    for (int i = 0; i < values.length; i++) {
                        cell = row.createCell(cell.getColumnIndex() + i);
                        cell.setCellValue(values[i]);
                    }
                }
            }
        }

        // Write the resulting Excel file
        FileOutputStream outputStream = new FileOutputStream("file_split.xlsx");
        workbook.write(outputStream);
        workbook.close();
    }
}

Лучший способ: используйте функцию QuickTran

  • Посетите наш веб-сайт и найдите онлайн-инструмент.
  • Откройте csv-файл, нажав кнопку «Выбрать файл» и выбрав файл, который хотите изменить.
  • После загрузки файла вы можете выбрать указанные столбцы, которые вы хотите обработать, и через несколько секунд вы разделите ячейку (столбцы) по возврату кареты.
  • Затем вы можете загрузить файлы и сохранить их на своем компьютере.
Познакомьтесь с нашими другими инструментами трансформации
Данные преобразования: текст, дата/время, местоположение, Json и т. д.