本文整理匯總了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();
}
示例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);
}
}
}
}
}
示例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());
}
}
示例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();
}
示例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);
}
}
}
示例6: export
import org.bbreak.excella.core.SheetData; //導入依賴的package包/類
/**
* 処理実行
*/
public void export( Sheet sheet, SheetData sheetdata) throws ExportException {
System.out.println( sheetdata.toString());
}
示例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--;
}
}
}
}
示例8: postParse
import org.bbreak.excella.core.SheetData; //導入依賴的package包/類
public void postParse( Sheet sheet, SheetParser sheetParser, SheetData sheetData) throws ParseException {
}
示例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);
}
示例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);
}
}
示例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);
}
}
示例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);
/* エンティティの処理を記述 */
}
}
}
}
}
示例13: export
import org.bbreak.excella.core.SheetData; //導入依賴的package包/類
public void export( Sheet sheet, SheetData sheetdata) throws ExportException {
System.out.println( "TestSheetExporter : export");
}
示例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");
}
示例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;
}