1. POI is not related to Ant. You can build a xml in a particular format
(see the ant website). It describes stuff like: compile this, use certain
libraries during compilation and copy it there afterwards. Usually this is
all stored in one build.xml. When you have Ant installed you can run that
scripted by typing 'ant' or 'ant build.xml'.
POI uses Ant, but if you download the binaries then you don't need Ant to
run the build script. Then building is not needed.
2. I don't know what the name Ant means try google.
3. 

Reading:
FileInputStream in = new FileInputStream("...xsl");
POIFSFileSystem poifs = new POIFSFileSystem(in);
HSSFWorkbook workbook = new HSSFWorkbook(poifs);
HSSFSheet sheet = workbook.getSheetAt(sheetno);

HSSFRow row = sheet.getRow(1);

short s = (short) 1;
HSSFCell cell = row.getCell(s);

String temp = "";
try{
        temp = String.valueOf(cell.getNumericCellValue());

}catch(NumberFormatException e){
        temp = cell.getStringCellValue();
}
// Temp now contains the right value of cell B in row 2 (you count from zero
row 0 .. row 1 = row 2 in excel)

Writing:
// create a new file

        FileOutputStream out    = new
FileOutputStream("/home/me/myfile.xls");

        // create a new workbook

        HSSFWorkbook     wb     = new HSSFWorkbook();

        // create a new sheet

        HSSFSheet        s      = wb.createSheet();

        // declare a row object reference

        HSSFRow          r      = null;

        // declare a cell object reference

        HSSFCell         c      = null;

        // create 3 cell styles

        HSSFCellStyle    cs     = wb.createCellStyle();

        HSSFCellStyle    cs2    = wb.createCellStyle();

        HSSFCellStyle    cs3    = wb.createCellStyle();

        // create 2 fonts objects

        HSSFFont         f      = wb.createFont();

        HSSFFont         f2     = wb.createFont();

 

        //set font 1 to 12 point type

        f.setFontHeightInPoints((short)12);

        //make it red

        f.setColor((short)0xA);

        // make it bold

        //arial is the default font

        f.setBoldweight(f.BOLDWEIGHT_BOLD);

 

        //set font 2 to 10 point type

        f2.setFontHeightInPoints((short)10);

        //make it the color at palette index 0xf (white)

        f2.setColor((short)0xf);

        //make it bold

        f2.setBoldweight(f2.BOLDWEIGHT_BOLD);

 

        //set cell stlye

        cs.setFont(f);

        //set the cell format see HSSFDataFromat for a full list

 
cs.setDataFormat(HSSFDataFormat.getFormat("($#,##0_);[Red]($#,##0)"));

 

        //set a thin border

        cs2.setBorderBottom(cs2.BORDER_THIN);

        //fill w fg fill color

        cs2.setFillPattern((short)1);

        // set foreground fill to red

        cs2.setFillForegroundColor((short)0xA);

 

        // set the font

        cs2.setFont(f2);

 

        // set the sheet name to HSSF Test

        wb.setSheetName(0,"HSSF Test");

        // create a sheet with 300 rows (0-299)

        for (rownum = (short)0; rownum < 300; rownum++)

        {

            // create a row

            r = s.createRow(rownum);

            // on every other row

            if ( (rownum % 2) == 0) {

                // make the row height bigger  (in twips - 1/20 of a point)

                r.setHeight((short)0x249);

            }

 

            //r.setRowNum(( short ) rownum);

            // create 50 cells (0-49) (the += 2 becomes apparent later

            for (short cellnum = (short)0; cellnum < 50; cellnum += 2)

            {

                // create a numeric cell

                c = r.createCell(cellnum,HSSFCell.CELL_TYPE_NUMERIC);

                // do some goofy math to demonstrate decimals

                c.setCellValue(rownum * 10000 + cellnum

                               + ((( double ) rownum / 1000)

                                  + (( double ) cellnum / 10000)));

 

                // on every other row

                if ( (rownum % 2) == 0) {

                    // set this cell to the first cell style we defined

                    c.setCellStyle(cs);

                }

 

                // create a string cell (see why += 2 in the

                c =
r.createCell((short)(cellnum+1),HSSFCell.CELL_TYPE_STRING);

 

                // set the cell's string value to "TEST"

                c.setCellValue("TEST");

                // make this column a bit wider

                s.setColumnWidth((short)(cellnum+1), (short)((50*8) /
((double)1/20)) );

 

                // on every other row

                if ( (rownum % 2) == 0) {

                    // set this to the white on red cell style

                    // we defined above

                    c.setCellStyle(cs2);

                }

 

            }

        }

 

        //draw a thick black border on the row at the bottom using BLANKS

        // advance 2 rows

        rownum++;

        rownum++;

 

        r = s.createRow(rownum);

 

        // define the third style to be the default

        // except with a thick black border at the bottom

        cs3.setBorderBottom(cs3.BORDER_THICK);

 

        //create 50 cells

        for (short cellnum = (short)0; cellnum < 50; cellnum++) {

            //create a blank type cell (no value)

            c = r.createCell(cellnum,HSSFCell.CELL_TYPE_BLANK);

            // set it to the thick black border style

            c.setCellStyle(cs3);

        }

 

        //end draw thick black border

 

 

        // demonstrate adding/naming and deleting a sheet

        // create a sheet, set its title then delete it

        s = wb.createSheet();

        wb.setSheetName(1,"DeletedSheet");

        wb.removeSheetAt(1);

        //end deleted sheet

 

        // write the workbook to the output stream

        // close our file (don't blow out our file handles

        wb.write(out);

        out.close();
 

-----Oorspronkelijk bericht-----
Van: V.Jaishankar [mailto:[EMAIL PROTECTED]]
Verzonden: donderdag 11 april 2002 6:28
Aan: [EMAIL PROTECTED]
Onderwerp: Doubt


Hai evryone,
    Is ant related to poi.What does ant mean. pls do help.If some one haves
examples of reading and writing xls file pls do
    help me.
Thanks
Jaish

Reply via email to