如何在csv中通过 “回车符” 拆分单元格?

导言

无需使用公式,即可通过 CSV 文件中的 “回车符” 轻松拆分单元格。只需上传您的 CSV 文件即可在几秒钟内获得结果。轻松高效的处理——现在就试试吧!

如何在csv中通过 “回车符” 拆分单元格?

我经常在工作中收到这类的 CSV 或 Excel 文件。在某个单元格(列)中,其他人将以 “回车符” 作为分隔符输入内容。我需要将这个单元格(列)分成一个或多个单元格(列)。我需要拆分这些细胞,然后进行数据分析。所以问题是:我该怎么做?

方法 A:Excel 或谷歌电子表格

要在Excel中根据回车符拆分单元格,可以在单独的单元格中使用以下公式:


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

此公式使用 替代 用于替换所有出现的回车字符的函数 ( \ n ) 包含一系列长度等于原始单元格内容的空格。这个 修剪 然后使用函数来删除多余的空格,然后 中间 函数用于提取与原始单元格内容的每行对应的单元格内容。最后, IFERROR 函数用于在发生错误时返回空字符串。

要将单元格拆分为多个单元格,只需将此公式复制到原始单元格正下方的一系列单元格中即可。每个复制的单元格将包含原始单元格中一行的内容。要将单元格拆分为特定数量的单元格,请调整将公式复制到的单元格范围。

方法 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)

在此示例中,使用 read_excel 函数。然后使用 “A1” 单元格的内容分成单独的行 分裂 方法。然后使用以下方法将单独的行写入 B 列中的单独单元格 在 方法。最后,使用更新后的 DataFrame 保存回 Excel 电子表格 to_excel 函数。

方法 C:Java

您可以使用 Java 拆分 Excel 电子表格中的单元格。为此,你可以使用像 Apache POI 这样的库,它提供用于读取和写入微软 Office 文件的 Java API。

以下是如何使用 Apache POI 拆分 Excel 文件中的单元格的示例:


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 等。