本文介绍如何使用Spire.XLS for Java在Excel表格中,用图片替换文字。
原文档:
import com.spire.xls.*;
import java.io.IOException;
public class ReplaceTextWithImage {
public static void main(String[] args) throws IOException {
//加载Excel示例文档
Workbook workbook = new Workbook();
workbook.loadFromFile("Sample.xlsx");
//获取第一张工作表
Worksheet worksheet = workbook.getWorksheets().get(0);
//查找文档中的字符串“图片”
CellRange[] ranges = worksheet.findAllString("{{图片}}", false, false);
for (CellRange range : ranges) {
//重置文本为空
range.setText("");
//获取单元格所在的行列
int row = range.getRow();
int column = range.getColumn();
//添加图片到获取的单元格
worksheet.getPictures().add(row, column, "logo.jpg", ImageFormatType.Jpeg);
//保存文档
workbook.saveToFile("replaceTextwithImage.xlsx", ExcelVersion.Version2013);
}
}
}
效果图: