本文整理匯總了Java中org.bbreak.excella.core.SheetData.put方法的典型用法代碼示例。如果您正苦於以下問題:Java SheetData.put方法的具體用法?Java SheetData.put怎麽用?Java SheetData.put使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類org.bbreak.excella.core.SheetData
的用法示例。
在下文中一共展示了SheetData.put方法的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的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: 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();
}
示例3: 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);
}
}
示例4: 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);
}
}