當前位置: 首頁>>代碼示例>>Java>>正文


Java SheetData類代碼示例

本文整理匯總了Java中org.bbreak.excella.core.SheetData的典型用法代碼示例。如果您正苦於以下問題:Java SheetData類的具體用法?Java SheetData怎麽用?Java SheetData使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


SheetData類屬於org.bbreak.excella.core包,在下文中一共展示了SheetData類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: testConsoleExporter

import org.bbreak.excella.core.SheetData; //導入依賴的package包/類
@Test
public void testConsoleExporter() throws Exception {
    String sheetName = "sheetName";
    Sheet sheet = null;
    
    // sheetdata作成
    SheetData sheetdata = new SheetData(sheetName);
    String tagName = "testTag";
    List<Object> result = new ArrayList<Object>();
    result.add( "要素1");
    result.add( "要素2");
    result.add( "要素3");
    sheetdata.put( tagName, result);
    
    ConsoleExporter exporter = new ConsoleExporter();
    exporter.setup();
    exporter.export( sheet, sheetdata);
    exporter.tearDown();
    
}
 
開發者ID:excella-core,項目名稱:excella-core,代碼行數:21,代碼來源:ConsoleExporterTest.java

示例2: parseRow

import org.bbreak.excella.core.SheetData; //導入依賴的package包/類
/**
 * 行単位で解析し、必要なら改ページを挿入する
 */
protected void parseRow( Sheet sheet, SheetParser sheetParser, SheetData sheetData, Row row, int rowIndex) {
    int firstColNum = row.getFirstCellNum();
    int lastColNum = row.getLastCellNum() - 1;

    for ( int colIndex = firstColNum; colIndex <= lastColNum; colIndex++) {
        Cell cell = row.getCell( colIndex);
        if ( cell != null) {
            if ( cell.getCellTypeEnum() == CellType.STRING && cell.getStringCellValue().contains( BreakParamParser.DEFAULT_TAG)) {
                // 改ページを挿入
                if ( isInMergedRegion( sheet, row, cell)) {
                    setRowBreakMergedRegion( sheet, row, cell);
                } else {
                    setRowBreak( sheet, row, cell);
                }
            }
        }
    }

}
 
開發者ID:excella-core,項目名稱:excella-reports,代碼行數:23,代碼來源:BreakAdapter.java

示例3: export

import org.bbreak.excella.core.SheetData; //導入依賴的package包/類
/**
 * 処理実行
 */
public void export( Workbook book, BookData bookdata) throws ExportException {
    List<String> sheetNames = bookdata.getSheetNames();
    // シート単位で出力を行う
    for ( String sheetName : sheetNames) {
        SheetData sheetData = bookdata.getSheetData( sheetName);
        System.out.println( sheetData.toString());
    }
}
 
開發者ID:excella-core,項目名稱:excella-core,代碼行數:12,代碼來源:ConsoleExporter.java

示例4: testConsoleExporter

import org.bbreak.excella.core.SheetData; //導入依賴的package包/類
@Test
public void testConsoleExporter() throws Exception {
    Workbook book = null;
    
    // sheetdata1作成
    String sheetName1 = "sheetName1";
    SheetData sheetdata1 = new SheetData( sheetName1);
    String sheet1Tag = "sheet1Tag";
    List<Object> result1 = new ArrayList<Object>();
    result1.add( "要素1");
    result1.add( "要素2");
    result1.add( "要素3");
    sheetdata1.put( sheet1Tag, result1);

    // sheetdata2作成
    String sheetName2 = "sheetName2";
    SheetData sheetdata2 = new SheetData( sheetName2);
    String sheet2Tag = "sheet2Tag";
    List<Object> result2 = new ArrayList<Object>();
    result2.add( "要素4");
    result2.add( "要素5");
    result2.add( "要素6");
    sheetdata2.put( sheet2Tag, result2);

    // bookdata作成
    BookData bookdata = new BookData();
    bookdata.putSheetData( sheetName1, sheetdata1);
    bookdata.putSheetData( sheetName2, sheetdata2);

    ConsoleExporter expoter = new ConsoleExporter();
    expoter.setup();
    expoter.export( book, bookdata);
    expoter.tearDown();
}
 
開發者ID:excella-core,項目名稱:excella-core,代碼行數:35,代碼來源:ConsoleExporterTest.java

示例5: postParse

import org.bbreak.excella.core.SheetData; //導入依賴的package包/類
/**
 * @see org.bbreak.excella.reports.listener.ReportProcessAdaptor#postParse(org.apache.poi.ss.usermodel.Sheet, org.bbreak.excella.core.SheetParser, org.bbreak.excella.core.SheetData)
 */
