Apache Poi、リンクされたワークブックを入手する方法は?

MichaD

他のファイルへのリンクを含むExcelファイルを分析しようとしていますが、ファイル名とパスを知りたいです。そのために私はapachepoi3.14を使用しています。

Ref3DPtgオブジェクトについては理解しましたが、Ref3DPxgについてはその方法がわかりません。セルアドレスとシート名にしかアクセスできません。

誰かがそれを行う方法を知っていますか?

コード:

...
if(ptg instanceof Ref3DPxg){
    cellAddress = ptg.format2DRefAsString(); 
    sheetName = ptg.getSheetName();
    workbookName = ???;
} else if(ptg instanceof Ref3DPtg) {
    // by Ref3DPtg is no problem
}
Gagravarr

XLSXファイル形式が外部参照を保存する方法のため、実際にはそうではありませんが=[Other.xlsx]Sheet1!A1、実際=[23]Sheet1!A1には2段階のプロセスです。まず、Pxgから外部ワークブック番号を取得します。次に、ワークブックから、そのワークブック番号のExternalLinksテーブル取得し1つずつメモします。(外部ワークブック0は実際には現在のワークブックであるため、外部ワークブック1は外部リンク0に対応します)。最後に、そのリンクのファイル名を取得します

したがって、コードは次のようになります。

if(ptg instanceof Ref3DPxg){
   Ref3DPxg pxg = (Ref3DPxg)ptg;
   int extWB = pxg.getExternalWorkbookNumber();
   int extLink = extWB-1;
   ExternalLinksTable links = wb.getExternalLinksTable().get(extLink);
   String filename = links.getLinkedFileName();
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

apache poiワークブックをsparkデータフレームに変換する方法は?

分類Dev

ワークブックでワークシートを反復する方法 - Scala - spoiwo/poi.apache.org

分類Dev

なぜ私は、Apache POIで別のワークブックをリンクすることはできませんか?

分類Dev

Apache POI「ワークブック」を解決する方法が初期化されていない可能性があります

分類Dev

Apache Poiでワークシートのタブの色を変更する方法

分類Dev

apache poiは、異なるワークブックに1つのスタイルを適用します

分類Dev

Apache POI-キャッシュワークブックは再利用するための最良の方法ですか?

分類Dev

Apache POIを使用してExcelワークブック間でセルをコピーする

分類Dev

Apache POIを使用してXWPFDocumentのフッターにハイパーリンクを追加する方法

分類Dev

削除されたApache仮想ホストのキャッシュデータをクリアする方法をワニスしますか?

分類Dev

apache POIとPrimeFacesを使用して、既存のExcelワークブックに新しいシートを追加する方法

分類Dev

Apache Artemis:静的クラスター化された永続サブスクリプションを作成するにはどうすればよいですか?

分類Dev

Apache POI:JavaでExcelに書き込む:ワークブックを開くjava.io.IOException:データを書き込めません。ドキュメントはすでに閉じられているようです

分類Dev

Apache POIでワークブックとシートクラスを使用しますか?

分類Dev

Apacheでドメインをブロックする方法は?

分類Dev

Apache felixがイベントをブロックしました-それを削除する方法は?

分類Dev

Apache POIを外部ライブラリとして追加した直後にアプリケーションがクラッシュする

分類Dev

apache CamelをWSクライアントとサーバー間のブリッジにする方法は?

分類Dev

Excelブックに透かしを追加するApache POI

分類Dev

プログラムがExcelワークブック(Apache POI)の読み取りを停止します

分類Dev

プログラムがExcelワークブック(Apache POI)の読み取りを停止します

分類Dev

リソースリーク:Apache.POIXSSFWorkbookを使用しているときにワークブックが閉じられることはありません警告

分類Dev

Apache POIを使用してExcelに書き込みます。FileNotFoundException:(要求された操作は、ユーザーがマップしたセクションが開いているファイルでは実行できません)

分類Dev

Apache POI:Excelワークシートのページ形式を変更する

分類Dev

Apache POI コードが Excel ワークシートを読み取れないのはなぜですか?

分類Dev

ワークブックのApache POIデフォルトスタイル

分類Dev

Apache POIでワークシート全体を選択して太字にする方法

分類Dev

ApacheのPOI - CellStylesは、クローニングされたシート上のセルに適用され、元のシートに表示されます

分類Dev

Google APIクライアントライブラリがApacheのAbderaフレームワークの上に構築されないのはなぜですか?

Related 関連記事

  1. 1

    apache poiワークブックをsparkデータフレームに変換する方法は?

  2. 2

    ワークブックでワークシートを反復する方法 - Scala - spoiwo/poi.apache.org

  3. 3

    なぜ私は、Apache POIで別のワークブックをリンクすることはできませんか?

  4. 4

    Apache POI「ワークブック」を解決する方法が初期化されていない可能性があります

  5. 5

    Apache Poiでワークシートのタブの色を変更する方法

  6. 6

    apache poiは、異なるワークブックに1つのスタイルを適用します

  7. 7

    Apache POI-キャッシュワークブックは再利用するための最良の方法ですか?

  8. 8

    Apache POIを使用してExcelワークブック間でセルをコピーする

  9. 9

    Apache POIを使用してXWPFDocumentのフッターにハイパーリンクを追加する方法

  10. 10

    削除されたApache仮想ホストのキャッシュデータをクリアする方法をワニスしますか?

  11. 11

    apache POIとPrimeFacesを使用して、既存のExcelワークブックに新しいシートを追加する方法

  12. 12

    Apache Artemis:静的クラスター化された永続サブスクリプションを作成するにはどうすればよいですか?

  13. 13

    Apache POI:JavaでExcelに書き込む:ワークブックを開くjava.io.IOException:データを書き込めません。ドキュメントはすでに閉じられているようです

  14. 14

    Apache POIでワークブックとシートクラスを使用しますか?

  15. 15

    Apacheでドメインをブロックする方法は?

  16. 16

    Apache felixがイベントをブロックしました-それを削除する方法は?

  17. 17

    Apache POIを外部ライブラリとして追加した直後にアプリケーションがクラッシュする

  18. 18

    apache CamelをWSクライアントとサーバー間のブリッジにする方法は?

  19. 19

    Excelブックに透かしを追加するApache POI

  20. 20

    プログラムがExcelワークブック(Apache POI)の読み取りを停止します

  21. 21

    プログラムがExcelワークブック(Apache POI)の読み取りを停止します

  22. 22

    リソースリーク:Apache.POIXSSFWorkbookを使用しているときにワークブックが閉じられることはありません警告

  23. 23

    Apache POIを使用してExcelに書き込みます。FileNotFoundException:(要求された操作は、ユーザーがマップしたセクションが開いているファイルでは実行できません)

  24. 24

    Apache POI:Excelワークシートのページ形式を変更する

  25. 25

    Apache POI コードが Excel ワークシートを読み取れないのはなぜですか?

  26. 26

    ワークブックのApache POIデフォルトスタイル

  27. 27

    Apache POIでワークシート全体を選択して太字にする方法

  28. 28

    ApacheのPOI - CellStylesは、クローニングされたシート上のセルに適用され、元のシートに表示されます

  29. 29

    Google APIクライアントライブラリがApacheのAbderaフレームワークの上に構築されないのはなぜですか?

ホットタグ

アーカイブ