誰もが既存のExcelファイルにデータを挿入する方法を知っています。このプログラムを開発するためにJavaを使用しています。このシナリオはjtableデータの挿入ですが、excelはすでに設計と公式。私はそれを始める方法を知らないので、私は質問をする。あなたのヒントをありがとう。jtable data insert to exc
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からデータを抽出してエクセルにエクスポートすることができます。
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. ASP.NET Gridview to exc
- 2. Jtable to txt
- 3. SQLite Insert Data Failure
- 4. Excel to DataTable Insert
- 5. Joomla onContentBeforeSave to data to xml
- 6. json data to textview
- 7. Django rq to batch db insert
- 8. mysql "INSERT INTO" to Mysqllite
- 9. hibernate insert one to many
- 10. sql server insert data file_get_contents php
- 11. イメージカルーセルonmouseover data-slide-to
- 12. mysql to IBM Data Connect
- 13. LINQ to MySql Data Provider
- 14. Objective-C - BAD ACCESS EXC
- 15. HTTP POST to MySQL Database INSERT
- 16. ベストプラクティスre:LINQ To SQL for data access
- 17. Linq to Sql dbmlのDataクラス
- 18. OData(Wcf data service)to swagger generation
- 19. EmberJS/DataとのアソシエーションTo
- 20. スレッド1 EXCエラー
- 21. EXC悪いアクセスエラー
- 22. 新しいJTable(data、columnNames)を使用せずにJTableヘッダーを作成
- 23. 単体テスト - ヌルリファレンスExc
- 24. db2 sql query in exc
- 25. EXC BADアクセスswitch文
- 26. exc bad命令コードexc i386 invop swift NSArrayで
- 27. LINQ to SQL INSERTに失敗する
- 28. How to split parsed String data without special characters?
- 29. iPhone Motion - EXC不正アクセス
- 30. EXCイテレータのアクセスが悪い
エキサイティングなファイルにデータを挿入する予定ですか? – LyodMichael