diff --git a/src/examples/src/org/apache/poi/xssf/usermodel/examples/CreateNewSpreadsheet.java b/src/examples/src/org/apache/poi/xssf/usermodel/examples/CreateNewSpreadsheet.java new file mode 100644 index 000000000..f653d560f --- /dev/null +++ b/src/examples/src/org/apache/poi/xssf/usermodel/examples/CreateNewSpreadsheet.java @@ -0,0 +1,56 @@ +package org.apache.poi.xssf.usermodel.examples; + +import java.io.FileOutputStream; + +import org.apache.poi.hssf.usermodel.HSSFClientAnchor; +import org.apache.poi.hssf.usermodel.HSSFPatriarch; +import org.apache.poi.ss.usermodel.*; +import org.apache.poi.xssf.usermodel.*; + +public class CreateNewSpreadsheet { + public static void main(String[] args) throws Exception { + Workbook wb = new XSSFWorkbook(); + CreationHelper createHelper = wb.getCreationHelper(); + + Sheet s1 = wb.createSheet("Sheet One"); + Sheet s2 = wb.createSheet("2nd Sheet"); + + // Create a few cells + s1.createRow(0); + s1.createRow(1); + s1.createRow(2); + s1.createRow(3); + s2.createRow(2); + + s1.getRow(0).createCell(0).setCellValue(1.2); + s1.getRow(0).createCell(1).setCellValue(createHelper.createRichTextString("Sheet 1 text")); + s1.getRow(1).createCell(0).setCellValue(4.22); + s1.getRow(2).createCell(0).setCellValue(5.44); + s1.getRow(3).createCell(0).setCellFormula("SUM(A1:A3)"); + + s2.getRow(2).createCell(1).setCellValue(createHelper.createRichTextString("Sheet 2")); + + + // Comment + Comment comment = ((XSSFSheet)s1).createComment(); +// HSSFPatriarch patriach = (HSSFPatriarch)s1.createDrawingPatriarch(); +// Comment comment = patriach.createComment(new HSSFClientAnchor(0, 0, 0, 0, (short)4, 2, (short) 6, 5)); + + comment.setAuthor("Apache POI"); + comment.setString(createHelper.createRichTextString("I am a comment")); + s1.getRow(0).getCell(0).setCellComment(comment); + + // Hyperlink + Hyperlink hyperlink = createHelper.createHyperlink(Hyperlink.LINK_URL); + hyperlink.setAddress("http://poi.apache.org/"); + hyperlink.setLabel("Link to POI"); + s1.getRow(1).createCell(1).setHyperlink(hyperlink); + s1.getRow(1).getCell(1).setCellValue(createHelper.createRichTextString("Link to POI")); + + // Save + FileOutputStream fout = new FileOutputStream("/tmp/NewFile.xlsx"); + wb.write(fout); + fout.close(); + System.out.println("Done"); + } +}