任何人都有一个想法如何从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