Fix some Eclipse warnings

git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1649123 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Dominik Stadler 2015-01-02 21:06:51 +00:00
parent ffcc20f60e
commit 302db39cb7
12 changed files with 183 additions and 178 deletions

View File

@ -63,90 +63,101 @@ public class PieChartDemo {
} }
BufferedReader modelReader = new BufferedReader(new FileReader(args[1])); BufferedReader modelReader = new BufferedReader(new FileReader(args[1]));
try {
String chartTitle = modelReader.readLine(); // first line is chart title String chartTitle = modelReader.readLine(); // first line is chart title
XMLSlideShow pptx = new XMLSlideShow(new FileInputStream(args[0])); XMLSlideShow pptx = new XMLSlideShow(new FileInputStream(args[0]));
XSLFSlide slide = pptx.getSlides()[0]; XSLFSlide slide = pptx.getSlides()[0];
// find chart in the slide // find chart in the slide
XSLFChart chart = null; XSLFChart chart = null;
for(POIXMLDocumentPart part : slide.getRelations()){ for(POIXMLDocumentPart part : slide.getRelations()){
if(part instanceof XSLFChart){ if(part instanceof XSLFChart){
chart = (XSLFChart) part; chart = (XSLFChart) part;
break; break;
}
} }
if(chart == null) throw new IllegalStateException("chart not found in the template");
// embedded Excel workbook that holds the chart data
POIXMLDocumentPart xlsPart = chart.getRelations().get(0);
XSSFWorkbook wb = new XSSFWorkbook();
try {
XSSFSheet sheet = wb.createSheet();
CTChart ctChart = chart.getCTChart();
CTPlotArea plotArea = ctChart.getPlotArea();
CTPieChart pieChart = plotArea.getPieChartArray(0);
//Pie Chart Series
CTPieSer ser = pieChart.getSerArray(0);
// Series Text
CTSerTx tx = ser.getTx();
tx.getStrRef().getStrCache().getPtArray(0).setV(chartTitle);
sheet.createRow(0).createCell(1).setCellValue(chartTitle);
String titleRef = new CellReference(sheet.getSheetName(), 0, 1, true, true).formatAsString();
tx.getStrRef().setF(titleRef);
// Category Axis Data
CTAxDataSource cat = ser.getCat();
CTStrData strData = cat.getStrRef().getStrCache();
// Values
CTNumDataSource val = ser.getVal();
CTNumData numData = val.getNumRef().getNumCache();
strData.setPtArray(null); // unset old axis text
numData.setPtArray(null); // unset old values
// set model
int idx = 0;
int rownum = 1;
String ln;
while((ln = modelReader.readLine()) != null){
String[] vals = ln.split("\\s+");
CTNumVal numVal = numData.addNewPt();
numVal.setIdx(idx);
numVal.setV(vals[1]);
CTStrVal sVal = strData.addNewPt();
sVal.setIdx(idx);
sVal.setV(vals[0]);
idx++;
XSSFRow row = sheet.createRow(rownum++);
row.createCell(0).setCellValue(vals[0]);
row.createCell(1).setCellValue(Double.valueOf(vals[1]));
}
numData.getPtCount().setVal(idx);
strData.getPtCount().setVal(idx);
String numDataRange = new CellRangeAddress(1, rownum-1, 1, 1).formatAsString(sheet.getSheetName(), true);
val.getNumRef().setF(numDataRange);
String axisDataRange = new CellRangeAddress(1, rownum-1, 0, 0).formatAsString(sheet.getSheetName(), true);
cat.getStrRef().setF(axisDataRange);
// updated the embedded workbook with the data
OutputStream xlsOut = xlsPart.getPackagePart().getOutputStream();
try {
wb.write(xlsOut);
} finally {
xlsOut.close();
}
// save the result
OutputStream out = new FileOutputStream("pie-chart-demo-output.pptx");
try {
pptx.write(out);
} finally {
out.close();
}
} finally {
wb.close();
}
} finally {
modelReader.close();
} }
if(chart == null) throw new IllegalStateException("chart not found in the template");
// embedded Excel workbook that holds the chart data
POIXMLDocumentPart xlsPart = chart.getRelations().get(0);
XSSFWorkbook wb = new XSSFWorkbook();
XSSFSheet sheet = wb.createSheet();
CTChart ctChart = chart.getCTChart();
CTPlotArea plotArea = ctChart.getPlotArea();
CTPieChart pieChart = plotArea.getPieChartArray(0);
//Pie Chart Series
CTPieSer ser = pieChart.getSerArray(0);
// Series Text
CTSerTx tx = ser.getTx();
tx.getStrRef().getStrCache().getPtArray(0).setV(chartTitle);
sheet.createRow(0).createCell(1).setCellValue(chartTitle);
String titleRef = new CellReference(sheet.getSheetName(), 0, 1, true, true).formatAsString();
tx.getStrRef().setF(titleRef);
// Category Axis Data
CTAxDataSource cat = ser.getCat();
CTStrData strData = cat.getStrRef().getStrCache();
// Values
CTNumDataSource val = ser.getVal();
CTNumData numData = val.getNumRef().getNumCache();
strData.setPtArray(null); // unset old axis text
numData.setPtArray(null); // unset old values
// set model
int idx = 0;
int rownum = 1;
String ln;
while((ln = modelReader.readLine()) != null){
String[] vals = ln.split("\\s+");
CTNumVal numVal = numData.addNewPt();
numVal.setIdx(idx);
numVal.setV(vals[1]);
CTStrVal sVal = strData.addNewPt();
sVal.setIdx(idx);
sVal.setV(vals[0]);
idx++;
XSSFRow row = sheet.createRow(rownum++);
row.createCell(0).setCellValue(vals[0]);
row.createCell(1).setCellValue(Double.valueOf(vals[1]));
}
numData.getPtCount().setVal(idx);
strData.getPtCount().setVal(idx);
String numDataRange = new CellRangeAddress(1, rownum-1, 1, 1).formatAsString(sheet.getSheetName(), true);
val.getNumRef().setF(numDataRange);
String axisDataRange = new CellRangeAddress(1, rownum-1, 0, 0).formatAsString(sheet.getSheetName(), true);
cat.getStrRef().setF(axisDataRange);
// updated the embedded workbook with the data
OutputStream xlsOut = xlsPart.getPackagePart().getOutputStream();
wb.write(xlsOut);
xlsOut.close();
// save the result
FileOutputStream out = new FileOutputStream("pie-chart-demo-output.pptx");
pptx.write(out);
out.close();
} }
} }

