Java 添加、读取、删除Excel文本框
本文介绍通过Java程序添加文本框到Excel的方法,添加文本框时,可以添加文本、设置文本方向、文本对齐方式、设置文本框大小、位置、填充色/填充图片、文本框旋转角度、文本框名称、可选文本、文本框隐藏或显示等操作。对已有文本框,可实现读取文本框中的文本、填充色、填充图片、文本框名称以及删除不需要的文本框等。下面将分别通过示例演示具体实现方法。
使用工具: Free Spire.XLS for Java (免费版)
Jar获取及导入:可通过官网下载包,解压并将lib文件夹下的jar导入java程序,如下导入效果:

Java 代码示例
1. 添加文本框
import com.spire.xls.*;
import com.spire.xls.core.ITextBox;
import com.spire.xls.core.ITextBoxLinkShape; import java.awt.*; public class AddTextBox {
public static void main(String[] args) {
//创建实例
Workbook wb = new Workbook(); //获取工作表
Worksheet sheet = wb.getWorksheets().get(0); //添加文本框1
ITextBox textBox1 = sheet.getTextBoxes().addTextBox(3,3,150,300);//指定文本框位置、大小
textBox1.setText("添加文本到文本框");//添加文本到文本框
((ITextBoxLinkShape) textBox1).getFill().setFillType(ShapeFillType.SolidColor);//设置文本框填充类型
((ITextBoxLinkShape) textBox1).getFill().setForeColor(new Color(255,218,155));//设置填充色
textBox1.setHAlignment(CommentHAlignType.Center);//设置文本对齐方式
textBox1.setVAlignment(CommentVAlignType.Center);
textBox1.setTextRotation(TextRotationType.TopToBottom);//设置文本方向
((ITextBoxLinkShape) textBox1).setVisible(true);//设置文本框可见
((ITextBoxLinkShape) textBox1).setName("文本框1");//设置文本框名称 //添加文本框2
ITextBox textBox2 = sheet.getTextBoxes().addTextBox(7,10,120,300);//指定文本框位置、大小
textBox2.setText("添加图片填充文本框2");//添加文本内容到文本框 ((ITextBoxLinkShape) textBox2).getFill().customPicture("tp.png");//添加图片填充文本框
((ITextBoxLinkShape) textBox2).setRotation(30);//设置文本框旋转30度
((ITextBoxLinkShape) textBox2).setName("文本框2");//设置文本框名称
((ITextBoxLinkShape) textBox2).setAlternativeText("可选文本");//设置可选文本 //保存文档
wb.saveToFile("AddTextBox.xlsx",ExcelVersion.Version2013);
wb.dispose();
}
}
文本框添加效果:

2. 读取文本框
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("AddTextBox.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"));
}
}
文本框读取结果:

3. 删除文本框
import com.spire.xls.*;
import com.spire.xls.core.spreadsheet.shapes.XlsTextBoxShape; public class RemoveTextBox {
public static void main(String[] args) {
//加载测试文档
Workbook wb = new Workbook();
wb.loadFromFile("AddTextBox.xlsx"); //获取工作表
Worksheet sheet = wb.getWorksheets().get(0); //获取文本框,删除
XlsTextBoxShape textBoxShape = (XlsTextBoxShape) sheet.getTextBoxes().get(0);
textBoxShape.remove(); //保存文档
wb.saveToFile("RemoveTextBox.xlsx",FileFormat.Version2013);
wb.dispose();
}
}
文本框删除效果:

