21xrx.com
2025-04-24 06:11:51 Thursday
文章检索 我的文章 写文章
JavaExcel中英文替换:实现指定Excel表格中部分或全部单元格中的英文文本替换为中文内容
2023-06-16 11:04:32 深夜i     16     0
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 文件,遍历每个单元格,如果内容为字符串类型并包含指定的英文文本,则进行替换为中文文本,并将结果写回原文件。需要注意文件路径和指定工作表的下标。

  
  

评论区