以下に示すように、ブローカーの請求書という名前のクラスがあります。ブローカーの請求書クラスには、戻り値の型が配列のメンバー変数があります。
public class BrokerInvoice
{
private BrokerInvoiceLineItem[] lineItemsView;
}
public class BrokerInvoiceLineItem
{
}
以下は、示されているように操作している部分です。つまり、単一のタブのExcelシートを読み取り、brokerInvoiceオブジェクトにすべてのものを入力し、後でBrokerInvoiceLineItemの値をフェッチしています。
brokerInvoice = readinginvoiceimpl.findHeaderRowNumber(workbookXls, 0, brokerInvoiceLineItemList, brokerInvoice , brokerIdLong , finalfilteredfilename,dateType );
for (BrokerInvoiceLineItem item : brokerInvoice
.getLineItems()) {
if (item.getreaddeate() == null) {
throw new BOARuntimeException(
"readdeate is not there" );
}
各タブデータがbrokerInvoiceオブジェクトに関連付けられている、複数のタブで削除されたExcelシートを読んでいる場合に問題が発生するため、最後に、totalbrokerinvoiceobjectsという名前の個別のリストにそれらを追加します。
//Reading multitabs sheets from excel workbook
for (int i = 0; i < workbookXls.getNumberOfSheets(); i++) {
List<BrokerInvoiceLineItem> brokerInvoiceLineItemList = new ArrayList<BrokerInvoiceLineItem>();
brokerInvoice = readinginvoiceimpl.findHeaderRowNumber(workbookXls, 0, brokerInvoiceLineItemList, brokerInvoice , brokerIdLong , finalfilteredfilename,dateType );
totalBrokerInvoiceObjects.add(brokerInvoice);
}
今、すべてのブローカーの請求書オブジェクトがリストに名前が付けられtotalBrokerInvoiceObjects今してくださいアドバイスどのように私は、各brokerInvoiceオブジェクトのチェックperforすることができます私は今これをチェックする必要があるとしてbrokerInvoice.getLineItems())
totalBrokerInvoiceObjectsという名前のリスト内のすべてのブローカーの請求書オブジェクトに対して
最初に外部のforループを開始します。これにより、各ブローカーの請求書オブジェクトが最初にフェッチされ、次にそのブローカーの請求書オブジェクトで、以前と同じようにラインアイテムの取得を確認します。
List
インスタンス化をouter
ループの外に移動し、addAll
すべてを1つのリストに結合するために使用する必要があると思います。
List<BrokerInvoiceLineItem> brokerInvoiceLineItemList = new ArrayList<BrokerInvoiceLineItem>();
for (int i = 0; i < workbookXls.getNumberOfSheets(); i++) {
brokerInvoice = readinginvoiceimpl.findHeaderRowNumber(workbookXls, 0, brokerInvoiceLineItemList, brokerInvoice , brokerIdLong , finalfilteredfilename,dateType );
for (BrokerInvoiceLineItem item : brokerInvoice.getLineItems()) {
if (item.getreaddeate() == null) {
throw new BOARuntimeException("readdeate is not there" );
}
}
totalBrokerInvoiceObjects.addAll(brokerInvoice.getLineItems());
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加