本文介绍使用 spire.xls for java 来读取 excel 文本框的方法,包括读取文本框中的文本、填充色、填充图片、文本框名称等。添加文本框的方法请参考这篇文章。
import com.spire.xls.*;
import com.spire.xls.core.spreadsheet.shapes.xlstextboxshape;
import javax.imageio.imageio;
import java.awt.*;
import java.awt.image.bufferedimage;
import java.io.file;
import java.io.ioexception;
public class readtextbox {
public static void main(string[] args) throws ioexception {
//创建实例,并加载测试文档
workbook wb = new workbook();
wb.loadfromfile("test.xlsx");
//获取工作表
worksheet sheet = wb.getworksheets().get(0);
//获取第一个文本框,读取文本及填充色
xlstextboxshape textboxshape1 = (xlstextboxshape) sheet.gettextboxes().get(0);
string text = textboxshape1.gettext();
color color = textboxshape1.getfillcolor();
string name = textboxshape1.getname();
system.out.println("文本内容:" text " 填充色:" color " 名称:" name);
//获取第一个文本框,读取填充图片
xlstextboxshape textboxshape2 = (xlstextboxshape) sheet.gettextboxes().get(1);
bufferedimage image = textboxshape2.getfill().getpicture();
imageio.write(image,"png", new file("extractedimg.png"));
}
}
文本和图片读取结果: