21xrx.com
2024-11-22 12:14:36 Friday
登录
文章检索 我的文章 写文章
JavaExcel中英文替换:实现指定Excel表格中部分或全部单元格中的英文文本替换为中文内容
2023-06-16 11:04:32 深夜i     --     --
Java Excel操作 替换

JavaExcel中英文替换:实现指定Excel表格中部分或全部单元格中的英文文本替换为中文内容。代码案例如下:


import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.io.InputStream;

import java.io.OutputStream;

import org.apache.poi.hssf.usermodel.HSSFWorkbook;

import org.apache.poi.ss.usermodel.Cell;

import org.apache.poi.ss.usermodel.Row;

import org.apache.poi.ss.usermodel.Sheet;

import org.apache.poi.ss.usermodel.Workbook;

public class ExcelReplace {

  public static void main(String[] args) throws Exception {

    String filename = "/path/to/file.xls";

    InputStream inp = new FileInputStream(filename);

    Workbook wb = new HSSFWorkbook(inp);

    Sheet sheet = wb.getSheetAt(0); // 指定第一个工作表

    for (Row row : sheet) {

      for (Cell cell : row) {

        if (cell.getCellType() == Cell.CELL_TYPE_STRING) {

          String text = cell.getStringCellValue();

          if (text.contains("English")) {

            text = text.replace("English", "中文");

            cell.setCellValue(text); // 替换原单元格内容

          }

        }

      }

    }

    OutputStream out = new FileOutputStream(filename);

    wb.write(out); // 写回到文件中

    inp.close();

    out.close();

  }

}

该代码使用了 Apache POI 库来操作 Excel 文件,遍历每个单元格,如果内容为字符串类型并包含指定的英文文本,则进行替换为中文文本,并将结果写回原文件。需要注意文件路径和指定工作表的下标。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复