fixed compilation errors in recently added examples

git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@923072 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Yegor Kozlov 2010-03-15 06:14:03 +00:00
parent fc2c8245ec
commit 14502b9ac0
2 changed files with 19 additions and 16 deletions

View File

@ -198,8 +198,7 @@ public class AddDimensionedImage {
*/
public void addImageToSheet(String cellNumber, HSSFSheet sheet,
String imageFile, double reqImageWidthMM, double reqImageHeightMM,
int resizeBehaviour) throws FileNotFoundException, IOException,
IllegalArgumentException {
int resizeBehaviour) throws IOException, IllegalArgumentException {
// Convert the String into column and row indices then chain the
// call to the overridden addImageToSheet() method.
CellReference cellRef = new CellReference(cellNumber);
@ -500,7 +499,6 @@ public class AddDimensionedImage {
double colWidthMM = 0.0D;
double overlapMM = 0.0D;
double coordinatePositionsPerMM = 0.0D;
int fromNumber = startingColumn;
int toColumn = startingColumn;
int inset = 0;
@ -558,7 +556,7 @@ public class AddDimensionedImage {
// Next, from the columns width, calculate how many co-ordinate
// positons there are per millimetre
coordinatePositionsPerMM = ExcelUtil.TOTAL_COLUMN_COORDINATE_POSITIONS /
coordinatePositionsPerMM = ConvertImageUnits.TOTAL_COLUMN_COORDINATE_POSITIONS /
colWidthMM;
// From this figure, determine how many co-ordinat positions to
// inset the left hand or bottom edge of the image.
@ -673,8 +671,7 @@ public class AddDimensionedImage {
* @throws java.io.IOException Thrown if reading the file failed or was
* interrupted.
*/
private byte[] imageToBytes(String imageFilename)
throws FileNotFoundException, IOException {
private byte[] imageToBytes(String imageFilename) throws IOException {
File imageFile = null;
FileInputStream fis = null;
ByteArrayOutputStream bos = null;
@ -721,18 +718,26 @@ public class AddDimensionedImage {
* @param args the command line arguments
*/
public static void main(String[] args) {
File file = null;
String imageFile = null;
String outputFile = null;
FileInputStream fis = null;
FileOutputStream fos = null;
HSSFWorkbook workbook = null;
HSSFSheet sheet = null;
try {
if(args.length < 2){
System.err.println("Usage: AddDimensionedImage imageFile outputFile");
return;
}
imageFile = args[0];
outputFile = args[1];
workbook = new HSSFWorkbook();
sheet = workbook.createSheet("Picture Test");
new AddDimensionedImage().addImageToSheet("A1", sheet,
"C:/temp/1.png", 25, 25,
imageFile, 125, 125,
AddDimensionedImage.EXPAND_ROW_AND_COLUMN);
fos = new FileOutputStream("C:/temp/Newly Auto Adjusted.xls");
fos = new FileOutputStream(outputFile);
workbook.write(fos);
}
catch(FileNotFoundException fnfEx) {

View File

@ -24,7 +24,6 @@ import java.io.FileOutputStream;
import java.io.IOException;
import java.net.URL;
import org.apache.commons.io.FilenameUtils;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.ClientAnchor;
import org.apache.poi.ss.usermodel.Drawing;
@ -250,8 +249,7 @@ public class AddDimensionedImage {
*/
public void addImageToSheet(String cellNumber, Sheet sheet, Drawing drawing,
URL imageFile, double reqImageWidthMM, double reqImageHeightMM,
int resizeBehaviour) throws FileNotFoundException, IOException,
IllegalArgumentException {
int resizeBehaviour) throws IOException, IllegalArgumentException {
// Convert the String into column and row indices then chain the
// call to the overridden addImageToSheet() method.
CellReference cellRef = new CellReference(cellNumber);
@ -305,7 +303,7 @@ public class AddDimensionedImage {
*/
public void addImageToSheet(int colNumber, int rowNumber, Sheet sheet, Drawing drawing,
URL imageFile, double reqImageWidthMM, double reqImageHeightMM,
int resizeBehaviour) throws FileNotFoundException, IOException,
int resizeBehaviour) throws IOException,
IllegalArgumentException {
ClientAnchor anchor = null;
ClientAnchorDetail rowClientAnchorDetail = null;
@ -365,11 +363,11 @@ public class AddDimensionedImage {
imageType = Workbook.PICTURE_TYPE_JPEG;
}
else {
throw new IllegalArgumentException("Invalid Image file extension: " +
FilenameUtils.getExtension(sURL));
throw new IllegalArgumentException("Invalid Image file : " +
sURL);
}
int index = sheet.getWorkbook().addPicture(
IOUtils.toByteArray(imageFile.openStream()),type);
IOUtils.toByteArray(imageFile.openStream()), imageType);
drawing.createPicture(anchor, index);
}