2015-06-19 254 views
1

我有一個具有1000行的excel文件,我希望使用aspose API在Java中每次讀取每行。我想將每行轉換爲String數組。誰能幫我這個?如何從java中使用aspose的excel文件一次讀取一行

Worksheet worksheet = workbook.getWorksheets().get(0); 
Cells cells = worksheet.getCells(); 
+0

它沒有回答你的問題,但它不是與POI(免費)太複雜了,做了更困難的東西與它(https://poi.apache.org/) – maraca

+0

我都做到了POI,我想現在使用aspose。 – user3566201

回答

0

的Aspose.Cells提供LightCells API,主要設計用於讀取由一個/寫單元的數據中的一個,而不建立一個完整的數據模型塊(使用細胞收集等等)到存儲器中。它在事件驅動模式下工作。我想你可以試試它。讀取模板文件時,該組件解析每個單元格並逐個提供它們的值。請參閱文檔以供參考here

我是Aspose的開發者推廣者。

+0

我該如何逐行閱讀? – user3566201

0
Cells cells = worksheet.getCells(); 
Range range = cells.getMaxDisplayRange(); 
int totalColumns = range.getColumnCount(); 
int totalRows = range.getRowCount(); 
RowCollection rows = cells.getRows(); 

for (int i = 1; i < rows.getCount(); i++) { 
    for (int j = 0; j < totalColumns; j++) { 
     System.out.print(cells.get(i, j).getValue() + "\t"); 
    } 
    System.out.println(""); 
} 
+0

歡迎來到Stack Overflow!雖然這段代碼片段是受歡迎的,並且可能會提供一些幫助,但如果它包含* how *和* why *的解釋](// meta.stackexchange.com/q/114762),它會[大大改進],這將解決問題。請記住,你正在爲將來的讀者回答這個問題,而不僅僅是現在問的人!請編輯您的答案以添加解釋,並指出適用的限制和假設。 –