Tag: java

总是在使用Apache poi的excel单元格中显示两个小数点

例如, XSSFCellStyle style=(XSSFCellStyle) workbook.createCellStyle(); style.setDataFormat(workbook.createDataFormat().getFormat("#.##")); productCell.setCellValue(12.4); productCell.setCellType(Cell.CELL_TYPE_NUMERIC); productCell.setCellStyle(style); 这在指定的单元格中显示12.4 。 应该是12.40 。 值12显示为12.这是非常不必要的。 如果该值为0 ,则显示一个点. 。 它应该始终显示两位十进制数字 – 0.00 ,在这种情况下,无论存储在单元格中的值如何。 如何强制excel始终显示数字单元格中的两位十进制数字? 我使用下列样式之一来显示数字单元格。 XSSFColor commonColor = new XSSFColor(new java.awt.Color(240, 240, 240)); XSSFColor cellBorderColour = new XSSFColor(new java.awt.Color(0, 76, 153)); Font font = workbook.createFont(); font.setBoldweight(Font.BOLDWEIGHT_BOLD); font.setColor(IndexedColors.DARK_BLUE.index); XSSFCellStyle style = (XSSFCellStyle) workbook.createCellStyle(); style.setFillForegroundColor(commonColor); style.setFillPattern(CellStyle.SOLID_FOREGROUND); style.setAlignment(CellStyle.ALIGN_RIGHT); style.setFont(font); style.setBorderLeft(BorderStyle.HAIR); style.setBorderColor(XSSFCellBorder.BorderSide.LEFT, […]

MY-SQL查询导出excel文件中的数据

我能够将表格的数据导出到CSV文件,但无法将这些数据导出到Excel文件。 在这里有任何查询将这些数据导出到Excel文件。 我正在使用此查询将数据导出为CSV文件。 SELECT * INTO OUTFILE 'C:/your-directory/your-filename.csv' FIELDS TERMINATED BY ',' ENCLOSED BY '"' ESCAPED BY '\\' LINES TERMINATED BY '\n' FROM tableName 我使用这个excel文件后更改文件名称如your-filename.xls但其添加扩展名.xls,但提供像csv数据。

ResultSet到Excel(* .xlsx)表使用Apache POI

我正在尝试使用Apache Poi将ResultSet写入Excel(* .xlsx)表 。 Office Excel中无效的表格对象错误 但是,即使它在没有任何错误的情况下写入Excel文件,但当我尝试在Office Excel 2013中打开它时,它将显示一个错误并删除表格对象以仅显示纯数据视图。 以下是使用此示例的粗略示例代码: public static void writeExcel(ResultSet rs, int sqliteRowCount, String dir) { System.out.println("Writing Excel(*.xlsx) File…"); XSSFWorkbook workbook = null; try { if (rs != null) { // Get ResultSet MetaData ResultSetMetaData rsmd = rs.getMetaData(); // Number of columns int numColumns = rsmd.getColumnCount(); // Number of rows // […]

Java到Excel 2010

首先,向大家问好! 我有一段代码,它使用一个名为OpenXLS-6.0.6的开源库创build一个Excel文件。 我的电脑有Windows XP专业版和Office 2003.但是我注意到,由于我已经迁移到Windows 7和Office 2010,我无法打开生成的Excel文件了。 我去了OpenXLS网站,确实指出:“兼容Excel'97 -2003(.xls)文件格式” 所以这里是我的问题:是否有人知道能够生成与Office 2010兼容的Excel文件的库? 我对ExcelAPI和POI进行了快速检查,但提到他们处理Excel到Office 2003版本(至less这是我的理解)。 提前非常感谢你,亲切的问候,马吕斯

Apache POI:如何在Excel文件中插入列

我正在使用POI来处理大学项目的Excel文件中的数据。 我无法在现有的Excel中插入新列。 我试图使用 Cell c = createCell(int column); c.setCellValue("someValue"); 但似乎如果列已经存在,它将取代现有的数据。 我需要的是当我插入新的所有其他列向右移一列。 我在互联网上search,但我找不到解决scheme。 有没有办法做到这一点,而不是迭代行中的所有单元格,并逐一移动它们?

文件Excel从Apache POI无法打开由Ms Excel(损坏)

我不知道为什么使用POI编写的文件无法由Excel 2013打开,但该文件仍然可以通过POI读取。 (单元格值可以更改) 这是来自文件的错误 这里是代码 FileInputStream fis = null; try { fis = new FileInputStream(fileUri); //not error at fileUri } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } String urii = fileUri.replace(".xls", "0.xls"); //not error File fisx = new File(urii); Workbook workbook = null; workbook = new HSSFWorkbook(fis); Sheet sheet = workbook.getSheetAt(0); […]

Java Apache POI Excel保存为PDF

如何将excel文件转换/保存为pdf ? 我正在使用java play framework来生成一些excel文件,现在需求更改为pdf 。 我不想重新编码一切。 有没有办法转换为pdf ? 我生成的excel文件来自一个模板; 我读了Excel模板文件,写入更改,并保存为新的Excel文件。 这样,模板不变。 它包含边框,图像和其他格式。

在Apache POI中创build一个CellStyle库

我的系统使用Java的Apache POI生成许多不同的Excel报告。 很多这些报告共享相同的样式。 我已经创build了一个CellStyle库供所有的报告使用。 我想知道是否有一个更好的方法。 import org.apache.poi.hssf.util.HSSFColor; import org.apache.poi.ss.usermodel.CellStyle; import org.apache.poi.ss.usermodel.Workbook; public class CellStyles { CellStyle headingCellStyle = null; Workbook wb; public CellStyles(Workbook wb) { this.wb = wb; } public CellStyle getHeadingCellStyle() { if (headingCellStyle == null) { headingCellStyle = wb.createCellStyle(); headingCellStyle.setFillForegroundColor(HSSFColor.YELLOW.index); headingCellStyle.setFillPattern(CellStyle.SOLID_FOREGROUND); } return headingCellStyle; } } 然后调用它 Workbook wb = new XSSFWorkbook(inputStream); // […]

Apache POI – 如何在Excel中设置“适合所有列在一个页面上”的文件

我有一个要求,由Apache POI生成的文件需要生成一个页面中的所有列设置集。 我已经尝试了一堆与API的变化,但到目前为止,我还没有能够做到这一点。 我也不能真正发现是否可以做到。 看起来像setFitToPage(true)函数调整高度和宽度不只是像我想要的宽度。 使用setFitWidth和setFitHeight像我发现在其他各种堆栈溢出问题似乎并没有影响任何东西。 这是我到目前为止: public void setPrintSettings(Sheet sheet) { sheet.setFitToPage(true); //this will resize both height and width to fit sheet.getPrintSetup().setLandscape(true); sheet.getPrintSetup().setFitWidth((short) 1); sheet.getPrintSetup().setFitHeight((short) 1); }

导出HTML表格到excel – 使用jQuery或Java

我在我的JSP页面上有一个HTML表格,我想通过点击button导出到Excel。 什么是最好的方式去做这个? (例如,我将如何使用可能是一个jQuery函数。) 演示的任何代码示例。 目的应该很大。 谢谢, Pritish。