gpt4 book ai didi

java - 如何将数据导出到 CSV : Dynamic SQL Query and Dynamic Column Names and data on JTable (Java/Netbeans)

转载 作者:太空宇宙 更新时间:2023-11-04 06:13:25 24 4
gpt4 key购买 nike

我正在尝试找出将数据从 JTable 导出为 Excel 格式(如 CSV 或 XLSX 等)的最简单方法。问题是数据是动态的,因此基本上用户可以运行动态查询,并且他/她需要导出该数据。

最佳答案

最简单的方法是从 JTable 读取所有行并使用 POI 库创建一个 Excel 文件。

您可以使用以下方法获取表数据,您可以将其存储在列表或其他内容中: table.getModel().getValueAt(rowIndex, columnIndex);

现在要创建 Excel 文件,您可以使用 POI 库中的以下代码

WorkbookSettings ws = new WorkbookSettings();
ws.setLocale(new Locale("en", "EN"));
WritableWorkbook workbook = null;
File newFile = new File(dir.getPath() + "\\" + fileName);
workbook = Workbook.createWorkbook(newFile, ws);
WritableSheet s = workbook.createSheet("mySheet", 0);
for (int i = 1; i <= <columncount>; ++i) {
Label l = new Label(i - 1, 0, <columnname>, cf);
s.addCell(l);
}

for (int j = 1; j <= <rowcount>; j++) {
for (int i = 1; i <= <columncount>; i++) {
Label m = new Label(i - 1, j, <rowvalue>, cf);
s.addCell(m);
}
}
workbook.write();
workbook.close();`

关于java - 如何将数据导出到 CSV : Dynamic SQL Query and Dynamic Column Names and data on JTable (Java/Netbeans),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28411889/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com