Java 添加、读取、删除Excel文本框的更多相关文章
- Java 获取、删除Word文本框中的表格
本文介绍如何来获取Word文本框中包含的表格,以及删除表格. 程序测试环境包括: IDEA JDK 1.8.0 Spire.Doc.jar 注:jar导入,可通过创建Maven程序项目,并在pom.x ...
- Java 添加、删除Excel表单控件
通过表单控件,用户可以快速地将数据填写到模板文档中,轻松引用单元格数据并与其进行交互.本文通过Java代码示例介绍如何在Excel表格中添加表单控件,包括文本框.单选按钮.复选框.组合框.微调按钮等: ...
- Java 添加数字签名到Excel以及检测、删除签名
Excel中可添加数字签名以供文档所有者申明文档的所有权或有效性.文本以Java代码示例介绍如何在Excel文档中对数字签名功能进行相关操作,包括如何添加签名到Excel.检测Excel文档是否已签名 ...
- JS添加删除一组文本框并对输入信息加以验证
在做项目中遇到这样一个问题,就是我们需要添加几组数据到数据库,但是具体几组数据不确定,有客户来填写,比如我们需要添加打折策略,可能个策略有很多组方案,比如“满100打5折,满200打4折,满500打3 ...
- Java 添加、删除、移动、隐藏/显示Excel工作表
本文内容将介绍通过Java程序如何添加.删除.移动工作表,以及设置工作表隐藏.显示等操作.文中使用了Java Excel类库(Free Spire.XLS for Java 免费版),可通过官网下载包 ...
- [Java第一个游戏]JFrame文本框下贪吃蛇
刚刚接触java的文本框绘图的知识点,然后就可以按照老师的提醒做一些简单的游戏,对JFrame加深一下,下面就贪吃蛇给出一些源代码,其实正真的实现的代码并不多,只是稍微处理一下就可以明白,下面代码均有 ...
- Java 添加、删除、格式化Word中的图片
本文介绍使用Spire.Cloud.SDK for Java提供的ImagesApi接口来操作Word中的图片.具体可通过addImage()方法添加图片.deleteImage()方法删除图片.up ...
- 在word2010中添加带滚动条的文本框
由于文件内容过长,为了加强文章的可读性,可以添加一个带滚动条的文本框,既能使文章看起来干净整洁,同时也极大的提高了文章的可读性. 我这里对在word2010中文本框带滚动条作个介绍: 1. 打开wor ...
- Java 添加、删除、替换、格式化Word中的文本(基于Spire.Cloud.SDK for Java)
Spire.Cloud.SDK for Java提供了TextRangesApi接口可通过addTextRange()添加文本.deleteTextRange()删除文本.updateTextRang ...
随机推荐
- 关于虚拟机VMware Tools安装中出现的无法自动安装VMCI驱动程序的问题
问题 解决方法 根据配置文件信息找到所在的虚拟机位置 找到后缀名为vmx的文件,右键打开方式中选择使用记事本打开 选择左上角编辑中的查找功能输入图中的查找内容后,点击查找下一个 将其原先的TRUE值改 ...
- MSSS攝影大賽計劃書(第三版)
比賽內容:對香港的城市風景以及自然風光的攝影 預期成果: 提升同學對香港的認識,鼓勵學生走出大學學園去瞭解香港,同時豐富會員的課餘活動,培養同學的興趣愛好 比賽時間:4月1-15日 最後作品提交時間: ...
- java面试题 -- 基础
1.抽象和封装的不同点抽象和封装是互补的概念.一方面,抽象关注对象的行为.另一方面,封装关注对象行为的细节.一般是通过隐藏对象内部状态信息做到封装,因此,封装可以看成是用来提供抽象的一种策略.2.重载 ...
- 应用场景:vue表格撤销删除与保存按钮的显隐
应用场景:vue表格撤销删除与保存按钮的显隐
- Docker的部署安装(CentOS)
环境准备 操作系统需求 为兼容企业级应用,学习选用Centos7做为部署安装Docker的系统平台 # 通过以下命令可查看系统版本和内核版本等信息 cat /etc/redhat-release #- ...
- Eclipse添加comment
1.给新增的Java类,自动生成Comment. 打开Preferences,找到Java-->Code Style -->Code Templates-->Comments--&g ...
- 在JavaScript里的“对象字面量”是什么意思?
字面量表示如何表达这个值,一般除去表达式,给变量赋值时,等号右边都可以认为是字面量.字面量分为字符串字面量(string literal ).数组字面量(array literal)和对象字面量(ob ...
- 查漏补缺:Vector中去重
对于STL去重,可以使用<algorithm>中提供的unique()函数. unique()函数用于去除相邻元素中的重复元素(所以去重前需要对vector进行排序),只留下一个.返回去重 ...
- Webpack 常用 modules
@(Javascript)[webpack] babel babel-core: babel 核心程式,知道如何載入程式碼.解析和輸出檔案(但不包含編譯). babel-loader: 用來告訴 ba ...
- Mysql锁和死锁分析
在MySQL中,行级锁并不是直接锁记录,而是锁索引.索引分为主键索引和非主键索引两种,如果一条sql语句操作了主键索引,MySQL就会锁定这条主键索引;如果一条语句操作了非主键索引,MySQL会先锁定 ...