任何人都有一個想法如何從jtable插入數據到現有的Excel文件使用java來開發這個程序和我的場景是這樣的,jtable數據插入到Excel中,但Excel已經有一個設計和公式。我不知道如何開始它,所以我問問題。感謝您的提示。jtable數據插入excel
1
A
回答
1
首先,您需要從JTable提取數據。你這種方法:
public Object[][] getTableData (JTable table) {
DefaultTableModel dtm = (DefaultTableModel) table.getModel();
int nRow = dtm.getRowCount(), nCol = dtm.getColumnCount();
Object[][] tableData = new Object[nRow][nCol];
for (int i = 0 ; i < nRow ; i++)
for (int j = 0 ; j < nCol ; j++)
tableData[i][j] = dtm.getValueAt(i,j);
return tableData;
}
現在有了數據,你可以將它們附加到使用apache poi的excel文件。這裏是教程http://poi.apache.org/spreadsheet/quick-guide.html
2
Excel使用複雜的格式爲其本機.xls文件,但它也支持其他格式。我使用Tab-Separated Values(TSV),通常用於將數據庫程序中的信息傳輸到電子表格。
您可以使用下面的代碼從Jtable中提取數據並將其導出爲excel。
public void toExcel(JTable table, File file) {
try {
TableModel model = table.getModel();
FileWriter excel = new FileWriter(file);
for (int i = 0; i < model.getColumnCount(); i++) {
excel.write(model.getColumnName(i) + "\t");
}
excel.write("\n");
for (int i = 0; i < model.getRowCount(); i++) {
for (int j = 0; j < model.getColumnCount(); j++) {
excel.write(model.getValueAt(i, j).toString() + "\t");
}
excel.write("\n");
}
excel.close();
} catch (IOException e) {
System.out.println(e);
}
}
相關問題
- 1. 插入數據到JTable?
- 2. 如何將數據插入到JTable中?
- 3. 將JTable寫入Excel
- 4. 如何在向數據庫插入數據後刷新JTable?
- 5. 如何在Oracle 11g數據庫中插入Jtable數據
- 6. EDITED將JTable寫入Excel
- 7. 讀取文件並將數據計數插入到JTable中
- 8. 通過Excel VBA插入數據表
- 9. 在Excel中插入和更新數據
- 10. Java:如果行被AbstractTableModel插入,如何將行(數據)插入到JTable中
- 11. JTable插入行並刷新
- 12. 從JTable中插入多行SQL數據庫表
- 13. JTable中不顯示新插入的行/數據
- 14. 從Java GUI中的JTable插入數據到MySQL表格
- 15. JTable在自動刷新機制上插入數據
- 16. 添加更新,刪除,插入按鈕以運行jtable數據
- 17. 如何將數據從對象插入到jTable中?
- 18. 從Excel導入Excel數據
- 19. 將數據庫中的數據插入多個Excel文件
- 20. Excel:在數據庫中插入數據而不是autoformat
- 21. 將Excel中的數據插入到SQL數據庫中DB
- 22. 從Excel文件插入數據到SQL Server數據庫
- 23. JTable swing導入數據庫sql
- 24. 在jTable中自動插入新行,同時在最後一行輸入數據
- 25. 插入數據
- 26. 插入數據
- 27. 插入數據
- 28. 插入數據
- 29. 插入數據
- 30. 插入數據
我要插入數據到令人興奮的excel文件? – LyodMichael