xssf イベント モデル API を使用して .xlsx ファイルに埋め込まれたすべてのオブジェクトを取得する方法はありますか?
Usermodel にはメソッド workbook.getallembedds があります... 同様に、eventmodel には何かありますか?
これは usermodel の例です。eventusermodel を使用して同じ機能を実装したいです。親切に助けてください。
for (PackagePart pPart : workbook.getAllEmbedds()) {
String contentType = pPart.getContentType();
if (contentType.equals(------)
xssfworkbook (ユーザーモデル内) の代わりに、eventmodel コードに OPCPackage タイプの containerObject があります。
@Gagravarr : お返事ありがとうございます。私はあなたが提案した方法を使用しようとしました...しかし、埋め込まれたExcelの内容を取得できません.私が間違っている場所を見つけるのを手伝ってもらえますか.コードの一部です:
ReadOnlySharedStringsTable strings = new ReadOnlySharedStringsTable(container);
XSSFReader xssfReader = new XSSFReader(container);
XSSFReader.SheetIterator iter = (XSSFReader.SheetIterator)xssfReader.getSheetsData();
for(PackageRelationship rel : iter.getSheetPart().getRelationshipsByType(XSSFRelation.OLEEMBEDDINGS.getRelation()))
embedds.add(getTargetPart(rel));
for (PackagePart pPart :getAllEmbedds()) {
String contentType = pPart.getContentType();
// Excel Workbook - OpenXML file format
if (contentType.equals("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml")) {
OPCPackage excelObject = OPCPackage.open(pPart.getInputStream());
`