簡體   English   中英

如何使用 Apache POI 事件 model API 從 .xlsx 文件中獲取總行數

[英]How to get total row count from .xlsx file using Apache POI event model API

我指的是這個文檔https://poi.apache.org/components/spreadsheet/how-to.html#xssf_sax_api來讀取大的 ZBF57C906FA7D2BB66D966D07372E4158 文件。 我可以使用這種方法讀取整個.xlsx 文件,但是在從文件中讀取記錄時堅持獲取總行數。

根據要求,用戶正在上傳.xlsx 文件,並且數據始終在 excel 的第一列 (A) 中可用。 我從.xlsx 文件中一一讀取記錄並發送到隊列。 但我也想將每個發送數據的記錄總數發送到隊列。

我幾乎花了 3 個小時來解決這個問題,但沒有找到合適的代碼。

任何幫助將不勝感激。

POI 示例中有第二個流樣本。 http://svn.apache.org/repos/asf/poi/trunk/src/examples/src/org/apache/poi/examples/xssf/eventusermodel/XLSX2CSV.Z93F7296FZ4FCSV.Z93F7296FZ4FCSV.Z93F7296FZ4FCSV.Z93F72964F0743

這個使用了不同的流接口,它使用行號公開 startRow 和 endRow 事件。

另一種方法是使用 excel-streaming-reader - 參見示例( https://github.com/pjfanning/excel-streaming-reader-sample/blob/master/src/main/java/com/github/pjfanning/poi /sample/StreamingRead.java ) - 這可以修改為記錄最后一行中的最后一個“getRowNum()”值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM