POI のイベント API を使用して、メモリ フット プリントの問題なしに大量のレコードを処理しています。その参考書はこちらです。
XLSX シートを処理すると、Excel シートで指定された形式とは異なる形式の Date 値が取得されます。Excelシートの列の日付形式は「dd-mm-yyyy」ですが、「mm/dd/yy」形式で値を取得しています。
Excelシートで指定された実際のフォーマットを取得する方法を教えてもらえますか。コード スニペットのリファレンスを以下に示します。
ContentHandler handler = new XSSFSheetXMLHandler(styles, strings,
new SheetContentsHandler() {
public void startRow(int rowNum) {
}
public void endRow() {
}
public void cell(String cellReference, String formattedValue) {
System.out.println(formattedValue);
} catch (IOException e) {
System.out.println(
"Exception during file writing");
}
}
日付列のセル メソッドで formmatedValue を取得するのは 'mm/dd/yy' のようなものであるため、pl/sql プログラムで適切に検証を行うことができません。