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>15.10.5</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 天的临时许可证。
 



 
					



