1.HSSFTextbox

文本框是可以保存富文本字符串的形状。

public class HSSFTextbox extends HSSFSimpleShape {
}

创建一个文本框相关联的类

2.常量

// Shape形状类型:6表示文本框
public final static short OBJECT_TYPE_TEXT = 6;// 文字水平左对齐
public final static short HORIZONTAL_ALIGNMENT_LEFT = 1;// 文字水平居中
public final static short HORIZONTAL_ALIGNMENT_CENTERED = 2// 文字水平右对齐
public final static short HORIZONTAL_ALIGNMENT_RIGHT = 3;// 让文本框中的一整行文字平均对齐
public final static short HORIZONTAL_ALIGNMENT_JUSTIFIED = 4;// 文字水平两端对齐
public final static short HORIZONTAL_ALIGNMENT_DISTRIBUTED = 7;// 文字垂直上对齐
public final static short VERTICAL_ALIGNMENT_TOP = 1;// 文字垂直居中
public final static short VERTICAL_ALIGNMENT_CENTER = 2// 文字垂直下对齐
public final static short VERTICAL_ALIGNMENT_BOTTOM = 3;// 文字垂直
public final static short VERTICAL_ALIGNMENT_JUSTIFY = 4;// 文字垂直平均对齐
public final static short VERTICAL_ALIGNMENT_DISTRIBUTED = 7;

3.方法


4.实例

代码

