当前位置: 首页>>代码示例>>Java>>正文


Java BookController类代码示例

本文整理汇总了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);
    }
}
 
开发者ID:excella-core,项目名称:excella-core,代码行数:24,代码来源:DebugErrorHandler.java

示例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);
    }
}
 
开发者ID:excella-core,项目名称:excella-trans,代码行数:25,代码来源:TransProcessor.java

示例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;
}
 
开发者ID:excella-core,项目名称:excella-trans,代码行数:23,代码来源:TransProcessor.java

示例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);
        }
    }
 
开发者ID:excella-core,项目名称:excella-core,代码行数:36,代码来源:WorkFactReportReader.java

示例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"));
}
 
开发者ID:excella-core,项目名称:excella-core,代码行数:33,代码来源:DebugErrorHandlerTest.java


注:本文中的org.bbreak.excella.core.BookController类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。