Skip to content

Latest commit

 

History

History
186 lines (134 loc) · 7.43 KB

File metadata and controls

186 lines (134 loc) · 7.43 KB
date 2026-03-15
description 学习如何在分步教程中使用 Aspose Cells Java 将姓名拆分到不同列并保存为 xlsx 工作簿。
keywords
Aspose.Cells Java
split names columns
Excel manipulation
text to columns Java
Java Excel processing
title Aspose Cells Java – 将名称拆分为列
url /zh/java/cell-operations/aspose-cells-java-split-names-columns/
weight 1

{{< blocks/products/pf/main-wrap-class >}}

{{< blocks/products/pf/main-container >}}

{{< blocks/products/pf/tutorial-page-section >}}

精通 aspose cells java:将姓名拆分为列

欢迎阅读我们的 aspose cells java 综合教程。在本指南中,您将学习如何使用强大的文本分列功能,将存储在单个 Excel 列中的姓名拆分为两个独立的列——名和姓。无论是清理联系人列表、为 CRM 导入准备数据,还是仅仅需要快速重构电子表格,本教程都将向您展示如何在转换后 save workbook xlsx

Quick Answers

  • What does this tutorial cover? 本教程涵盖使用 Aspose.Cells for Java 将全名字符串拆分为名和姓列。
  • Which library version is used? 使用最新的稳定版本(截至 2026 年)。
  • Do I need a license? 开发阶段可使用免费试用版;生产环境需要商业许可证。
  • Can I split on other delimiters? 可以——只需在 TxtLoadOptions 中更改分隔符。
  • Is the output an .xlsx file? 当然,工作簿将以 XLSX 格式保存。

What is aspose cells java?

Aspose.Cells java 是一个高性能的 Java API,允许开发者在无需 Microsoft Office 的情况下创建、修改、转换和渲染 Excel 文件。它支持所有主流的 Excel 格式,并提供公式、图表和数据操作等高级功能。

Why use aspose cells java for splitting names?

  • Zero‑install:零安装,适用于任何服务器端 Java 环境。
  • Speed:处理大型电子表格的速度快于原生 Excel 互操作。
  • Precision:对分隔符、列范围和输出格式拥有完全控制。
  • Reliability:无 COM 或 Office 依赖,适合云端或容器部署。

Prerequisites

  • Java Development Kit (JDK) 8 或更高版本。
  • IntelliJ IDEA 或 Eclipse 等 IDE(可选,但推荐)。
  • 用于依赖管理的 Maven 或 Gradle。

Maven Setup

将 Aspose.Cells 依赖添加到 pom.xml 中:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-cells</artifactId>
    <version>25.3</version>
</dependency>

Gradle Setup

将库添加到 build.gradle 中:

compile(group: 'com.aspose', name: 'aspose-cells', version: '25.3')

Pro tip: 使用 Aspose 门户提供的临时许可证,以在开发期间解锁全部功能。

Step‑by‑Step Implementation

Step 1: Create a Workbook and Access the First Worksheet

首先,导入核心类并实例化一个新工作簿。这将为数据插入提供一个干净的 Excel 文件。

import com.aspose.cells.Workbook;
import com.aspose.cells.Worksheet;
String dataDir = "YOUR_DATA_DIRECTORY"; // Define your directory path here

Workbook wb = new Workbook();
Worksheet ws = wb.getWorksheets().get(0);

Step 2: Populate the Worksheet with Sample Names

接下来,在 A 列添加一些全名字符串。在实际项目中,您可能会从数据库或 CSV 文件读取这些数据。

import com.aspose.cells.Cell;

String outDir = "YOUR_OUTPUT_DIRECTORY"; // Define your output directory path here

ws.getCells().get("A1").putValue("John Teal");
ws.getCells().get("A2").putValue("Peter Graham");
ws.getCells().get("A3").putValue("Brady Cortez");
ws.getCells().get("A4").putValue("Mack Nick");
ws.getCells().get("A5").putValue("Hsu Lee");

Step 3: Configure Text Load Options for Column Splitting

TxtLoadOptions 类告诉 Aspose.Cells 如何解释文本。这里我们使用空格(' ')作为分隔符。

import com.aspose.cells.TxtLoadOptions;

TxtLoadOptions opts = new TxtLoadOptions();
opts.setSeparator(' ');

Step 4: Split the Text into Two Columns

现在对包含姓名的单元格区域调用 textToColumns()。参数 (0, 0, 5, opts) 表示 从第 0 行第 0 列开始,处理 5 行,使用我们刚定义的选项

ws.getCells().textToColumns(0, 0, 5, opts);

调用后,A 列保存名,B 列保存姓。

Step 5: Save the Workbook as an XLSX File

最后,将修改后的工作簿写入磁盘。SaveFormat 枚举确保文件以现代的 XLSX 格式存储。

import com.aspose.cells.SaveFormat;

wb.save(outDir + "outputTextToColumns.xlsx");

Why this matters: 通过使用 save workbook xlsx,您可以确保与最新版本的 Excel、Google Sheets 以及其他电子表格工具的兼容性。

Practical Applications

  • Data Cleaning: 在加载到分析管道之前,快速分离连接的字段。
  • CRM Integration: 将平面联系人列表转换为结构化表格以便导入。
  • HR Systems: 拆分员工全名以用于工资或福利处理。

Performance Considerations

处理成千上万行数据时:

  1. Batch Updates: 使用 ws.getCells().setRowHeight() 或类似的批量方法以减少开销。
  2. Memory Management: 仅在必要时调用 wb.calculateFormula(),并及时释放大型对象。
  3. Garbage Collection: 使用适当的堆设置运行 JVM(例如大文件使用 -Xmx2g)以避免 OutOfMemory 错误。

Common Issues and Solutions

问题 解决方案
Names contain middle initials(例如 “John A. Doe”) 调整分隔符或在第二列后处理以提取姓氏。
Unexpected empty cells 验证源范围(textToColumns 参数)与实际数据行匹配。
License not found 将临时许可证文件(Aspose.Cells.lic)放在项目根目录或以编程方式设置许可证。

Frequently Asked Questions

Q: What is Aspose.Cells Java?
A: 一个强大的库,允许您使用 Java 程序化地创建、修改和转换 Excel 文件。

Q: Can I split columns based on delimiters other than spaces?
A: 可以,根据数据需要自定义 TxtLoadOptions 的分隔符。

Q: How do I handle large datasets with Aspose.Cells?
A: 通过管理内存和最小化工作簿操作来优化性能,如上所述。

Q: Is there support available if I encounter issues?
A: 访问 Aspose Forum 获取社区帮助,或直接联系 Aspose 支持团队。

Q: What formats can Aspose.Cells save workbooks in?
A: 支持多种 Excel 文件格式,包括 XLSX、XLS、CSV 等。

Resources

祝编码愉快,尽情在项目中发挥 aspose cells java 的全部威力!

{{< /blocks/products/pf/tutorial-page-section >}}

{{< /blocks/products/pf/main-container >}}

{{< /blocks/products/pf/main-wrap-class >}}

{{< blocks/products/products-backtop-button >}}


Last Updated: 2026-03-15
Tested With: Aspose.Cells 25.3 for Java
Author: Aspose