View File

@ -34,7 +34,7 @@ public class Tutorial1 {
XMLSlideShow ppt = new XMLSlideShow(); XMLSlideShow ppt = new XMLSlideShow();
// XSLFSlide#createSlide() with no arguments creates a blank slide // XSLFSlide#createSlide() with no arguments creates a blank slide
XSLFSlide blankSlide = ppt.createSlide(); /*XSLFSlide blankSlide =*/ ppt.createSlide();
XSLFSlideMaster master = ppt.getSlideMasters()[0]; XSLFSlideMaster master = ppt.getSlideMasters()[0];

View File

@ -41,7 +41,7 @@ public class Tutorial5 {
byte[] data = IOUtils.toByteArray(new FileInputStream(img)); byte[] data = IOUtils.toByteArray(new FileInputStream(img));
int pictureIndex = ppt.addPicture(data, XSLFPictureData.PICTURE_TYPE_PNG); int pictureIndex = ppt.addPicture(data, XSLFPictureData.PICTURE_TYPE_PNG);
XSLFPictureShape shape = slide.createPicture(pictureIndex); /*XSLFPictureShape shape =*/ slide.createPicture(pictureIndex);
FileOutputStream out = new FileOutputStream("images.pptx"); FileOutputStream out = new FileOutputStream("images.pptx");
ppt.write(out); ppt.write(out);

View File

@ -47,7 +47,7 @@ public class Step2 {
} }
// blank slide // blank slide
XSLFSlide blankSlide = ppt.createSlide(); /*XSLFSlide blankSlide =*/ ppt.createSlide();
XSLFSlideMaster defaultMaster = ppt.getSlideMasters()[0]; XSLFSlideMaster defaultMaster = ppt.getSlideMasters()[0];

View File

@ -25,6 +25,7 @@ import java.io.IOException;
import java.io.InputStream; import java.io.InputStream;
import java.io.FileInputStream; import java.io.FileInputStream;
import java.io.FileOutputStream; import java.io.FileOutputStream;
import java.io.OutputStream;
/** /**
* Demonstrates how to insert pictures in a SpreadsheetML document * Demonstrates how to insert pictures in a SpreadsheetML document
@ -36,34 +37,41 @@ public class WorkingWithPictures {
//create a new workbook //create a new workbook
Workbook wb = new XSSFWorkbook(); //or new HSSFWorkbook(); Workbook wb = new XSSFWorkbook(); //or new HSSFWorkbook();
CreationHelper helper = wb.getCreationHelper(); try {
CreationHelper helper = wb.getCreationHelper();
//add a picture in this workbook.
InputStream is = new FileInputStream(args[0]); //add a picture in this workbook.
byte[] bytes = IOUtils.toByteArray(is); InputStream is = new FileInputStream(args[0]);
is.close(); byte[] bytes = IOUtils.toByteArray(is);
int pictureIdx = wb.addPicture(bytes, Workbook.PICTURE_TYPE_JPEG); is.close();
int pictureIdx = wb.addPicture(bytes, Workbook.PICTURE_TYPE_JPEG);
//create sheet
Sheet sheet = wb.createSheet(); //create sheet
Sheet sheet = wb.createSheet();
//create drawing
Drawing drawing = sheet.createDrawingPatriarch(); //create drawing
Drawing drawing = sheet.createDrawingPatriarch();
//add a picture shape
ClientAnchor anchor = helper.createClientAnchor(); //add a picture shape
anchor.setCol1(1); ClientAnchor anchor = helper.createClientAnchor();
anchor.setRow1(1); anchor.setCol1(1);
Picture pict = drawing.createPicture(anchor, pictureIdx); anchor.setRow1(1);
Picture pict = drawing.createPicture(anchor, pictureIdx);
//auto-size picture
pict.resize(2); //auto-size picture
pict.resize(2);
//save workbook
String file = "picture.xls"; //save workbook
if(wb instanceof XSSFWorkbook) file += "x"; String file = "picture.xls";
FileOutputStream fileOut = new FileOutputStream(file); if(wb instanceof XSSFWorkbook) file += "x";
wb.write(fileOut); OutputStream fileOut = new FileOutputStream(file);
fileOut.close(); try {
wb.write(fileOut);
} finally {
fileOut.close();
}
} finally {
wb.close();
}
} }
} }

View File

@ -20,6 +20,7 @@ package org.apache.poi.xssf.usermodel.examples;
import org.apache.poi.xssf.usermodel.*; import org.apache.poi.xssf.usermodel.*;
import java.io.FileOutputStream; import java.io.FileOutputStream;
import java.io.OutputStream;
/** /**
* Demonstrates how to work with rich text * Demonstrates how to work with rich text
@ -29,33 +30,39 @@ public class WorkingWithRichText {
public static void main(String[] args) throws Exception { public static void main(String[] args) throws Exception {
XSSFWorkbook wb = new XSSFWorkbook(); //or new HSSFWorkbook(); XSSFWorkbook wb = new XSSFWorkbook(); //or new HSSFWorkbook();
try {
XSSFSheet sheet = wb.createSheet(); XSSFSheet sheet = wb.createSheet();
XSSFRow row = sheet.createRow((short) 2); XSSFRow row = sheet.createRow((short) 2);
XSSFCell cell = row.createCell(1); XSSFCell cell = row.createCell(1);
XSSFRichTextString rt = new XSSFRichTextString("The quick brown fox"); XSSFRichTextString rt = new XSSFRichTextString("The quick brown fox");
XSSFFont font1 = wb.createFont(); XSSFFont font1 = wb.createFont();
font1.setBold(true); font1.setBold(true);
font1.setColor(new XSSFColor(new java.awt.Color(255, 0, 0))); font1.setColor(new XSSFColor(new java.awt.Color(255, 0, 0)));
rt.applyFont(0, 10, font1); rt.applyFont(0, 10, font1);
XSSFFont font2 = wb.createFont(); XSSFFont font2 = wb.createFont();
font2.setItalic(true); font2.setItalic(true);
font2.setUnderline(XSSFFont.U_DOUBLE); font2.setUnderline(XSSFFont.U_DOUBLE);
font2.setColor(new XSSFColor(new java.awt.Color(0, 255, 0))); font2.setColor(new XSSFColor(new java.awt.Color(0, 255, 0)));
rt.applyFont(10, 19, font2); rt.applyFont(10, 19, font2);
XSSFFont font3 = wb.createFont(); XSSFFont font3 = wb.createFont();
font3.setColor(new XSSFColor(new java.awt.Color(0, 0, 255))); font3.setColor(new XSSFColor(new java.awt.Color(0, 0, 255)));
rt.append(" Jumped over the lazy dog", font3); rt.append(" Jumped over the lazy dog", font3);
cell.setCellValue(rt); cell.setCellValue(rt);
// Write the output to a file // Write the output to a file
FileOutputStream fileOut = new FileOutputStream("xssf-richtext.xlsx"); OutputStream fileOut = new FileOutputStream("xssf-richtext.xlsx");
wb.write(fileOut); try {
fileOut.close(); wb.write(fileOut);
} finally {
fileOut.close();
}
} finally {
wb.close();
}
} }
} }

View File

@ -19,6 +19,8 @@
package org.apache.poi.xwpf.usermodel; package org.apache.poi.xwpf.usermodel;
import static org.junit.Assert.assertEquals;
import java.io.File; import java.io.File;
import java.io.FileInputStream; import java.io.FileInputStream;
import java.io.FileOutputStream; import java.io.FileOutputStream;
@ -27,7 +29,6 @@ import java.io.IOException;
import java.util.List; import java.util.List;
import java.util.Iterator; import java.util.Iterator;
import junit.framework.Assert;
import org.apache.poi.openxml4j.opc.PackagePart; import org.apache.poi.openxml4j.opc.PackagePart;
import org.apache.poi.openxml4j.exceptions.OpenXML4JException; import org.apache.poi.openxml4j.exceptions.OpenXML4JException;
import org.apache.poi.ss.usermodel.WorkbookFactory; import org.apache.poi.ss.usermodel.WorkbookFactory;
@ -194,7 +195,7 @@ public class UpdateEmbeddedDoc {
sheet = workbook.getSheetAt(SHEET_NUM); sheet = workbook.getSheetAt(SHEET_NUM);
row = sheet.getRow(ROW_NUM); row = sheet.getRow(ROW_NUM);
cell = row.getCell(CELL_NUM); cell = row.getCell(CELL_NUM);
Assert.assertEquals(cell.getNumericCellValue(), NEW_VALUE); assertEquals(cell.getNumericCellValue(), NEW_VALUE, 0.0001);
} }
} }
} }

View File

@ -61,7 +61,7 @@ public class ExcelAntHandlerTask extends Task {
public void execute() throws BuildException { public void execute() throws BuildException {
log( "handling the workbook with class " + className, Project.MSG_INFO ) ; log( "handling the workbook with class " + className, Project.MSG_INFO ) ;
try { try {
Class clazz = Class.forName( className ) ; Class<?> clazz = Class.forName( className ) ;
Object handlerObj = clazz.newInstance() ; Object handlerObj = clazz.newInstance() ;
if( handlerObj instanceof IExcelAntWorkbookHandler ) { if( handlerObj instanceof IExcelAntWorkbookHandler ) {
IExcelAntWorkbookHandler iHandler = (IExcelAntWorkbookHandler)handlerObj ; IExcelAntWorkbookHandler iHandler = (IExcelAntWorkbookHandler)handlerObj ;

View File

@ -1627,9 +1627,9 @@ public final class InternalSheet {
private void recalcRowGutter() { private void recalcRowGutter() {
int maxLevel = 0; int maxLevel = 0;
Iterator iterator = _rowsAggregate.getIterator(); Iterator<RowRecord> iterator = _rowsAggregate.getIterator();
while (iterator.hasNext()) { while (iterator.hasNext()) {
RowRecord rowRecord = (RowRecord) iterator.next(); RowRecord rowRecord = iterator.next();
maxLevel = Math.max(rowRecord.getOutlineLevel(), maxLevel); maxLevel = Math.max(rowRecord.getOutlineLevel(), maxLevel);
} }

View File

@ -164,7 +164,7 @@ public class HSSFColor implements Color {
String hexString = color.getHexString(); String hexString = color.getHexString();
if (result.containsKey(hexString)) { if (result.containsKey(hexString)) {
HSSFColor other = (HSSFColor)result.get(hexString); HSSFColor other = result.get(hexString);
throw new RuntimeException( throw new RuntimeException(
"Dup color hexString (" + hexString "Dup color hexString (" + hexString
+ ") for color (" + color.getClass().getName() + ") - " + ") for color (" + color.getClass().getName() + ") - "

View File

@ -18,13 +18,7 @@
package org.apache.poi.xssf.usermodel; package org.apache.poi.xssf.usermodel;
import static org.hamcrest.core.IsEqual.equalTo; import static org.hamcrest.core.IsEqual.equalTo;
import static org.junit.Assert.assertEquals; import static org.junit.Assert.*;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertNull;
import static org.junit.Assert.assertThat;
import static org.junit.Assert.assertTrue;
import static org.junit.Assert.fail;
import java.io.ByteArrayInputStream; import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream; import java.io.ByteArrayOutputStream;
@ -52,29 +46,11 @@ import org.apache.poi.ss.formula.eval.ErrorEval;
import org.apache.poi.ss.formula.eval.NumberEval; import org.apache.poi.ss.formula.eval.NumberEval;
import org.apache.poi.ss.formula.eval.ValueEval; import org.apache.poi.ss.formula.eval.ValueEval;
import org.apache.poi.ss.formula.functions.Function; import org.apache.poi.ss.formula.functions.Function;
import org.apache.poi.ss.usermodel.BaseTestBugzillaIssues; import org.apache.poi.ss.usermodel.*;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.CellStyle;
import org.apache.poi.ss.usermodel.CellValue;
import org.apache.poi.ss.usermodel.ClientAnchor;
import org.apache.poi.ss.usermodel.Comment;
import org.apache.poi.ss.usermodel.CreationHelper;
import org.apache.poi.ss.usermodel.DataFormatter;
import org.apache.poi.ss.usermodel.DateUtil;
import org.apache.poi.ss.usermodel.Drawing;
import org.apache.poi.ss.usermodel.Font;
import org.apache.poi.ss.usermodel.FormulaError;
import org.apache.poi.ss.usermodel.FormulaEvaluator;
import org.apache.poi.ss.usermodel.Hyperlink;
import org.apache.poi.ss.usermodel.IndexedColors;
import org.apache.poi.ss.usermodel.Name;
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.usermodel.WorkbookFactory;
import org.apache.poi.ss.util.AreaReference; import org.apache.poi.ss.util.AreaReference;
import org.apache.poi.ss.util.CellRangeAddress; import org.apache.poi.ss.util.CellRangeAddress;
import org.apache.poi.ss.util.CellReference; import org.apache.poi.ss.util.CellReference;
import org.apache.poi.ss.util.RegionUtil;
import org.apache.poi.util.TempFile; import org.apache.poi.util.TempFile;
import org.apache.poi.xssf.XLSBUnsupportedException; import org.apache.poi.xssf.XLSBUnsupportedException;
import org.apache.poi.xssf.XSSFITestDataProvider; import org.apache.poi.xssf.XSSFITestDataProvider;
@ -1800,9 +1776,10 @@ public final class TestXSSFBugs extends BaseTestBugzillaIssues {
/** /**
* New hyperlink with no initial cell reference, still need * New hyperlink with no initial cell reference, still need
* to be able to change it * to be able to change it
* @throws IOException
*/ */
@Test @Test
public void testBug56527() { public void testBug56527() throws IOException {
XSSFWorkbook wb = new XSSFWorkbook(); XSSFWorkbook wb = new XSSFWorkbook();
XSSFSheet sheet = wb.createSheet(); XSSFSheet sheet = wb.createSheet();
XSSFCreationHelper creationHelper = wb.getCreationHelper(); XSSFCreationHelper creationHelper = wb.getCreationHelper();
@ -1829,6 +1806,7 @@ public final class TestXSSFBugs extends BaseTestBugzillaIssues {
assertEquals(3, hyperlink.getFirstColumn()); assertEquals(3, hyperlink.getFirstColumn());
assertEquals(5, hyperlink.getLastRow()); assertEquals(5, hyperlink.getLastRow());
assertEquals(3, hyperlink.getLastColumn()); assertEquals(3, hyperlink.getLastColumn());
wb.close();
} }
/** /**

View File

@ -64,7 +64,7 @@ public final class TestMergeCellsRecord extends TestCase {
}; };
public void testMCTable_bug46009() { public void testMCTable_bug46009() {
MergedCellsTable mct = new MergedCellsTable(); MergedCellsTable mct = new MergedCellsTable();
List recList = new ArrayList(); List<Record> recList = new ArrayList<Record>();
CellRangeAddress[] cras = new CellRangeAddress[] { CellRangeAddress[] cras = new CellRangeAddress[] {
new CellRangeAddress(0, 0, 0, 3), new CellRangeAddress(0, 0, 0, 3),
}; };