excel - xlsx file corrupted while writing file in java -
i write code writing xlsx file
try { fileinputstream fis = new fileinputstream(filepath); workbook workbook = new xssfworkbook(fis); workbook workbook_ = new xssfworkbook(); string value = cmbsheets.getselecteditem().tostring(); sheet sheet = workbook.getsheet(value); sheet sheet1 = workbook_.createsheet("sheet1"); int q = 1; row headrow = sheet1.createrow((short) 0); iterator<row> rowiterator = sheet.iterator(); while (rowiterator.hasnext()) { row = rowiterator.next(); iterator<cell> celliterator = row.celliterator(); while (celliterator.hasnext()) { cell = celliterator.next(); switch (cell.getcelltype()) { case cell.cell_type_boolean: system.out.println(cell.getbooleancellvalue()); break; case cell.cell_type_numeric: system.out.println(cell.getnumericcellvalue()); break; case cell.cell_type_string: //system.out.println(cell.getstringcellvalue()); string cellvalue = cell.getstringcellvalue(); string[] spllitedvalues = cellvalue.split(" "); headrow.createcell(0).setcellvalue("no."); headrow.createcell(1).setcellvalue("name"); headrow.createcell(2).setcellvalue("address"); headrow.createcell(3).setcellvalue("synonyms"); headrow.createcell(4).setcellvalue("pin"); headrow.createcell(5).setcellvalue("contact"); headrow.createcell(6).setcellvalue("age"); //for (int r = 0; r <= spllitedvalues.length; r++) { // set seta = new hashset(); (string token : spllitedvalues) { seta.add(token); } break; case cell.cell_type_blank: system.out.println(" "); break; default: system.out.println(cell); }//end of switch case (object object : seta) { string element = (string) object; if (element.matches("([a-za-z0-9]+)|([a-za-z0-9]+[-][a-za-z0-9]+)+")) { row row_ = sheet1.createrow((short) q); row_.createcell(1).setcellvalue(element); q++; }//end of if } fileout = new fileoutputstream(system.getproperty("user.home") + "\\" + "desktop\\" + finaltargetfile + ".xlsx"); workbook_.write(fileout); fileout.flush(); fileout.close();
but when opening xlsx file iam getting error message
excel found unreadable content in 'filename.xlsx'. want recover contents of workbook? if trust source of workbook, click yes.
wrong in code?
Comments
Post a Comment