List of usage examples for org.apache.poi.hssf.usermodel HSSFSheet createRow
@Override public HSSFRow createRow(int rownum)
From source file:HSSFReadWrite.java
License:Apache License
/** * given a filename this outputs a sample sheet with just a set of * rows/cells.// w w w.ja va 2 s . c om */ private static void testCreateSampleSheet(String outputFilename) throws IOException { int rownum; HSSFWorkbook wb = new HSSFWorkbook(); HSSFSheet s = wb.createSheet(); HSSFCellStyle cs = wb.createCellStyle(); HSSFCellStyle cs2 = wb.createCellStyle(); HSSFCellStyle cs3 = wb.createCellStyle(); HSSFFont f = wb.createFont(); HSSFFont f2 = wb.createFont(); f.setFontHeightInPoints((short) 12); f.setColor((short) 0xA); f.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD); f2.setFontHeightInPoints((short) 10); f2.setColor((short) 0xf); f2.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD); cs.setFont(f); cs.setDataFormat(HSSFDataFormat.getBuiltinFormat("($#,##0_);[Red]($#,##0)")); cs2.setBorderBottom(HSSFCellStyle.BORDER_THIN); cs2.setFillPattern((short) 1); // fill w fg cs2.setFillForegroundColor((short) 0xA); cs2.setFont(f2); wb.setSheetName(0, "HSSF Test"); for (rownum = 0; rownum < 300; rownum++) { HSSFRow r = s.createRow(rownum); if ((rownum % 2) == 0) { r.setHeight((short) 0x249); } for (int cellnum = 0; cellnum < 50; cellnum += 2) { HSSFCell c = r.createCell(cellnum); c.setCellValue(rownum * 10000 + cellnum + (((double) rownum / 1000) + ((double) cellnum / 10000))); if ((rownum % 2) == 0) { c.setCellStyle(cs); } c = r.createCell(cellnum + 1); c.setCellValue(new HSSFRichTextString("TEST")); // 50 characters divided by 1/20th of a point s.setColumnWidth(cellnum + 1, (int) (50 * 8 / 0.05)); if ((rownum % 2) == 0) { c.setCellStyle(cs2); } } } // draw a thick black border on the row at the bottom using BLANKS rownum++; rownum++; HSSFRow r = s.createRow(rownum); cs3.setBorderBottom(HSSFCellStyle.BORDER_THICK); for (int cellnum = 0; cellnum < 50; cellnum++) { HSSFCell c = r.createCell(cellnum); c.setCellStyle(cs3); } s.addMergedRegion(new CellRangeAddress(0, 3, 0, 3)); s.addMergedRegion(new CellRangeAddress(100, 110, 100, 110)); // end draw thick black border // create a sheet, set its title then delete it s = wb.createSheet(); wb.setSheetName(1, "DeletedSheet"); wb.removeSheetAt(1); // end deleted sheet FileOutputStream out = new FileOutputStream(outputFilename); wb.write(out); out.close(); }
From source file:NewMain.java
/** * @param args the command line arguments *///www .j a v a 2 s. c o m public static void main(String[] args) throws FileNotFoundException, IOException { HSSFWorkbook wb = new HSSFWorkbook(new FileInputStream("workbook.xls")); HSSFSheet sheet = wb.getSheetAt(0); int written = 2; //2997 for (int r = 2; r < 2997; r += 6) { HSSFCell cell1 = sheet.getRow(r).getCell(1); HSSFCell cell2 = sheet.getRow(r + 1).getCell(1); HSSFCell cell3 = sheet.getRow(r + 2).getCell(1); Contact c = new Contact(cell1, cell2, cell3); System.out.println(c); HSSFRow row = sheet.getRow(written); if (row == null) row = sheet.createRow(written); HSSFCell cellComp = row.createCell(4); cellComp.setCellValue(c.getCompany()); HSSFCell cellAdd = row.createCell(5); cellAdd.setCellValue(c.getAddress()); HSSFCell cellCity = row.createCell(6); cellCity.setCellValue(c.getCity()); HSSFCell cellState = row.createCell(7); cellState.setCellValue(c.getState()); HSSFCell cellZip = row.createCell(8); cellZip.setCellValue(c.getZip()); HSSFCell cellPhone = row.createCell(9); cellPhone.setCellValue(c.getPhone()); HSSFCell cellSite = row.createCell(10); cellSite.setCellValue(c.getSite()); written++; } FileOutputStream out = new FileOutputStream("okay.xls"); wb.write(out); out.close(); }
From source file:erp_frame.java
private void btnExportMouseClicked(java.awt.event.MouseEvent evt) { String outputFile = "D:/ERPOutputFile/" + path + ".xls"; switch (path) { case "": fields = employeeFields;// w w w . j a va 2 s .c o m break; case "": fields = attendanceFields; break; case "": fields = achivevmentFields; break; case "": fields = payRollFields; break; case "": fields = materialFields; break; case "?": fields = productFields; break; case "": fields = memberFields; break; case "": fields = orderListFields; break; case "": fields = orderItemFields; break; case "": fields = issueFields; break; case "": fields = vendorFields; break; case "?": fields = adminFields; break; case "": fields = purchaseFields; break; case "?": fields = payableFields; break; case "?": fields = assetFields; break; case "?": fields = billboardFields; break; case "?": fields = departFields; break; default: JOptionPane.showMessageDialog(JToolBar, "?"); break; } try { // Create a excel file HSSFWorkbook workbook = new HSSFWorkbook(); // Create a sheet with name HSSFSheet sheet = workbook.createSheet(path); HSSFRow row = null; HSSFCell cell = null; // set the sheet row count and set the first row data with title for (int i = 0; i < table_firmData.getRowCount() + 1; i++) { if (i == 0) { row = sheet.createRow((short) i); for (int k = 0; k < fields.length; k++) { cell = row.createCell((short) k); cell.setCellType(HSSFCell.CELL_TYPE_STRING); cell.setCellValue(fields[k]); } } else { // Insert table data in next row row = sheet.createRow((short) i); for (int k = 0; k < fields.length; k++) { cell = row.createCell((short) k); cell.setCellType(HSSFCell.CELL_TYPE_STRING); cell.setCellValue((String) table_firmData.getValueAt(i - 1, k)); } } } FileOutputStream fOut = new FileOutputStream(outputFile); workbook.write(fOut); fOut.flush(); fOut.close(); JOptionPane.showMessageDialog(JToolBar, "?!\n ? :" + outputFile); } catch (Exception ee) { JOptionPane.showMessageDialog(JToolBar, " : " + ee.getMessage()); System.out.println(ee.toString()); } }
From source file:TestUtil.java
License:BSD License
private void writeDE(List<Node[]> cdeIdNodes, HSSFWorkbook wb) { HSSFSheet sheet = wb.getSheet("tbl_DATA_ELEMENTS"); int rowNo = -1; for (int i = 0; i < cdeIdNodes.size(); i++) { Node[] cdeIdRow = cdeIdNodes.get(i); Node cdeIdNode = cdeIdRow[0]; if (cdeIdNode != null) { rowNo++;/* w ww . j ava 2 s .c o m*/ String cdeIdRep = cdeIdNode.getTextContent(); String[] cdeIdParts = cdeIdRep.split("v"); if (cdeIdParts != null && cdeIdParts.length >= 2) { HSSFRow row = sheet.createRow(10 + rowNo); HSSFCell seqIdCell = row.createCell(1); HSSFCell longNameCell = row.createCell(2); HSSFCell versionCell = row.createCell(3); HSSFCell ctxIdCell = row.createCell(4); HSSFCell prefNameCell = row.createCell(5); HSSFCell vdIdSeqCell = row.createCell(6); HSSFCell decIdSeqCell = row.createCell(7); HSSFCell prefDefCell = row.createCell(8); HSSFCell aslNameCell = row.createCell(9); HSSFCell dateCreatedCell = row.createCell(10); HSSFCell createdByCell = row.createCell(11); HSSFCell idCell = row.createCell(12); StringBuffer cdeId = new StringBuffer("DE" + rowNo); while (cdeId.length() < 36) { cdeId.append("x"); } seqIdCell.setCellValue(new HSSFRichTextString(cdeId.toString())); ctxIdCell.setCellValue(new HSSFRichTextString("6BF1D8AD-29FB-6CF3-E040-A8C0955834A9")); idCell.setCellValue(Double.parseDouble(cdeIdParts[0])); versionCell.setCellValue(Double.parseDouble(cdeIdParts[1])); if (cdeIdRow.length > 1 && cdeIdRow[1] != null) { longNameCell.setCellValue(new HSSFRichTextString(cdeIdRow[1].getTextContent())); } prefNameCell.setCellValue(new HSSFRichTextString("DE Pref Name" + rowNo)); prefDefCell.setCellValue(new HSSFRichTextString("DE Pref Def" + rowNo)); aslNameCell.setCellValue(new HSSFRichTextString("RELEASED")); dateCreatedCell.setCellValue(new Date()); createdByCell.setCellValue(new HSSFRichTextString("MATHURA")); if (cdeIdRow.length > 2 && cdeIdRow[2] != null) { decIdSeqCell.setCellValue(new HSSFRichTextString(decMap.get(cdeIdRow[2].getTextContent()))); } if (cdeIdRow.length > 3 && cdeIdRow[3] != null) { vdIdSeqCell.setCellValue(new HSSFRichTextString(vdMap.get(cdeIdRow[3].getTextContent()))); } } } } }
From source file:TestUtil.java
License:BSD License
private void writeDEC(List<Node[]> decIdNodes, HSSFWorkbook wb) { HSSFSheet sheet = wb.getSheet("tbl_DATA_ELEMENT_CONCEPTS"); int decRowNum = 9; for (int i = 0; i < decIdNodes.size(); i++) { Node[] decIdRow = decIdNodes.get(i); Node decIdNode = decIdRow[0]; if (decIdNode != null) { String decIdRep = decIdNode.getTextContent(); String[] decIdParts = decIdRep.split("v"); if (decIdParts != null && decIdParts.length >= 2 && !decIds.contains(decIdParts[0])) { decIds.add(decIdParts[0]); decRowNum++;// w w w . jav a2 s.c o m HSSFRow row = sheet.createRow(decRowNum); HSSFCell seqIdCell = row.createCell(1); HSSFCell versionCell = row.createCell(2); HSSFCell ctxIdCell = row.createCell(4); HSSFCell prefNameCell = row.createCell(3); HSSFCell decIdSeqCell = row.createCell(5); HSSFCell prefDefCell = row.createCell(6); HSSFCell aslNameCell = row.createCell(7); HSSFCell dateCreatedCell = row.createCell(8); HSSFCell createdByCell = row.createCell(9); HSSFCell idCell = row.createCell(10); StringBuffer decId = new StringBuffer("DEC" + i); while (decId.length() < 36) { decId.append("x"); } seqIdCell.setCellValue(new HSSFRichTextString(decId.toString())); ctxIdCell.setCellValue(new HSSFRichTextString("6BF1D8AD-29FB-6CF3-E040-A8C0955834A9")); idCell.setCellValue(Double.parseDouble(decIdParts[0])); versionCell.setCellValue(Double.parseDouble(decIdParts[1].split(":")[0])); prefNameCell.setCellValue(new HSSFRichTextString("DEC Pref Name" + i)); prefDefCell.setCellValue(new HSSFRichTextString("DEC Pref Def" + i)); aslNameCell.setCellValue(new HSSFRichTextString("RELEASED")); dateCreatedCell.setCellValue(new Date()); createdByCell.setCellValue(new HSSFRichTextString("MATHURA")); if (decIdRow.length > 1 && decIdRow[1] != null) { String cdId = decIdRow[1].getTextContent(); if (cdMap.get(cdId) != null) { decIdSeqCell.setCellValue(new HSSFRichTextString(cdMap.get(cdId))); } } decMap.put(decIdRep, decId.toString()); } } } }
From source file:TestUtil.java
License:BSD License
private void writeVD(List<Node[]> vdIdNodes, HSSFWorkbook wb) { HSSFSheet sheet = wb.getSheet("tbl_VALUE_DOMAINS"); int vdRowNum = 9; for (int i = 0; i < vdIdNodes.size(); i++) { Node[] vdIdRow = vdIdNodes.get(i); Node vdIdNode = vdIdRow[0]; if (vdIdNode == null) { if (vdIdRow.length > 1) { String dt = vdIdRow[1].getTextContent().toUpperCase(); if (!dataTypes.contains(dt)) { try { DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder parser = factory.newDocumentBuilder(); Document doc = parser.newDocument(); org.w3c.dom.Element elem = doc.createElement("node"); elem.setTextContent("1111v1.0:Sample VD"); vdIdNode = elem; } catch (DOMException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (ParserConfigurationException e) { // TODO Auto-generated catch block e.printStackTrace(); }//from w w w . ja v a2 s.com } } } if (vdIdNode != null) { String vdIdRep = vdIdNode.getTextContent(); String[] vdIdParts = vdIdRep.split("v"); if (vdIdParts != null && vdIdParts.length >= 2 && !vdIds.contains(vdIdParts[0])) { vdIds.add(vdIdParts[0]); vdRowNum++; HSSFRow row = sheet.createRow(vdRowNum); HSSFCell seqIdCell = row.createCell(1); HSSFCell versionCell = row.createCell(2); HSSFCell longNameCell = row.createCell(3); HSSFCell ctxIdCell = row.createCell(5); HSSFCell prefNameCell = row.createCell(4); HSSFCell prefDefCell = row.createCell(6); HSSFCell dtlNameCell = row.createCell(7); HSSFCell cdIdSeqCell = row.createCell(8); HSSFCell vdTypeCell = row.createCell(9); HSSFCell aslNameCell = row.createCell(10); HSSFCell dateCreatedCell = row.createCell(11); HSSFCell createdByCell = row.createCell(12); HSSFCell idCell = row.createCell(13); StringBuffer vdId = new StringBuffer("VD" + i); while (vdId.length() < 36) { vdId.append("x"); } seqIdCell.setCellValue(new HSSFRichTextString(vdId.toString())); ctxIdCell.setCellValue(new HSSFRichTextString("6BF1D8AD-29FB-6CF3-E040-A8C0955834A9")); idCell.setCellValue(Double.parseDouble(vdIdParts[0])); versionCell.setCellValue(Double.parseDouble(vdIdParts[1].split(":")[0])); longNameCell.setCellValue(new HSSFRichTextString(vdIdParts[1].split(":")[1])); prefNameCell.setCellValue(new HSSFRichTextString("VD Pref Name" + i)); prefDefCell.setCellValue(new HSSFRichTextString("VD Pref Def" + i)); aslNameCell.setCellValue(new HSSFRichTextString("RELEASED")); dateCreatedCell.setCellValue(new Date()); createdByCell.setCellValue(new HSSFRichTextString("MATHURA")); if (vdIdRow.length > 1 && vdIdRow[1] != null) { dtlNameCell.setCellValue(new HSSFRichTextString(vdIdRow[1].getTextContent().toUpperCase())); } if (vdIdRow.length > 2 && vdIdRow[2] != null) { String enumYesNo = vdIdRow[2].getTextContent(); String enumer = enumYesNo.equalsIgnoreCase("Yes") ? "E" : "N"; vdTypeCell.setCellValue(new HSSFRichTextString(enumer)); } if (vdIdRow.length > 3 && vdIdRow[3] != null) { String cdId = vdIdRow[3].getTextContent(); if (cdMap.get(cdId) != null) { cdIdSeqCell.setCellValue(new HSSFRichTextString(cdMap.get(cdId))); } } vdMap.put(vdIdRep, vdId.toString()); } } } }
From source file:TestUtil.java
License:BSD License
private void writeCD(List<Node[]> cdIdNodes, HSSFWorkbook wb) { HSSFSheet sheet = wb.getSheet("tbl_CONCEPTUAL_DOMAINS"); int cdRowNum = 10; for (int i = 0; i < cdIdNodes.size(); i++) { Node[] cdIdRow = cdIdNodes.get(i); Node cdIdNode = cdIdRow[0]; String cdIdRep = cdIdNode.getTextContent(); String[] cdIdParts = cdIdRep.split("v"); if (cdIdParts != null && cdIdParts.length >= 2 && !cdIds.contains(cdIdParts[0])) { cdIds.add(cdIdParts[0]);/* ww w . j ava 2 s. c o m*/ cdRowNum++; HSSFRow row = sheet.createRow(cdRowNum); HSSFCell seqIdCell = row.createCell(1); HSSFCell versionCell = row.createCell(2); HSSFCell ctxIdCell = row.createCell(4); HSSFCell prefNameCell = row.createCell(3); HSSFCell prefDefCell = row.createCell(5); HSSFCell aslNameCell = row.createCell(6); HSSFCell dateCreatedCell = row.createCell(7); HSSFCell createdByCell = row.createCell(8); HSSFCell idCell = row.createCell(9); StringBuffer cdId = new StringBuffer("CD" + i); while (cdId.length() < 36) { cdId.append("x"); } seqIdCell.setCellValue(new HSSFRichTextString(cdId.toString())); ctxIdCell.setCellValue(new HSSFRichTextString("6BF1D8AD-29FB-6CF3-E040-A8C0955834A9")); idCell.setCellValue(Double.parseDouble(cdIdParts[0])); versionCell.setCellValue(Double.parseDouble(cdIdParts[1].split(":")[0])); prefNameCell.setCellValue(new HSSFRichTextString("CD Pref Name" + i)); prefDefCell.setCellValue(new HSSFRichTextString("CD Pref Def" + i)); aslNameCell.setCellValue(new HSSFRichTextString("RELEASED")); dateCreatedCell.setCellValue(new Date()); createdByCell.setCellValue(new HSSFRichTextString("MATHURA")); cdMap.put(cdIdRep, cdId.toString()); } } }
From source file:TestUtil.java
License:BSD License
private void writeCon(List<Node[]> conIdNodes, HSSFWorkbook wb) { HSSFSheet sheet = wb.getSheet("tbl_CONCEPTS_EXT"); int conRowNum = 9; int id = 1110; int j = -1;/*from w ww . ja v a 2 s . c o m*/ for (int i = 0; i < conIdNodes.size(); i++) { Node[] conIdRow = conIdNodes.get(i); Node conIdNode = conIdRow[0]; String conIdRep = conIdNode.getTextContent(); String[] concepts = conIdRep.split(";"); for (String concept : concepts) { j++; String[] cdeIdParts = concept.split(":"); if (cdeIdParts != null && cdeIdParts.length >= 2 && !conIds.contains(cdeIdParts[0])) { String cdeId = cdeIdParts[0].trim(); String longName = cdeIdParts[1].trim(); conIds.add(cdeId); conRowNum++; id++; HSSFRow row = sheet.createRow(conRowNum); HSSFCell seqIdCell = row.createCell(1); HSSFCell versionCell = row.createCell(6); HSSFCell ctxIdCell = row.createCell(5); HSSFCell prefNameCell = row.createCell(2); HSSFCell longNameCell = row.createCell(3); HSSFCell prefDefCell = row.createCell(4); HSSFCell aslNameCell = row.createCell(7); HSSFCell idCell = row.createCell(8); HSSFCell defSourceCell = row.createCell(9); StringBuffer conId = new StringBuffer("CON" + j); while (conId.length() < 36) { conId.append("x"); } seqIdCell.setCellValue(new HSSFRichTextString(conId.toString())); ctxIdCell.setCellValue(new HSSFRichTextString("6BF1D8AD-29FB-6CF3-E040-A8C0955834A9")); idCell.setCellValue(Double.parseDouble(id + "")); versionCell.setCellValue(Double.parseDouble("1.0")); prefNameCell.setCellValue(new HSSFRichTextString(cdeId)); longNameCell.setCellValue(new HSSFRichTextString(longName)); prefDefCell.setCellValue(new HSSFRichTextString("DEC Pref Def" + i)); aslNameCell.setCellValue(new HSSFRichTextString("RELEASED")); defSourceCell.setCellValue(new HSSFRichTextString("NCI")); } } } }
From source file:Console.java
static public void exportToExcel(String sheetName, ArrayList headers, ArrayList data, File outputFile) throws HPSFException { HSSFWorkbook wb = new HSSFWorkbook(); HSSFSheet sheet = wb.createSheet(sheetName); int rowIdx = 0; short cellIdx = 0; // Header//from ww w . jav a2 s . c om HSSFRow hssfHeader = sheet.createRow(rowIdx); HSSFCellStyle cellStyle = wb.createCellStyle(); cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER); for (Iterator cells = headers.iterator(); cells.hasNext();) { HSSFCell hssfCell = hssfHeader.createCell(cellIdx++); hssfCell.setCellStyle(cellStyle); hssfCell.setCellValue((String) cells.next()); } // Data rowIdx = 1; for (Iterator rows = data.iterator(); rows.hasNext();) { ArrayList row = (ArrayList) rows.next(); HSSFRow hssfRow = sheet.createRow(rowIdx++); cellIdx = 0; for (Iterator cells = row.iterator(); cells.hasNext();) { HSSFCell hssfCell = hssfRow.createCell(cellIdx++); Object o = cells.next(); if ("class java.lang.Double".equals(o.getClass().toString())) { hssfCell.setCellValue((Double) o); } else { hssfCell.setCellValue((String) o); } } } wb.setSheetName(0, sheetName); try { FileOutputStream outs = new FileOutputStream(outputFile); wb.write(outs); outs.close(); // System.out.println("Archivo creado correctamente en " + outputFile.getAbsolutePath()); } catch (IOException e) { e.printStackTrace(); throw new HPSFException(e.getMessage()); } }
From source file:Adicionales.Abrir_xml.java
private void ExportarEtiquetasXml(HSSFWorkbook workbook, Document document, String nombre) { System.out.println("Exportando : " + nombre); try {/*from w w w . ja v a 2s. c om*/ HSSFSheet sheet = workbook.createSheet(tipo_comprobante + " " + (nombres.indexOf(nombre) + 1)); System.out.println("Primera vez creada"); HSSFCellStyle cellStyle = workbook.createCellStyle(); HSSFRow rowTag = sheet.createRow(0); HSSFRow RowData = sheet.createRow(1); NodeList nodeList = document.getElementsByTagName("*"); for (int i = 0; i < nodeList.getLength(); i++) { Element element = (Element) nodeList.item(i); if (element.getChildNodes().getLength() == 1 && !element.getNodeName().contains(":")) { if (element.getFirstChild().getNodeType() == Node.TEXT_NODE && !element.getNodeName().equals("comprobante")) { HSSFCell cellTag = rowTag.createCell(i); cellTag.setCellValue(element.getNodeName()); HSSFCell cellData = RowData.createCell(i); cellData.setCellValue(element.getFirstChild().getNodeValue()); sheet.autoSizeColumn((short) i); cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER); cellTag.setCellStyle(cellStyle); } else { DocumentBuilderFactory sub_factory = DocumentBuilderFactory.newInstance(); DocumentBuilder sub_builder = sub_factory.newDocumentBuilder(); Document sub_document = sub_builder .parse(new InputSource(new StringReader(element.getFirstChild().getNodeValue()))); NodeList sub_nodeList = sub_document.getElementsByTagName("*"); for (int j = 0; j < sub_nodeList.getLength(); j++) { Element sub_element = (Element) sub_nodeList.item(j); if (sub_element.getNodeName().equals("Signature")) break; if (sub_element.getChildNodes().getLength() == 1 && !sub_element.getNodeName().contains(":")) { if (sub_element.getFirstChild().getNodeType() == Node.TEXT_NODE) { HSSFCell cellTag = rowTag.createCell(j); cellTag.setCellValue(sub_element.getNodeName()); HSSFCell cellData = RowData.createCell(j); cellData.setCellValue(sub_element.getFirstChild().getNodeValue()); sheet.autoSizeColumn((short) j); cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER); cellTag.setCellStyle(cellStyle); } } } } } } } catch (IOException e) { System.out.println(e.getMessage()); } catch (IllegalArgumentException e) { JOptionPane.showMessageDialog(null, "<html>Error al exportar archivo " + nombre + "<br>Verificar maximo de etiquetas soportadas [255]</html>"); } catch (ParserConfigurationException e) { System.out.println("ParserConfigurationException " + e.getMessage()); } catch (SAXException e) { System.out.println("SAXException " + e.getMessage()); } }