@Override
public void postParse( Sheet sheet, SheetParser sheetParser, SheetData sheetData) throws ParseException {
    int firstRowNum = sheet.getFirstRowNum();
    int lastRowNum = sheet.getLastRowNum();

    for ( int rowIndex = firstRowNum; rowIndex <= lastRowNum; rowIndex++) {
        Row row = sheet.getRow( rowIndex);
        if ( row != null) {
            parseRow( sheet, sheetParser, sheetData, row, rowIndex);
        }
    }
}
 
開發者ID:excella-core,項目名稱:excella-reports,代碼行數:16,代碼來源:BreakAdapter.java

示例6: export

import org.bbreak.excella.core.SheetData; //導入依賴的package包/類
/**
 * 処理実行
 */
public void export( Sheet sheet, SheetData sheetdata) throws ExportException {
    System.out.println( sheetdata.toString());
}
 
開發者ID:excella-core,項目名稱:excella-core,代碼行數:7,代碼來源:ConsoleExporter.java

示例7: postParse

import org.bbreak.excella.core.SheetData; //導入依賴的package包/類
@Override
public void postParse( Sheet sheet, SheetParser sheetParser, SheetData sheetData) throws ParseException {

    int firstRowNum = sheet.getFirstRowNum();
    int lastRowNum = sheet.getLastRowNum();

    for ( int rowIndex = firstRowNum; rowIndex <= lastRowNum; rowIndex++) {

        Row row = sheet.getRow( rowIndex);
        if ( row != null) {
            int firstColNum = row.getFirstCellNum();
            int lastColNum = row.getLastCellNum() - 1;
            boolean isRowFlag = false;

            for ( int colIndex = firstColNum; colIndex <= lastColNum; colIndex++) {
                Cell cell = row.getCell( colIndex);
                if ( cell != null) {
                    if ( cell.getCellTypeEnum() == CellType.STRING && cell.getStringCellValue().contains( RemoveParamParser.DEFAULT_TAG)) {
                        // タグのパラメータを取得
                        String[] paramArray = getStrParam( sheet, rowIndex, colIndex);

                        // 削除単位(セル・列・行)
                        String removeUnit = paramArray[0];
                        // タグを持つセルを削除
                        row.removeCell( cell);

                        // 行全體削除の場合の処理
                        if ( removeUnit.equals( "") || removeUnit.equals( ROW)) {
                            removeRegion( sheet, rowIndex, -1);
                            removeControlRow( sheet, rowIndex);
                            isRowFlag = true;
                            break;
                        } else if ( removeUnit.equals( CELL) || removeUnit.equals( COLUMN)) {
                            // セルまたは列全體削除の場合の処理
                            removeCellOrCol( paramArray, removeUnit, sheet, row, cell, rowIndex, colIndex);
                        }
                        lastColNum = row.getLastCellNum() - 1;
                        colIndex--;
                    }
                    // 製禦行の処理
                    if ( isControlRow( sheet, sheetParser, row, cell)) {
                        removeControlRow( sheet, rowIndex);
                        isRowFlag = true;
                        break;
                    }
                }
            }
            // 行を削除した場合
            if ( isRowFlag) {
                lastRowNum = sheet.getLastRowNum();
                rowIndex--;
            }
        }
    }
}
 
開發者ID:excella-core,項目名稱:excella-reports,代碼行數:56,代碼來源:RemoveAdapter.java

示例8: postParse

import org.bbreak.excella.core.SheetData; //導入依賴的package包/類
public void postParse( Sheet sheet, SheetParser sheetParser, SheetData sheetData) throws ParseException {
}
 
開發者ID:excella-core,項目名稱:excella-reports,代碼行數:3,代碼來源:ReportProcessAdaptor.java

示例9: postParse

import org.bbreak.excella.core.SheetData; //導入依賴的package包/類
@Override
public void postParse( Sheet sheet, SheetParser sheetParser, SheetData sheetData) throws ParseException {
    processStrings.add( "シート解析後処理 CustomListener#postParse( Sheet sheet, SheetParser sheetParser, SheetData sheetData)");
    // System.out.println("sheet=" + sheet + ",sheetParser=" + sheetParser+ ",sheetData=" + sheetData);
    super.postParse( sheet, sheetParser, sheetData);
}
 
開發者ID:excella-core,項目名稱:excella-reports,代碼行數:7,代碼來源:ReportProcessorTest.java

示例10: postParse

import org.bbreak.excella.core.SheetData; //導入依賴的package包/類
/**
 * 解析後処理<BR>
 * 設定情報に基づき、データをオブジェクトに変換し、<BR>
 * 結果をリストに入れて、SheetDataにセットする<BR>
 * 
 * @param sheet 対象シート
 * @param sheetParser 対象シートパーサ
 * @param sheetData 解析結果シートデータ
 */
