Excel 是一种广泛用于数据管理和分析的通用工具。有时,您可能需要在 Excel 文件中查找特定数据,并用更新的值替换它。在本文中,我们将探讨如何使用 Spire.XLS for Java 在 Excel 中查找和替换数据。
安装 Spire.XLS for Java
首先,您需要在 Java 程序中添加 Spire.Xls.jar 文件作为依赖项。JAR 文件可以从此链接下载。 如果您使用 Maven,则可以将以下代码添加到项目的 pom.xml 文件中,从而轻松地在应用程序中导入 JAR 文件。
<repositories>
<repository>
<id>com.e-iceblue</id>
<name>e-iceblue</name>
<url>https://repo.e-iceblue.cn/repository/maven-public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.xls</artifactId>
<version>14.12.0</version>
</dependency>
</dependencies>
在 Excel 中查找和替换工作表中的数据
Spire.XLS for Java 提供的 Worksheet.findAllString() 方法可以帮助您在 Excel 文档中查找包含特定文本的单元格。一旦找到,就可以使用 CellRange.setText() 方法轻松地将这些值替换为新值。步骤如下:
- 创建 Workbook 类的实例。
- 使用 Workbook.loadFromFile() 方法加载 Excel 文件。
- 使用 Workbook.getWorksheets().get() 方法获取所需的工作表。
- 使用 Worksheet.findAllString() 方法在工作表中查找特定值,并使用 CellRange.setText() 方法将单元格的值替换为另一个值。
- 使用 CellRange. getStyle().setColor() 方法为单元格设置背景,以便您可以轻松查找更新的单元格。
- 使用 Workbook.saveToFile() 方法保存结果文件。
- Java
import com.spire.xls.CellRange;
import com.spire.xls.ExcelVersion;
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;
import java.awt.Color;
public class ReplaceData {
public static void main(String[] args) {
// 初始化Workbook类的实例
Workbook workbook = new Workbook();
// 加载Excel文件
workbook.loadFromFile("示例文档.xlsx");
// 获取第一个工作表
Worksheet worksheet = workbook.getWorksheets().get(0);
// 在工作表中查找具有特定字符串值的单元格
CellRange[] cells = worksheet.findAllString("总计", true, true);
// 遍历找到的单元格
for (CellRange cell : cells) {
// 将单元格的值替换为另一个值
cell.setText("合计");
// 设置单元格的背景色
cell.getStyle().setColor(Color.YELLOW);
}
// 保存结果文件
workbook.saveToFile("替换数据.xlsx", ExcelVersion.Version2016);
workbook.dispose();
}
}
在 Excel 中查找和替换特定单元格区域中的数据
要替换特定单元格范围内的数据,可以使用 CellRange.findAllString() 方法定位包含所需值的单元格范围内。然后,使用 CellRange.setText() 方法将单元格值替换为新值。具体步骤如下:
- 创建 Workbook 类的实例。
- 使用 Workbook.loadFromFile() 方法加载 Excel 文件。
- 使用 Workbook.getWorksheets().get() 方法获取所需的工作表。
- 使用 Worksheet.getCellRange() 方法获取特定的单元格范围。
- 使用 CellRange.findAllString() 方法查找单元格范围中具有特定值的单元格。
- 遍历找到的单元格。
- 使用 CellRange setText() 方法将单元格的值替换为另一个值。
- 使用 CellRange. getStyle().setColor() 方法为单元格设置背景,以便您可以轻松查找更新的单元格。
- 使用 Workbook.saveToFile() 方法保存结果文件。
- Java
import com.spire.xls.CellRange;
import com.spire.xls.ExcelVersion;
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;
import java.awt.Color;
public class ReplaceDataInCellRange {
public static void main(String[] args) {
// 初始化Workbook类的实例
Workbook workbook = new Workbook();
// 加载Excel文件
workbook.loadFromFile("Test.xlsx");
// 获取第一个工作表
Worksheet worksheet = workbook.getWorksheets().get(0);
// 获取特定单元格范围
CellRange range = worksheet.getCellRange("A1:C12");
//在单元格范围中查找具有特定值的单元格
CellRange[] cells = range.findAllString("Total", true, true);
// 遍历找到的单元格
for (CellRange cell : cells) {
// 将单元格的值替换为另一个值
cell.setText("Sum");
// 设置单元格的背景色
cell.getStyle().setColor(Color.YELLOW);
}
// 将结果文件保存到特定位置
workbook.saveToFile("替换单元格范围中的数据.xlsx", ExcelVersion.Version2016);
workbook.dispose();
}
}
申请临时 License
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。