本文整理汇总了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"));
}