package hssf;import java.io.FileOutputStream;
import java.io.IOException;import org.apache.poi.hssf.usermodel.HSSFClientAnchor;
import org.apache.poi.hssf.usermodel.HSSFPatriarch;
import org.apache.poi.hssf.usermodel.HSSFRichTextString;
import org.apache.poi.hssf.usermodel.HSSFShape;
import org.apache.poi.hssf.usermodel.HSSFSimpleShape;
import org.apache.poi.hssf.usermodel.HSSFTextbox;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;public class TestHSSFTextBox {public static void main(String[] args) throws IOException {// 创建一个工作博Workbook workbook = new HSSFWorkbook();// 创建一个sheetSheet sheet = workbook.createSheet();// 画图的顶级管理器对象HSSFPatriarch, 一个sheet只能获取一个HSSFPatriarch hssfPatriarch = (HSSFPatriarch) sheet.createDrawingPatriarch();/****************************************文本框水平垂直对齐**************************************************/// 形状在sheet中的锚点位置HSSFClientAnchor anchor1 = new HSSFClientAnchor(0, 0, 0, 0, (short)1, 2, (short)4, 8);// 创建一个文本框HSSFTextbox textbox1 = hssfPatriarch.createTextbox(anchor1);HSSFRichTextString richTextString = new HSSFRichTextString("港版支付宝上线后,所有香港居民都可以通过绑定香港当地银行信用卡或余额充值使用支付宝,直接用港币付款,使用更加方便。");textbox1.setString(richTextString);// 设置文本框水平垂直对齐textbox1.setHorizontalAlignment(HSSFTextbox.HORIZONTAL_ALIGNMENT_CENTERED);textbox1.setVerticalAlignment(HSSFTextbox.VERTICAL_ALIGNMENT_CENTER);/****************************************文本框文字留白**************************************************/HSSFClientAnchor anchor2 = new HSSFClientAnchor(0, 0, 0, 0, (short)5, 2, (short)8, 8);HSSFTextbox textbox2 = hssfPatriarch.createTextbox(anchor2);textbox2.setString(richTextString);// 设置文本框留白, HSSFShape.LINEWIDTH_ONE_PT是形状中单位,1pt=1/72英寸textbox2.setMarginLeft(10 * HSSFShape.LINEWIDTH_ONE_PT);textbox2.setMarginTop(10 * HSSFShape.LINEWIDTH_ONE_PT);textbox2.setMarginRight(10 * HSSFShape.LINEWIDTH_ONE_PT);textbox2.setMarginBottom(10 * HSSFShape.LINEWIDTH_ONE_PT);/****************************************文本框边框样式及填充色**************************************************/HSSFClientAnchor anchor3 = new HSSFClientAnchor(0, 0, 0, 0, (short)10, 2, (short)14, 8);HSSFTextbox textbox3 = hssfPatriarch.createTextbox(anchor3);textbox3.setString(richTextString);// 设置填充颜色 - 绿色textbox3.setFillColor(106, 168, 79);// 设置文本框边框颜色 - 蓝色textbox3.setLineStyleColor(0, 0, 255);// 设置文本框边框宽度 - 3pttextbox3.setLineWidth(3 * HSSFShape.LINEWIDTH_ONE_PT);// 设置文本框边框样式 - 长破折号和点间隔textbox3.setLineStyle(HSSFShape.LINESTYLE_LONGDASHDOTGEL);/****************************************文本框setWrapText**************************************************/HSSFClientAnchor anchor4 = new HSSFClientAnchor(0, 0, 0, 0, (short)15, 2, (short)19, 8);HSSFTextbox textbox4 = hssfPatriarch.createTextbox(anchor4);HSSFRichTextString richTextString1 = new HSSFRichTextString("daxdd afcsdtadt svxgy sfyfx yfxts ffst fxs hgfx gfs fgsddsr gsfxxs gsfxts sjs");textbox4.setString(richTextString1);// 暂时没看出什么效果
//      textbox4.setWrapText(HSSFSimpleShape.WRAP_SQUARE);
//      textbox4.setWrapText(HSSFSimpleShape.WRAP_BY_POINTS);textbox4.setWrapText(HSSFSimpleShape.WRAP_NONE);/****************************************文本框旋转**************************************************/HSSFClientAnchor anchor5 = new HSSFClientAnchor(0, 0, 0, 0, (short)1, 15, (short)4, 20);HSSFTextbox textbox5 = hssfPatriarch.createTextbox(anchor5);textbox5.setString(richTextString1);/*** 设置文本框旋转多少度,围绕形状的中心旋转,该属性的默认值为0x00000000* 正值:顺时针旋转* 负值:逆时针旋转* */textbox5.setRotationDegree((short)44);HSSFClientAnchor anchor6 = new HSSFClientAnchor(0, 0, 0, 0, (short)5, 15, (short)8, 20);HSSFTextbox textbox6 = hssfPatriarch.createTextbox(anchor6);textbox6.setString(richTextString1);// 被他的选择搞懵了,求解textbox6.setRotationDegree((short)45);/****************************************文本框水平反转和垂直翻转**************************************************/HSSFClientAnchor anchor7 = new HSSFClientAnchor(0, 0, 0, 0, (short)10, 15, (short)14, 20);HSSFTextbox textbox7 = hssfPatriarch.createTextbox(anchor7);textbox7.setString(richTextString1);/*** 设置文本框是否水平翻转或垂直翻转* true:表示将文本框水平或垂直翻转了* false:不进行翻转* */textbox7.setFlipHorizontal(true);HSSFClientAnchor anchor8 = new HSSFClientAnchor(0, 0, 0, 0, (short)15, 15, (short)19, 20);HSSFTextbox textbox8 = hssfPatriarch.createTextbox(anchor8);textbox8.setString(richTextString1);// 设置垂直翻转textbox8.setFlipVertical(true);/********************************************************************************************************/FileOutputStream file = new FileOutputStream("C://Users//Administrator//Desktop//test.xls");workbook.write(file);file.close();}
}

输出结果

HSSFTextbox相关推荐

  1. Java读写Excel之POI超入门(转)

    Apache POI 是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程式对Microsoft Office格式档案读和写的功能.Apache POI ...

  2. JAVA处理Excel的三种实现方式(二)

    awm96 2012-05-15 13:49 createExcel(excel6); //modifyExcel(excel2); } static void readExcel(String fi ...

  3. java poi exce 移动_JAVA_POI 操作Excel

    转自: http://rensanning.iteye.com/blog/1538591# Apache POI 是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API ...

  4. java读写EXCEL之poi

    Apache POI 是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程式对Microsoft Office格式档案读和写的功能. Apache POI ...

  5. POI3.5 HSSFXSSF Excel 操作快速入门

    POI3.5 HSSF&XSSF Excel  操作快速入门 1 本文翻译自 http://poi.apache.org/spreadsheet/quick-guide.html 欢迎交流指正 ...

最新文章

  1. linux命令行中curl和wget自动解压功能对比
  2. winform chart 添加数据报错_C# win Form开发 构造指定格式数据表字段值
  3. python 绘制折线图-怎样用python绘制折线图
  4. 解决电脑无声和爆音问题的神器——SRS audio sandbox
  5. Oreo易支付程序开源源码分享发行版V1.3
  6. C# Conditional(方法,属性的忽略)使用
  7. 《色彩解答》系列之二 色彩比例
  8. 极大值极小值搜索设计五子棋
  9. Matlab科研绘图颜色补充(特别篇5)—176种美国传统颜色
  10. 对于DEMATEL法的部分理解
  11. VMware增强型键盘驱动程序
  12. 【人工智能】非线性分类器(QDU)
  13. Ubuntu 14.04安装Matlab 2015b破解版
  14. RAKsmart:Linux SSH 客户端断开后保持进程继续运行配置方法
  15. C++之字符串大小写转换
  16. jQ选择器与常用的方法归纳
  17. 如何取消EXCEL文件的“受保护的视图“
  18. 这里有一个url=https://www/.baidu.com/s?id=111name=yourname,写一个函数获取query的参数和值存放在一个对象...
  19. Manifest merger failed with multiple errors, see logs问题解决
  20. 第1章 多媒体技术概要

热门文章

  1. 应用数值分析(冯象初)2020年8月西安电子科技大学出版-课后参考答案-第1章
  2. 用Tkinter打造自己的Python IDE开发工具(1)建立一个简单的代码编辑器
  3. Aspose.cell 生成折线图
  4. 守望之夏:地图投影的N种姿势
  5. pytorch找不到显卡
  6. springmvc 下载文件ie8可用
  7. Android AOP编程(五)——Gradle插件+TransformAPI+字节码插桩实战
  8. SKILLCAD v41R Linux64 1CD+Keyshot Pro v7.0.438
  9. ssm校园宿舍管理系统
  10. Python爬虫学习笔记-第十一课(selenium下)