任何人都有一个想法如何从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中的JPanel - JAVA
- 3. 数据库插入后JTable不刷新
- 4. 如何将数据插入到JTable中?
- 5. 将数据插入Excel
- 6. 将JTable写入Excel
- 7. 插入Excel数据到数据库笨
- 8. 如何在Oracle 11g数据库中插入Jtable数据
- 9. 如何从jtable插入数据到mysql数据库
- 10. ArrayIndexOutOfBoundsException将JTable数据插入到SQL数据库
- 11. 如何在向数据库插入数据后刷新JTable?
- 12. 在MySQL数据库中插入数据后刷新JTable
- 13. 如何使用JTABLE将数据插入到数据库中
- 14. EDITED将JTable写入Excel
- 15. JTable更改输入数据
- 16. 从EXCEL将数据插入到DB
- 17. 提取数据,然后插入到Excel
- 18. 阅读Excel和插入到数据库
- 19. 在Excel中插入和更新数据
- 20. Excel宏将数据插入下一行
- 21. 将Excel数据插入到MySQL中
- 22. 通过Excel VBA插入数据表
- 23. 从excel插入数据到sql表
- 24. 读取文件并将数据计数插入到JTable中
- 25. 从JTable插入数值到MySQL
- 26. Java:如果行被AbstractTableModel插入,如何将行(数据)插入到JTable中
- 27. JTable插入行并刷新
- 28. 在Jtable行插入多行
- 29. 从Java GUI中的JTable插入数据到MySQL表格
- 30. JTable中不显示新插入的行/数据
我要插入数据到令人兴奋的excel文件? – LyodMichael