`
小杨学JAVA
  • 浏览: 900508 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

POI » TestHSSFClientAnchor.java源码

    博客分类:
  • POI
 
阅读更多

package org.apache.poi.hssf.usermodel;
019  
020 import junit.framework.TestCase;
021 import org.apache.poi.ddf.EscherClientAnchorRecord;
022 import org.apache.poi.hssf.model.ConvertAnchor;
023  
024 /***
025  * Various tests for HSSFClientAnchor.
026  *
027  * @author Glen Stampoultzis (glens at apache.org)
028  * @author Yegor Kozlov (yegor at apache.org)
029  */
030 public final class TestHSSFClientAnchor extends TestCase {
031     public void testGetAnchorHeightInPoints() {
032         HSSFWorkbook wb = new HSSFWorkbook();
033         HSSFSheet sheet = wb.createSheet("test");
034         HSSFClientAnchor a = new HSSFClientAnchor(0,0,1023,255,(short)0,0,(short)0,0);
035         float p = a.getAnchorHeightInPoints(sheet);
036         assertEquals(12.7,p,0.001);
037  
038         sheet.createRow(0).setHeightInPoints(14);
039         a = new HSSFClientAnchor(0,0,1023,255,(short)0,0,(short)0,0);
040         p = a.getAnchorHeightInPoints(sheet);
041         assertEquals(13.945,p,0.001);
042  
043         a = new HSSFClientAnchor(0,0,1023,127,(short)0,0,(short)0,0);
044         p = a.getAnchorHeightInPoints(sheet);
045         assertEquals(6.945,p,0.001);
046  
047         a = new HSSFClientAnchor(0,126,1023,127,(short)0,0,(short)0,0);
048         p = a.getAnchorHeightInPoints(sheet);
049         assertEquals(0.054,p,0.001);
050  
051         a = new HSSFClientAnchor(0,0,1023,0,(short)0,0,(short)0,1);
052         p = a.getAnchorHeightInPoints(sheet);
053         assertEquals(14.0,p,0.001);
054  
055         sheet.createRow(0).setHeightInPoints(12);
056         a = new HSSFClientAnchor(0,127,1023,127,(short)0,0,(short)0,1);
057         p = a.getAnchorHeightInPoints(sheet);
058         assertEquals(12.372,p,0.001);
059  
060     }
061  
062     /***
063      * When HSSFClientAnchor is converted into EscherClientAnchorRecord
064      * check that dx1, dx2, dy1 and dy2 are written "as is".
065      * (Bug 42999 reported that dx1 and dx2 are swapped if dx1>dx2. It doesn't make sense for client anchors.)
066      */
067     public void testConvertAnchor() {
068         HSSFClientAnchor[] anchor = {
069             new HSSFClientAnchor( 0 0 0 0 ,(short)01,(short)1,3),
070             new HSSFClientAnchor( 100 0 900 255 ,(short)01,(short)1,3),
071             new HSSFClientAnchor( 900 0 100 255 ,(short)01,(short)1,3)
072         };
073         for (int i = 0; i < anchor.length; i++) {
074             EscherClientAnchorRecord record = (EscherClientAnchorRecord)ConvertAnchor.createAnchor(anchor[i]);
075             assertEquals(anchor[i].getDx1(), record.getDx1());
076             assertEquals(anchor[i].getDx2(), record.getDx2());
077             assertEquals(anchor[i].getDy1(), record.getDy1());
078             assertEquals(anchor[i].getDy2(), record.getDy2());
079             assertEquals(anchor[i].getCol1(), record.getCol1());
080             assertEquals(anchor[i].getCol2(), record.getCol2());
081             assertEquals(anchor[i].getRow1(), record.getRow1());
082             assertEquals(anchor[i].getRow2(), record.getRow2());
083         }
084     }
085  
086     public void testAnchorHeightInPoints(){
087         HSSFWorkbook wb = new HSSFWorkbook();
088         HSSFSheet sheet = wb.createSheet();
089  
090         HSSFClientAnchor[] anchor = {
091             new HSSFClientAnchor( 0 0,    0 0 ,(short)01,(short)13),
092             new HSSFClientAnchor( 0 254 0 126 ,(short)01,(short)13),
093             new HSSFClientAnchor( 0 128 0 128 ,(short)01,(short)13),
094             new HSSFClientAnchor( 0 0 0 128 ,(short)01,(short)13),
095         };
096         float[] ref = {25.5f, 19.125f, 25.5f, 31.875f};
097         for (int i = 0; i < anchor.length; i++) {
098             float height = anchor[i].getAnchorHeightInPoints(sheet);
099             assertEquals(ref[i], height, 0);
100         }
101     }
102 }
分享到:
评论

相关推荐

    fr.opensagres.poi.xwpf.converter.7z

    总之,"fr.opensagres.poi.xwpf.converter"系列库是Apache POI生态中的重要组成部分,它们使得Java开发者能够方便地处理Word文档,并将其转换为PDF格式,这在需要跨平台、保证文档格式一致性的场景下尤其有用。...

    org.apache.poi.xwpf.converter.core-1.0.6

    org.apache.poi.xwpf.converter.core-1.0.6org.apache.poi.xwpf.converter.core-1.0.6org.apache.poi.xwpf.converter.core-1.0.6org.apache.poi.xwpf.converter.core-1.0.6

    org.apache.poi.xwpf.converter.pdf-1.0.6-pdf.zip

    org.apache.poi.xwpf.converter.pdf-1.0.6.jar 文件 org.apache.poi.xwpf.converter.pdf-1.0.6 org.apache.poi.xwpf.converter.core-1.0.6 org.apache.poi.xwpf.converter-0.9.1

    org.apache.poi.xwpf.converter.core-1.0.2.jar.zip

    在这个特定的场景中,"org.apache.poi.xwpf.converter.core-1.0.2.jar.zip"是一个压缩包,包含了"org.apache.poi.xwpf.converter.core-1.0.2.jar"这个文件,它是Apache POI项目的一个组件,专门用于将XWPF文档(....

    org.apache.poi.xwpf.converter

    标题中的"org.apache.poi.xwpf.converter"指的是这个特定的转换库,它包含了处理XML Word Processor Format (XWPF) 文件所需的类和方法。XWPF是Apache POI用来解析和生成DOCX文件的内部表示。这个库允许开发者编程...

    org.apache.poi.xwpf.converter.pdf-1.0.6.zip

    org.apache.poi.xwpf.converter.pdf-1.0.6 org.apache.poi.xwpf.converter.core-1.0.6 org.apache.poi.xwpf.converter-0.9.1

    org.apache.poi.xwpf.converter.pdf-1.0.6.jar

    在给定的标题"org.apache.poi.xwpf.converter.pdf-1.0.6.jar"中,提到的是Apache POI的一个特定模块——XWPF(XML Word Processing Format),其主要关注于处理Word文档的XDOCReport库的PDF转换功能。描述中指出,这...

    poi-4.0.1.jar中文文档.zip

    注:下文中的 *** 代表文件名中的版本号。 # 【poi-***.jar中文文档.zip】 中包含: 中文文档:【poi-***-javadoc-...org.apache.poi.EncryptedDocumentException org.apache.poi.OldFileFormatException ...... ```

    org.apache.poi.xwpf.converter.core-1.0.4.jar

    总的来说,"org.apache.poi.xwpf.converter.core-1.0.4.jar"是Apache POI的一个重要组件,它为Java开发者提供了解析和转换Word 2007及以上版本文档的能力,极大地扩展了Java在文档处理领域的应用范围。

    org.apache.poi jar包

    import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermodel.HSSFCellStyle; import org.apache.poi.hssf.usermodel.HSSFFont; import org.apache.poi.hssf.usermodel.HSSFPalette; ...

    org.apache.poi JAR包 Java

    org.apache.poi JAR包,解决import org.apache.poi.hssf.usermodel.HSSFWorkbook; 支持office全系excel文件解析。 import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermodel.HSSFRow; ...

    org.apache.poi.xwpf.converter-0.9.8.jar

    这个特定的资源,"org.apache.poi.xwpf.converter-0.9.8.jar",是Apache POI项目的一个组件,专注于XWPF(XML Word Processing Format)转换器,版本为0.9.8。这个库的主要功能是将XWPF文档转换成其他格式,例如HTML...

    org.apache.poi.hssf.usermodel.HSSFCell

    velocity开发插件org.apache.poi.hssf.usermodel.HSSFCellorg.apache.poi.hssf.usermodel.HSSFCell

    poi-5.2.1.jar中文文档.zip

    注:下文中的 *** 代表文件名中的版本号。 # 【poi-***.jar中文文档.zip】 中包含: 中文文档:【poi-***-javadoc-...org.apache.poi.EncryptedDocumentException org.apache.poi.OldFileFormatException ...... ```

    poi-5.2.2.jar中文文档.zip

    注:下文中的 *** 代表文件名中的版本号。 # 【poi-***.jar中文文档.zip】 中包含: 中文文档:【poi-***-javadoc-...org.apache.poi.EncryptedDocumentException org.apache.poi.OldFileFormatException ...... ```

    org.apache.poi JAR包

    import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermodel.HSSFCellStyle; import org.apache.poi.hssf.usermodel.HSSFFont; import org.apache.poi.hssf.usermodel.HSSFPalette; ...

    excel解析poi.jar包及源码

    在本篇中,我们将深入探讨如何使用Apache POI库解析Excel文件,并理解其背后的源码。 Apache POI库的核心组件是HSSF(Horrible Spreadsheet Format)和XSSF(XML Spreadsheet Format),分别用于处理老版本的BIFF...

    poi-5.1.0.jar中文文档.zip

    注:下文中的 *** 代表文件名中的版本号。 # 【poi-***.jar中文文档.zip】 中包含: 中文文档:【poi-***-javadoc-...org.apache.poi.EncryptedDocumentException org.apache.poi.OldFileFormatException ...... ```

    poi-4.1.2.jar

    poi-4.1.2.jar:这里面包含了所需要的jar包,导入Eclipse后使用。org.apache.poi.ss.usermodel.Cell等等

    org.apache.poi.hssf.converter,office转html所需包

    总之,Apache POI的`org.apache.poi.hssf.converter`模块是Java开发者实现Office文档到HTML转换的重要工具,尤其适用于在线预览和Web应用中对Excel、Word和PowerPoint文件的支持。正确理解和使用这些工具,可以极大...

Global site tag (gtag.js) - Google Analytics