import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
+import org.apache.poi.ss.usermodel.BorderStyle;
import org.apache.poi.ss.util.CellRangeAddress;
/**
f.setFontHeightInPoints((short) 12);
f.setColor((short) 0xA);
- f.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
+ f.setBold(true);
f2.setFontHeightInPoints((short) 10);
f2.setColor((short) 0xf);
- f2.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
+ f2.setBold(true);
cs.setFont(f);
cs.setDataFormat(HSSFDataFormat.getBuiltinFormat("($#,##0_);[Red]($#,##0)"));
- cs2.setBorderBottom(HSSFCellStyle.BORDER_THIN);
+ cs2.setBorderBottom(BorderStyle.THIN);
cs2.setFillPattern((short) 1); // fill w fg
cs2.setFillForegroundColor((short) 0xA);
cs2.setFont(f2);
rownum++;
rownum++;
HSSFRow r = s.createRow(rownum);
- cs3.setBorderBottom(HSSFCellStyle.BORDER_THICK);
+ cs3.setBorderBottom(BorderStyle.THICK);
for (int cellnum = 0; cellnum < 50; cellnum++) {
HSSFCell c = r.createCell(cellnum);
c.setCellStyle(cs3);
// end deleted sheet
FileOutputStream out = new FileOutputStream(outputFilename);
- wb.write(out);
- out.close();
+ try {
+ wb.write(out);
+ } finally {
+ out.close();
+ }
wb.close();
}
HSSFSheet sheet = null;\r
HSSFRow row = null;\r
HSSFCell cell = null;\r
- File outputFile = null;\r
- FileOutputStream fos = null;\r
ArrayList<MultiLevelListItem> multiLevelListItems = null;\r
ArrayList<String> listItems = null;\r
try {\r
row.setHeight((short)2800);\r
\r
// Save the completed workbook\r
- outputFile = new File(outputFilename);\r
- fos = new FileOutputStream(outputFile);\r
- workbook.write(fos);\r
+ FileOutputStream fos = new FileOutputStream(new File(outputFilename));\r
+ try {\r
+ workbook.write(fos);\r
+ } finally {\r
+ fos.close();\r
+ }\r
}\r
catch(FileNotFoundException fnfEx) {\r
System.out.println("Caught a: " + fnfEx.getClass().getName());\r
if (workbook != null) {\r
workbook.close();\r
}\r
- if (fos != null) {\r
- fos.close();\r
- }\r
}\r
}\r
\r
*/
package org.apache.poi.ss.examples;
-import org.apache.poi.ss.usermodel.*;
-import org.apache.poi.hssf.usermodel.HSSFWorkbook;
-import org.apache.poi.ss.util.CellRangeAddress;
-import org.apache.poi.ss.util.CellReference;
-import org.apache.poi.xssf.usermodel.XSSFWorkbook;
-import org.apache.poi.xssf.streaming.SXSSFWorkbook;
-
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Calendar;
import java.util.HashMap;
import java.util.Map;
+import org.apache.poi.hssf.usermodel.HSSFWorkbook;
+import org.apache.poi.ss.usermodel.Cell;
+import org.apache.poi.ss.usermodel.CellStyle;
+import org.apache.poi.ss.usermodel.Font;
+import org.apache.poi.ss.usermodel.IndexedColors;
+import org.apache.poi.ss.usermodel.Row;
+import org.apache.poi.ss.usermodel.Sheet;
+import org.apache.poi.ss.usermodel.Workbook;
+import org.apache.poi.ss.util.CellRangeAddress;
+import org.apache.poi.ss.util.CellReference;
+import org.apache.poi.xssf.streaming.SXSSFWorkbook;
+import org.apache.poi.xssf.usermodel.XSSFWorkbook;
+
public class SSPerformanceTest {
- public static void main(String[] args) {
+ public static void main(String[] args) throws IOException {
if (args.length != 4) usage("need four command arguments");
String type = args[0];
}
long timeFinished = System.currentTimeMillis();
System.out.println("Elapsed " + (timeFinished-timeStarted)/1000 + " seconds");
+
+ workBook.close();
}
private static void addContent(Workbook workBook, boolean isHType, int rows, int cols) {
Font headerFont = wb.createFont();
headerFont.setFontHeightInPoints((short) 14);
- headerFont.setBoldweight(Font.BOLDWEIGHT_BOLD);
+ headerFont.setBold(true);
style = wb.createCellStyle();
style.setAlignment(CellStyle.ALIGN_CENTER);
style.setVerticalAlignment(CellStyle.VERTICAL_CENTER);
Font monthFont = wb.createFont();
monthFont.setFontHeightInPoints((short)12);
monthFont.setColor(IndexedColors.RED.getIndex());
- monthFont.setBoldweight(Font.BOLDWEIGHT_BOLD);
+ monthFont.setBold(true);
style = wb.createCellStyle();
style.setAlignment(CellStyle.ALIGN_CENTER);
style.setVerticalAlignment(CellStyle.VERTICAL_CENTER);
}
@SuppressWarnings("resource")
- FileInputStream biffStream = new FileInputStream(f);
+ FileInputStream biffStream = new FileInputStream(f); // NOSONAR
try {
open(biffStream);
} catch (IOException e) {
return thresholds;
}
public void setThresholds(ColorGradientThreshold[] thresholds) {
- this.thresholds = thresholds;
+ this.thresholds = (thresholds == null) ? null : thresholds.clone();
updateThresholdPositions();
}
return colors;
}
public void setColors(ExtendedColor[] colors) {
- this.colors = colors;
+ this.colors = (colors == null) ? null : colors.clone();
}
public boolean isClampToCurve() {
* Font Formatting Block of the Conditional Formatting Rule Record.
*/
public final class FontFormatting implements Cloneable {
- private byte[] _rawData;
+ private final byte[] _rawData = new byte[RAW_DATA_SIZE];
private static final int OFFSET_FONT_NAME = 0;
private static final int OFFSET_FONT_HEIGHT = 64;
*/
private static final short FONT_WEIGHT_BOLD = 0x2bc;
- private FontFormatting(byte[] rawData) {
- _rawData = rawData;
- }
-
- public FontFormatting()
- {
- this(new byte[RAW_DATA_SIZE]);
-
+ public FontFormatting() {
setFontHeight(-1);
setItalic(false);
setFontWieghtModified(false);
}
/** Creates new FontFormatting */
- public FontFormatting(RecordInputStream in)
- {
- this(new byte[RAW_DATA_SIZE]);
- for (int i = 0; i < _rawData.length; i++)
- {
+ public FontFormatting(RecordInputStream in) {
+ for (int i = 0; i < _rawData.length; i++) {
_rawData[i] = in.readByte();
}
}
}
@Override
- public FontFormatting clone()
- {
- byte[] rawData = _rawData.clone();
- return new FontFormatting(rawData);
+ public FontFormatting clone() {
+ FontFormatting other = new FontFormatting();
+ System.arraycopy(_rawData, 0, other._rawData, 0, _rawData.length);
+ return other;
}
}
return thresholds;
}
public void setThresholds(Threshold[] thresholds) {
- this.thresholds = thresholds;
+ this.thresholds = (thresholds == null) ? null : thresholds.clone();
}
public boolean isIconOnly() {
private short[] field_1_seriesNumbers;
public SeriesListRecord(short[] seriesNumbers) {
- field_1_seriesNumbers = seriesNumbers;
+ field_1_seriesNumbers = (seriesNumbers == null) ? null : seriesNumbers.clone();
}
public SeriesListRecord(RecordInputStream in) {
}
public Object clone() {
- return new SeriesListRecord(field_1_seriesNumbers.clone());
+ return new SeriesListRecord(field_1_seriesNumbers);
}
/**
return rgba;
}
public void setRGBA(byte[] rgba) {
- this.rgba = rgba;
+ this.rgba = (rgba == null) ? null : rgba.clone();
}
/**
}\r
\r
CipherAlgorithm ca = CipherAlgorithm.rc4;\r
- _secretKey = new SecretKeySpec(keyDigest, ca.jceId);\r
+ _secretKey = new SecretKeySpec(keyDigest.clone(), ca.jceId);\r
}\r
\r
/**\r
* Data Validation Constraint
*/
public class DVConstraint implements DataValidationConstraint {
- /* package */ public static final class FormulaPair {
+ /* package */ static final class FormulaPair {
private final Ptg[] _formula1;
private final Ptg[] _formula2;
- public FormulaPair(Ptg[] formula1, Ptg[] formula2) {
- _formula1 = formula1;
- _formula2 = formula2;
+ FormulaPair(Ptg[] formula1, Ptg[] formula2) {
+ _formula1 = (formula1 == null) ? null : formula1.clone();
+ _formula2 = (formula2 == null) ? null : formula2.clone();
}
public Ptg[] getFormula1() {
return _formula1;
_formula2 = formulaB;
_value1 = value1;
_value2 = value2;
- _explicitListValues = excplicitListValues;
+ _explicitListValues = (excplicitListValues == null) ? null : excplicitListValues.clone();
}
fillFields( std, offset );\r
}\r
\r
- public void fillFields( final byte[] std, final int startOffset )\r
+ public void fillFields( final byte[] std, final int startOffset ) // NOSONAR\r
{\r
int offset = startOffset;\r
\r