@SuppressWarnings( "unchecked")
public void postParse( Sheet sheet, SheetParser sheetParser, SheetData sheetData) throws ParseException {

    // 結果オブジェクトのリスト
    List<Object> results = new ArrayList<Object>();

    // 対象シートにSheetToJavaParserが存在するか
    List<TagParser<?>> tagParsers = sheetParser.getTagParsers();

    // 処理後不要になるSheetToJavaSettingParserの
    // データを判別するタグのリスト
    List<String> removeTags = new ArrayList<String>();

    // 処理をするタグの一覧を生成
    List<String> targetTags = new ArrayList<String>();
    for ( TagParser<?> tagParser : tagParsers) {
        // SheetToJavaParserのタグ
        if ( tagParser instanceof SheetToJavaParser) {
            targetTags.add( tagParser.getTag());
        }
        // SheetToJavaSettingParserのタグ
        if ( tagParser instanceof SheetToJavaSettingParser) {
            removeTags.add( tagParser.getTag());
        }
    }

    // ワークブック取得
    Workbook workbook = sheet.getWorkbook();

    // 処理対象のタグでループ
    for ( String tag : targetTags) {

        List<SheetToJavaParseInfo> sheetInfoList = ( List<SheetToJavaParseInfo>) sheetData.get( tag);

        if ( sheetInfoList == null) {
            continue;
        }

        // 設定情報(シート)単位でループ
        for ( SheetToJavaParseInfo sheetInfo : sheetInfoList) {

            List<SheetToJavaSettingInfo> allColumnInfoList = ( List<SheetToJavaSettingInfo>) sheetData.get( sheetInfo.getSettingTagName());

            // 今回処理対象シート分の設定を取得
            List<SheetToJavaSettingInfo> targetColumnInfoList = new ArrayList<SheetToJavaSettingInfo>();
            for ( SheetToJavaSettingInfo columnInfo : allColumnInfoList) {
                if ( columnInfo.getSheetName().equals( sheetInfo.getSheetName())) {
                    targetColumnInfoList.add( columnInfo);
                }
            }

            // 対象シートデータの読み込み
            Sheet targetSheet = workbook.getSheet( sheetInfo.getSheetName());
            if ( targetSheet == null) {
                throw new ParseException( sheetInfo.getSheetNameCell(), "シート[" + sheetInfo.getSheetName() + "]は存在しません");
            }
            results.addAll( parseTargetSheet( targetSheet, sheetInfo, targetColumnInfoList));
        }

        // sheetDataに結果を格納
        sheetData.put( tag, results);
    }

    // 処理後に不要になるデータの削除
    for ( String removeTag : removeTags) {
        sheetData.remove( removeTag);
    }
}
 
開發者ID:excella-core,項目名稱:excella-trans,代碼行數:78,代碼來源:SheetToJavaExecuter.java

示例11: postParse

import org.bbreak.excella.core.SheetData; //導入依賴的package包/類
/**
 * 解析後処理<BR>
 * 設定情報に基づき、データをSql文字列に変換し、<BR>
 * 結果をリストに入れて、SheetDataにセットする。<BR>
 * 
 * @param sheet 対象シート
 * @param sheetParser 対象シートパーサ
 * @param sheetData 解析結果シートデータ
 */
@SuppressWarnings( "unchecked")
public void postParse( Sheet sheet, SheetParser sheetParser, SheetData sheetData) throws ParseException {

    // 結果オブジェクトのリスト
    List<Object> results = new ArrayList<Object>();

    // 対象シートにSheetToSqlParserが存在するか
    List<TagParser<?>> tagParsers = sheetParser.getTagParsers();

    // 処理後不要になるSheetToJavaSettingParserの
    // データを判別するタグのリスト
    List<String> removeTags = new ArrayList<String>();

    // 処理をするタグの一覧を作成
    List<String> targetTags = new ArrayList<String>();
    for ( TagParser<?> tagParser : tagParsers) {
        // SheetToSqlParserのタグ
        if ( tagParser instanceof SheetToSqlParser) {
            targetTags.add( tagParser.getTag());
        }
        // SheetToSqlSettingParserのタグ
        if ( tagParser instanceof SheetToSqlSettingParser) {
            removeTags.add( tagParser.getTag());
        }
    }

    // ワークブックの取得
    Workbook workbook = sheet.getWorkbook();

    // 処理対象のタグでループ
    for ( String tag : targetTags) {

        List<SheetToSqlParseInfo> sheetInfoList = ( List<SheetToSqlParseInfo>) sheetData.get( tag);

        if ( sheetInfoList == null) {
            continue;
        }

        // 設定情報(シート)単位でループ
        for ( SheetToSqlParseInfo sheetInfo : sheetInfoList) {

            List<SheetToSqlSettingInfo> allColumnInfoList = ( List<SheetToSqlSettingInfo>) sheetData.get( sheetInfo.getSettingTagName());

            // 今回処理対象シート分の設定を取得
            List<SheetToSqlSettingInfo> targetColumnInfoList = new ArrayList<SheetToSqlSettingInfo>();
            for ( SheetToSqlSettingInfo columnInfo : allColumnInfoList) {
                if ( columnInfo.getSheetName().equals( sheetInfo.getSheetName())) {
                    targetColumnInfoList.add( columnInfo);
                }
            }

            // 対象シートデータの読み込み
            Sheet targetSheet = workbook.getSheet( sheetInfo.getSheetName());
            if ( targetSheet == null) {
                throw new ParseException( "シート[" + sheetInfo.getSheetName() + "]は存在しません");
            }
            results.addAll( parseTargetSheet( targetSheet, sheetInfo, targetColumnInfoList));
        }

        // sheetDataに結果を格納
        sheetData.put( tag, results);
    }

    // 処理後に不要になるデータの削除
    for ( String removeTag : removeTags) {
        sheetData.remove( removeTag);
    }
}
 
