本文整理匯總了Java中org.bbreak.excella.core.BookController類的典型用法代碼示例。如果您正苦於以下問題:Java BookController類的具體用法?Java BookController怎麽用?Java BookController使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
BookController類屬於org.bbreak.excella.core包,在下文中一共展示了BookController類的5個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: writeErrorBook
import org.bbreak.excella.core.BookController; //導入依賴的package包/類
/**
* エラーブックのファイルをカレントディレクトリに書き込む
*
* @param workbook
*/
protected void writeErrorBook( Workbook workbook) {
String resultFileName = errorFilePath;
if ( resultFileName == null) {
resultFileName = "./" + System.currentTimeMillis();
if ( workbook instanceof XSSFWorkbook) {
resultFileName += BookController.XSSF_SUFFIX;
} else {
resultFileName += BookController.HSSF_SUFFIX;
}
}
try {
PoiUtil.writeBook( workbook, resultFileName);
System.out.println( "\n" + resultFileName + "にエラーファイルを生成しました");
} catch ( Exception e) {
log.warn( "エラーファイルの生成に失敗しました", e);
}
}
示例2: init
import org.bbreak.excella.core.BookController; //導入依賴的package包/類
/**
* 初期化処理
*
* @param filePath 対象Excelファイルパス
* @throws IOException ファイルの読み込みに失敗した場合
*/
private void init( String filePath) throws IOException {
// ワークブック取得
this.workbook = getWorkbook( filePath);
// コントローラ生成
this.controller = new BookController( workbook);
// デフォルトタグパーサ追加
for ( TagParser<?> tagParser : TransCreateHelper.getDefaultTagParsers()) {
addTagParser( tagParser);
}
// デフォルトシート処理リスナ追加
for ( SheetParseListener listener : TransCreateHelper.getDefaultSheetParseListeners()) {
addSheetParseListener( listener);
}
}
示例3: getWorkbook
import org.bbreak.excella.core.BookController; //導入依賴的package包/類
/**
* 指定したパスのワークブックを取得する
*
* @param filePath 対象Excelファイルパス
* @return workbook パース例外
* @throws IOException ファイルの読み込みに失敗した場合
*/
private Workbook getWorkbook( String filePath) throws IOException {
Workbook workbook = null;
if ( filePath.endsWith( BookController.XSSF_SUFFIX)) {
// XSSF形式
workbook = new XSSFWorkbook( filePath);
} else {
// HSSF形式
FileInputStream stream = new FileInputStream( filePath);
POIFSFileSystem fs = new POIFSFileSystem( stream);
workbook = new HSSFWorkbook( fs);
stream.close();
}
return workbook;
}
示例4: main
import org.bbreak.excella.core.BookController; //導入依賴的package包/類
public static void main( String[] args) throws Exception {
// クラスの場所から読み込むファイルのパスを取得
String filename = "勤務表.xls";
URL url = WorkFactReportReader.class.getResource( filename);
String filepath = URLDecoder.decode( url.getFile(), "UTF-8");
///// パース処理 /////
BookController controller = new BookController( filepath);
// 標準パーサの追加
controller.addTagParser( new ListParser( "@List"));
controller.addTagParser( new MapParser( "@Map"));
controller.addTagParser( new ArraysParser( "@Arrays"));
controller.addTagParser( new ObjectsParser( "@Objects"));
controller.addTagParser( new MapsParser( "@Maps"));
// コンソール出力用エクスポータの設定
controller.addBookExporter( new ConsoleExporter());
// デバッグ用エラーハンドラの設定(エラー時はエラーファイルを作成)
controller.setErrorHandler( new DebugErrorHandler());
// パースの実行
controller.parseBook();
// パース結果の取得
BookData bookData = controller.getBookData();
// パース結果の操作
List<String> sheetNames = bookData.getSheetNames();
for ( String sheetName : sheetNames) {
bookData.getSheetData( sheetName);
}
}
示例5: testDebugErrorHandler
import org.bbreak.excella.core.BookController; //導入依賴的package包/類
@Test
public void testDebugErrorHandler() {
Workbook workbook = getWorkbook();
Sheet sheet = workbook.getSheetAt( 0);
String errorFilePath = CoreTestUtil.getTestOutputDir() + "DebugErrorHandlerTest" + System.currentTimeMillis();
if ( workbook instanceof XSSFWorkbook) {
errorFilePath += BookController.XSSF_SUFFIX;
} else {
errorFilePath += BookController.HSSF_SUFFIX;
}
DebugErrorHandler debugErrorHandler = new DebugErrorHandler();
// ===============================================
// setErrorFilePath(String errorFilePath)
// ===============================================
debugErrorHandler.setErrorFilePath( errorFilePath);
// ===============================================
// getErrorFilePath()
// ===============================================
String actualPath = debugErrorHandler.getErrorFilePath();
Assert.assertEquals( errorFilePath, actualPath);
// ===============================================
// notifyException( Workbook workbook, Sheet sheet, ParseException exception)
// ===============================================
debugErrorHandler.notifyException( workbook, sheet, new ParseException( sheet.getRow( 0).getCell( 0), "message", new NullPointerException()));
debugErrorHandler.notifyException( workbook, sheet, new ParseException( "message"));
}