2013-08-05 88 views
1

如何從JTable中的.ods文件查看工作表?我使用odftoolkit簡單的API,這就是我如何打開文件.ods電子表格到JTable

 String filepath; 
     if (openfile.showOpenDialog(null) == JFileChooser.APPROVE_OPTION) { 
     filepath = openfile.getSelectedFile().getAbsolutePath(); 
     try { 
      doc = SpreadsheetDocument.loadDocument(filepath); 
     } catch (Exception e) { 
      JOptionPane.showMessageDialog(null, 
        Locale.getString("fileError.message"), 
        Locale.getString("fileError.title"), 
        JOptionPane.ERROR_MESSAGE); 
      return; 
     } 

在這個時候,我得到的每一行與doc.getTableList().get(0).getRowList()。我怎麼能把每一行變成數組?

+0

什麼類型的'doc.getTableList()。get(0).getRowList()'return?我很確定它提供了一些方法,可以讓你製作一個數組。 – MightyPork

+0

他們的API是否有Javadoc?你有沒有試過讀過它? – Bill

+0

'getRowList()'返回一個'Row'列表,我在'Row'類中找不到有用的方法。也許我很愚蠢,也許不是; D 當然有。不,我剛剛搜索了一下。 – LivingSilver94

回答

2

我怎麼能把每一行變成數組?

不要。取而代之的是,使用ODFAPI提供的方法構建實現基本方法的TableModel,如here所示。

@Override 
public String getColumnName(int col) {…} 

@Override 
public int getColumnCount() {…} 

@Override 
public int getRowCount() {…} 

@Override 
public Object getValueAt(int row, int col) {…} 
+0

聽起來很複雜。將嘗試並報告一些信息:) – LivingSilver94

+1

令人驚歎!有用! – LivingSilver94

相關問題