開發者ID:excella-core,項目名稱:excella-trans,代碼行數:78,代碼來源:SheetToSqlExecuter.java

示例12: main

import org.bbreak.excella.core.SheetData; //導入依賴的package包/類
@SuppressWarnings( {"unchecked", "unused" })
public static void main( String[] args) throws Exception {

    // クラスの場所から読み込むファイルのパスを取得
    String filename = "移行データサンプル.xls";
    URL url = UserOrgDataTransExecuter.class.getResource( filename);
    String filePath = URLDecoder.decode( url.getFile(), "UTF-8");

    // プロセッサ生成
    TransProcessor processor = new TransProcessor( filePath);

    // エラーハンドラ設定
    processor.setErrorHandler( new DebugErrorHandler());

    // ブックエクスポータ追加
    processor.addBookExporter( new ConsoleExporter());
    
    // プロセス実行
    BookData bookData = processor.processBook();

    // シート名リストの取得
    List<String> sheetNames = processor.getSheetNames();

    // シート単位でループ
    for ( String sheetName : sheetNames) {

        if ( !sheetName.startsWith( TransProcessor.COMMENT_PREFIX)) {
            // コメントアウトされていないシートの場合

            // シートデータの取得
            SheetData sheetData = bookData.getSheetData( sheetName);

            // タグ名リストの取得
            List<String> tagNames = sheetData.getKeyList();

            // タグ名リストでループ
            for ( String tagName : tagNames) {

                if ( processor.isDefaultSqlTag( tagName)) {
                    // 結果がSQLの場合

                    List<String> sqlList = ( List<String>) sheetData.get( tagName);

                    /* SQLの実行処理を記述 */

                } else {
                    // それ以外の場合
                    
                    List<Object> entityList = ( List<Object>) sheetData.get( tagName);
                    
                    /* エンティティの処理を記述 */

                }
            }
        }
    }
}
 
開發者ID:excella-core,項目名稱:excella-trans,代碼行數:58,代碼來源:UserOrgDataTransExecuter.java

示例13: export

import org.bbreak.excella.core.SheetData; //導入依賴的package包/類
public void export( Sheet sheet, SheetData sheetdata) throws ExportException {
    System.out.println( "TestSheetExporter : export");
}
 
開發者ID:excella-core,項目名稱:excella-trans,代碼行數:4,代碼來源:TransProcessorTest.java

示例14: postParse

import org.bbreak.excella.core.SheetData; //導入依賴的package包/類
public void postParse( Sheet sheet, SheetParser sheetParser, SheetData sheetData) throws ParseException {
    System.out.println( "TestSheetParseListener : postParse");
}
 
開發者ID:excella-core,項目名稱:excella-trans,代碼行數:4,代碼來源:TransProcessorTest.java

示例15: processSheet

import org.bbreak.excella.core.SheetData; //導入依賴的package包/類
/**
 * シート解析を実行する
 * 
 * @param sheetName シート名
 * @param data TagParser.parseメソッドまで引き継がれる処理データ
 * @return sheetData シートデータ
 * @throws ParseException パース例外
 * @throws ExportException 出力処理例外
 */
public SheetData processSheet( String sheetName, Object data) throws ParseException, ExportException {

    SheetData sheetData = null;
    sheetData = controller.parseSheet( sheetName, data);
    return sheetData;
}
 
開發者ID:excella-core,項目名稱:excella-trans,代碼行數:16,代碼來源:TransProcessor.java


注:本文中的org.bbreak.excella.core.SheetData類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。