`

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();
    }
}

 

 

0
1
分享到:
评论

相关推荐

    [简单]poi读取word 2007简单文本框值

    Apache POI是一个流行的开源Java库,用于处理Microsoft Office格式的文件,如Word(.docx)、Excel(.xlsx)和PowerPoint(.pptx)。在Word 2007中,用户可以插入文本框来组织或装饰文本,而POI库提供了方法来访问和...

    java使用poi在excel单元格添加超链接,设置字体颜色(csdn)————程序.pdf

    在Java开发中,Apache POI库是一个非常实用的工具,用于读取、写入和修改Microsoft Office格式的文件,特别是Excel。本篇文章主要探讨如何利用POI在Excel单元格中添加超链接,并设置字体颜色。 首先,为了使用...

    基于Java图形界面的Excel检索工具

    这个"基于Java图形界面的Excel检索工具"项目,旨在提供一个用户友好的界面,让用户能够快速方便地在Excel文件中查找特定信息。通过学习和实践这个项目,开发者不仅可以掌握Java Swing组件的使用,还能深入理解如何...

    java为多种文档(word ppt pdf excel)添加文本水印

    本教程将详细介绍如何使用Free Spire.Office for Java库为Word、PPT和PDF文档添加文本水印,以及如何利用Apache POI库为Excel文档实现相同功能。 1. **Free Spire.Office for Java** Free Spire.Office for Java是...

    java swing-会员管理系统窗体 GUI(CSV excel文件读取)

    总结来说,"java swing-会员管理系统窗体 GUI(CSV excel文件读取)"这个主题涵盖了使用Java Swing创建GUI,以及如何处理CSV和Excel文件来实现会员数据的读取和管理。在实际开发中,需要熟悉Swing组件的使用,掌握...

    java 读取PPT

    在Java编程环境中,读取PPT(PowerPoint)文件通常涉及到使用Apache POI库,这是一个强大的API,专门用于处理Microsoft Office格式的文件,包括PPT、Excel和Word。本篇文章将详细阐述如何使用Apache POI读取PPT文件...

    JAVA操作编辑修改office文件word,excel,ppt

    在Java开发中,有时我们需要对Office文件如Word、Excel和PowerPoint进行操作和编辑,例如创建、读取、修改或导出数据。Apache POI是一个强大的开源库,专门用于处理微软的Office文档格式,包括旧的HSSF/HWPF(用于...

    java使用poi读取ppt文件和poi读取excel、word示例

    以下是一个简单的POI读取Excel文件的示例: ```java import org.apache.poi.ss.usermodel.*; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import java.io.File; import java.io.FileInputStream; import ...

    Java数据库手工和execl导入操作

    在Java中,我们可以使用Apache POI库来读取和操作Excel文件。POI提供了HSSF(处理.xls格式)和XSSF(处理.xlsx格式)API。开发者需要创建`HSSFWorkbook`或`XSSFWorkbook`对象来读取工作簿,`HSSFSheet`或`XSSFSheet`...

    JAVA读取WORD-pdf等.docx

    2. **读取Excel文档** - Apache POI 提供的 `HSSFWorkbook` 类用于处理 `.xls` 文件,而 `XSSFWorkbook` 类用于 `.xlsx` 文件。通过遍历工作表(Sheet)和行(Row),可以获取单元格(Cell)的数据。 ```java ...

    Excel 搜索数据并保存成新Excel(Swing界面简单),小工具,完整netbeans 拷出的项目文件

    它提供了丰富的API,可以创建、修改、读取Excel工作簿、工作表、单元格等元素。在这个项目中,开发者可能使用了POI的HSSFWorkbook或XSSFWorkbook类来创建和操作Excel文件,使用Row、Cell等对象来获取和设置单元格的...

    JAVA读写Office

    - 在读取Excel时,注意单元格类型,如数值、日期、公式等,可能需要转换处理。 - 为了兼容不同版本的Office文件,可能需要同时处理HSSF和XSSF。 - 对于PDFBox,某些版本可能不支持中文字符,确保使用稳定且支持中文...

    java swing实现考勤工时计算工具

    Java提供了Apache POI库来读取和操作Excel文件。通过POI,我们可以解析Excel工作簿,获取所需的数据行和列,然后将这些数据导入到SQLite数据库。 SQLite是一个轻量级的嵌入式数据库,不需要独立的服务进程,可以...

    java实现poi模板生成PPT文件代码

    Java中的Apache POI库是一个强大的工具,用于读取、创建和修改Microsoft Office格式的文件,包括PPT(PowerPoint)文档。在这个项目中,我们将会探讨如何使用POI API来生成PPT文件,特别是通过模板的方式。以下是...

    java poi所需的jar包

    Java POI 是一个开源项目,由Apache软件基金会维护,它提供了API用于读写Microsoft Office格式的文件,如Word(.doc)、Excel(.xls/.xlsx)、PowerPoint(.ppt/.pptx)以及Visio(.vsd)和Outlook(.msg)的数据。...

    JAVA-POI, 最新版,提供微软office最全面的API

    JAVA-POI是Java开发中的一个开源库,主要用于读取、创建、修改Microsoft Office文档,如Excel、Word和PowerPoint。这个2014年的稳定版本(poi-3.10.1)提供了对微软Office格式的强大支持,使得Java开发者能够以编程...

    java-POI相关jar包

    Java POI 是一个开源项目,专门用于处理Microsoft Office格式的文件,如Word(.doc)、Excel(.xls)和PowerPoint(.ppt)等。它为Java开发者提供了一个API,可以方便地读取、写入和修改这些文件,极大地拓展了Java...

    用Java操作Office 2007

    标题“用Java操作Office 2007”指的是使用Java编程语言来读取、修改或创建Microsoft Office 2007格式的文件,如Word文档(.docx)、Excel表格(.xlsx)和PowerPoint演示文稿(.pptx)。在Java中,这通常涉及到使用...

    基于J2SE和EXCEL的人事合同管理

    它可以让我们在Java代码中直接操作Excel的工作表、单元格,进行数据的读取和写入。JXL则是另一个广泛使用的开源库,同样支持Excel文件的操作。两者都可以在Java环境中实现对Excel的增删改查功能,但它们的API和使用...

    简单poi导入excel2003 与2007

    描述虽然为空,但我们可以根据提供的标签 "源码 工具" 推测,这个项目包含了一些源代码示例,这些示例可能是用于创建一个工具,该工具能够读取Excel文件,并可能将其数据导入到数据库表中。博文链接提供了更深入的...

Global site tag (gtag.js) - Google Analytics