Package org.apache.poi.hssf.usermodel

Examples of org.apache.poi.hssf.usermodel.HSSFName


    HSSFSheet s = workbook.createSheet("Foo");
    s.createRow(0).createCell(0).setCellValue(1.1);
    s.createRow(1).createCell(0).setCellValue(2.3);
    s.createRow(2).createCell(2).setCellValue(3.1);

    HSSFName name = workbook.createName();
    name.setNameName("testName");
    name.setReference("A1:A2");

    ptgs = HSSFFormulaParser.parse("SUM(testName)", workbook);
    assertTrue("two tokens expected, got "+ptgs.length,ptgs.length == 2);
    assertEquals(NamePtg.class, ptgs[0].getClass());
    assertEquals(FuncVarPtg.class, ptgs[1].getClass());

    // Now make it a single cell
    name.setReference("C3");
    ptgs = HSSFFormulaParser.parse("SUM(testName)", workbook);
    assertTrue("two tokens expected, got "+ptgs.length,ptgs.length == 2);
    assertEquals(NamePtg.class, ptgs[0].getClass());
    assertEquals(FuncVarPtg.class, ptgs[1].getClass());
   
    // And make it non-contiguous
    name.setReference("A1:A2,C3");
    ptgs = HSSFFormulaParser.parse("SUM(testName)", workbook);
    assertTrue("two tokens expected, got "+ptgs.length,ptgs.length == 2);
    assertEquals(NamePtg.class, ptgs[0].getClass());
    assertEquals(FuncVarPtg.class, ptgs[1].getClass());
  }
View Full Code Here


        assertEquals(ref, nr.getAreaReference(wb));

        // Check the high level definition
        int idx = wb.getNameIndex("test");
        assertEquals(0, idx);
        HSSFName aNamedCell = wb.getNameAt(idx);

        // Should have 2 references
        assertEquals(ref, aNamedCell.getReference());

        // Check the parsing of the reference into cells
        assertFalse(AreaReference.isContiguous(aNamedCell.getReference()));
        AreaReference[] arefs = AreaReference.generateContiguous(aNamedCell.getReference());
        assertEquals(2, arefs.length);
        assertEquals(refA, arefs[0].formatAsString());
        assertEquals(refB, arefs[1].formatAsString());

        for(int i=0; i<arefs.length; i++) {
View Full Code Here

  }
 
  public void testNamedRangeThatLooksLikeCell() {
    HSSFWorkbook wb = new HSSFWorkbook();
    HSSFSheet sheet = wb.createSheet("Sheet1");
    HSSFName name = wb.createName();
    name.setReference("Sheet1!B1");
    name.setNameName("pfy1");

    Ptg[] ptgs;
    try {
      ptgs = HSSFFormulaParser.parse("count(pfy1)", wb);
    } catch (IllegalArgumentException e) {
View Full Code Here

TOP

Related Classes of org.apache.poi.hssf.usermodel.HSSFName

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.