Fix some Sonar issues in sample "HSSFReadWrite"
Fix some IntelliJ warnings git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1786695 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
699ddabcdf
commit
e13f7dc8af
@ -44,12 +44,12 @@ import org.apache.poi.ss.util.CellRangeAddress;
|
||||
public final class HSSFReadWrite {
|
||||
|
||||
/**
|
||||
* creates an {@link HSSFWorkbook} the specified OS filename.
|
||||
* creates an {@link HSSFWorkbook} with the specified OS filename.
|
||||
*/
|
||||
private static HSSFWorkbook readFile(String filename) throws IOException {
|
||||
FileInputStream fis = new FileInputStream(filename);
|
||||
try {
|
||||
return new HSSFWorkbook(fis);
|
||||
return new HSSFWorkbook(fis); // NOSONAR - should not be closed here
|
||||
} finally {
|
||||
fis.close();
|
||||
}
|
||||
@ -60,8 +60,8 @@ public final class HSSFReadWrite {
|
||||
* rows/cells.
|
||||
*/
|
||||
private static void testCreateSampleSheet(String outputFilename) throws IOException {
|
||||
int rownum;
|
||||
HSSFWorkbook wb = new HSSFWorkbook();
|
||||
try {
|
||||
HSSFSheet s = wb.createSheet();
|
||||
HSSFCellStyle cs = wb.createCellStyle();
|
||||
HSSFCellStyle cs2 = wb.createCellStyle();
|
||||
@ -82,6 +82,7 @@ public final class HSSFReadWrite {
|
||||
cs2.setFillForegroundColor((short) 0xA);
|
||||
cs2.setFont(f2);
|
||||
wb.setSheetName(0, "HSSF Test");
|
||||
int rownum;
|
||||
for (rownum = 0; rownum < 300; rownum++) {
|
||||
HSSFRow r = s.createRow(rownum);
|
||||
if ((rownum % 2) == 0) {
|
||||
@ -129,6 +130,8 @@ public final class HSSFReadWrite {
|
||||
wb.write(out);
|
||||
} finally {
|
||||
out.close();
|
||||
}
|
||||
} finally {
|
||||
wb.close();
|
||||
}
|
||||
}
|
||||
@ -165,6 +168,7 @@ public final class HSSFReadWrite {
|
||||
|
||||
HSSFWorkbook wb = HSSFReadWrite.readFile(fileName);
|
||||
|
||||
try {
|
||||
System.out.println("Data dump:\n");
|
||||
|
||||
for (int k = 0; k < wb.getNumberOfSheets(); k++) {
|
||||
@ -178,13 +182,12 @@ public final class HSSFReadWrite {
|
||||
continue;
|
||||
}
|
||||
|
||||
int cells = row.getPhysicalNumberOfCells();
|
||||
System.out.println("\nROW " + row.getRowNum() + " has " + cells
|
||||
+ " cell(s).");
|
||||
for (int c = 0; c < cells; c++) {
|
||||
System.out.println("\nROW " + row.getRowNum() + " has " + row.getPhysicalNumberOfCells() + " cell(s).");
|
||||
for (int c = 0; c < row.getLastCellNum(); c++) {
|
||||
HSSFCell cell = row.getCell(c);
|
||||
String value = null;
|
||||
String value;
|
||||
|
||||
if(cell != null) {
|
||||
switch (cell.getCellTypeEnum()) {
|
||||
|
||||
case FORMULA:
|
||||
@ -199,14 +202,30 @@ public final class HSSFReadWrite {
|
||||
value = "STRING value=" + cell.getStringCellValue();
|
||||
break;
|
||||
|
||||
case BLANK:
|
||||
value = "<BLANK>";
|
||||
break;
|
||||
|
||||
case BOOLEAN:
|
||||
value = "BOOLEAN value-" + cell.getBooleanCellValue();
|
||||
break;
|
||||
|
||||
case ERROR:
|
||||
value = "ERROR value=" + cell.getErrorCellValue();
|
||||
break;
|
||||
|
||||
default:
|
||||
value = "UNKNOWN value of type " + cell.getCellTypeEnum();
|
||||
}
|
||||
System.out.println("CELL col=" + cell.getColumnIndex() + " VALUE="
|
||||
+ value);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
} finally {
|
||||
wb.close();
|
||||
}
|
||||
} else if (args.length == 2) {
|
||||
if (args[1].toLowerCase(Locale.ROOT).equals("write")) {
|
||||
System.out.println("Write mode");
|
||||
@ -218,17 +237,22 @@ public final class HSSFReadWrite {
|
||||
} else {
|
||||
System.out.println("readwrite test");
|
||||
HSSFWorkbook wb = HSSFReadWrite.readFile(fileName);
|
||||
try {
|
||||
FileOutputStream stream = new FileOutputStream(args[1]);
|
||||
|
||||
try {
|
||||
wb.write(stream);
|
||||
} finally {
|
||||
stream.close();
|
||||
}
|
||||
} finally {
|
||||
wb.close();
|
||||
}
|
||||
} else if (args.length == 3 && args[2].toLowerCase(Locale.ROOT).equals("modify1")) {
|
||||
}
|
||||
} else if (args.length == 3 && args[2].equalsIgnoreCase("modify1")) {
|
||||
// delete row 0-24, row 74 - 99 && change cell 3 on row 39 to string "MODIFIED CELL!!"
|
||||
|
||||
HSSFWorkbook wb = HSSFReadWrite.readFile(fileName);
|
||||
FileOutputStream stream = new FileOutputStream(args[1]);
|
||||
try {
|
||||
HSSFSheet sheet = wb.getSheetAt(0);
|
||||
|
||||
for (int k = 0; k < 25; k++) {
|
||||
@ -245,10 +269,16 @@ public final class HSSFReadWrite {
|
||||
HSSFCell cell = row.getCell(3);
|
||||
cell.setCellValue("MODIFIED CELL!!!!!");
|
||||
|
||||
FileOutputStream stream = new FileOutputStream(args[1]);
|
||||
try {
|
||||
wb.write(stream);
|
||||
} finally {
|
||||
stream.close();
|
||||
}
|
||||
} finally {
|
||||
wb.close();
|
||||
}
|
||||
}
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
|
@ -283,33 +283,19 @@ public final class WSBoolRecord extends StandardRecord {
|
||||
}
|
||||
|
||||
// end bitfields
|
||||
public String toString()
|
||||
{
|
||||
StringBuffer buffer = new StringBuffer();
|
||||
|
||||
buffer.append("[WSBOOL]\n");
|
||||
buffer.append(" .wsbool1 = ")
|
||||
.append(Integer.toHexString(getWSBool1())).append("\n");
|
||||
buffer.append(" .autobreaks = ").append(getAutobreaks())
|
||||
.append("\n");
|
||||
buffer.append(" .dialog = ").append(getDialog())
|
||||
.append("\n");
|
||||
buffer.append(" .rowsumsbelw= ").append(getRowSumsBelow())
|
||||
.append("\n");
|
||||
buffer.append(" .rowsumsrigt= ").append(getRowSumsRight())
|
||||
.append("\n");
|
||||
buffer.append(" .wsbool2 = ")
|
||||
.append(Integer.toHexString(getWSBool2())).append("\n");
|
||||
buffer.append(" .fittopage = ").append(getFitToPage())
|
||||
.append("\n");
|
||||
buffer.append(" .displayguts= ").append(getDisplayGuts())
|
||||
.append("\n");
|
||||
buffer.append(" .alternateex= ")
|
||||
.append(getAlternateExpression()).append("\n");
|
||||
buffer.append(" .alternatefo= ").append(getAlternateFormula())
|
||||
.append("\n");
|
||||
buffer.append("[/WSBOOL]\n");
|
||||
return buffer.toString();
|
||||
public String toString() {
|
||||
return "[WSBOOL]\n" +
|
||||
" .wsbool1 = " + Integer.toHexString(getWSBool1()) + "\n" +
|
||||
" .autobreaks = " + getAutobreaks() + "\n" +
|
||||
" .dialog = " + getDialog() + "\n" +
|
||||
" .rowsumsbelw= " + getRowSumsBelow() + "\n" +
|
||||
" .rowsumsrigt= " + getRowSumsRight() + "\n" +
|
||||
" .wsbool2 = " + Integer.toHexString(getWSBool2()) + "\n" +
|
||||
" .fittopage = " + getFitToPage() + "\n" +
|
||||
" .displayguts= " + getDisplayGuts() + "\n" +
|
||||
" .alternateex= " + getAlternateExpression() + "\n" +
|
||||
" .alternatefo= " + getAlternateFormula() + "\n" +
|
||||
"[/WSBOOL]\n";
|
||||
}
|
||||
|
||||
public void serialize(LittleEndianOutput out) {
|
||||
|
@ -908,13 +908,12 @@ public class HSSFCell implements Cell {
|
||||
case ERROR:
|
||||
return (( BoolErrRecord ) _record).getErrorValue();
|
||||
case FORMULA:
|
||||
break;
|
||||
default:
|
||||
throw typeMismatch(CellType.ERROR, _cellType, false);
|
||||
}
|
||||
FormulaRecord fr = ((FormulaRecordAggregate)_record).getFormulaRecord();
|
||||
checkFormulaCachedValueType(CellType.ERROR, fr);
|
||||
return (byte) fr.getCachedErrorValue();
|
||||
default:
|
||||
throw typeMismatch(CellType.ERROR, _cellType, false);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
|
Loading…
Reference in New Issue
Block a user