A more helpful error message when the excel importer fails.

git-svn-id: http://google-refine.googlecode.com/svn/trunk@313 7d457c2a-affb-35e4-300a-418c747d4874
This commit is contained in:
David Huynh 2010-03-17 21:43:58 +00:00
parent cd062cf028
commit 07945f9cde

View File

@ -1,5 +1,6 @@
package com.metaweb.gridworks.importers; package com.metaweb.gridworks.importers;
import java.io.IOException;
import java.io.InputStream; import java.io.InputStream;
import java.io.Reader; import java.io.Reader;
import java.io.Serializable; import java.io.Serializable;
@ -39,9 +40,18 @@ public class ExcelImporter implements Importer {
public void read(InputStream inputStream, Project project, public void read(InputStream inputStream, Project project,
Properties options, int skip, int limit) throws Exception { Properties options, int skip, int limit) throws Exception {
Workbook wb = _xmlBased ? Workbook wb = null;
try {
wb = _xmlBased ?
new XSSFWorkbook(inputStream) : new XSSFWorkbook(inputStream) :
new HSSFWorkbook(new POIFSFileSystem(inputStream)); new HSSFWorkbook(new POIFSFileSystem(inputStream));
} catch (IOException e) {
throw new IOException(
"Attempted to parse file as Excel file but failed. " +
"Try to use Excel to re-save the file as a different Excel version or as TSV and upload again.",
e
);
}
Sheet sheet = wb.getSheetAt(0); Sheet sheet = wb.getSheetAt(0);