JAVA 从数据库查询数据 写入Excel 并通过接口返回
时间: 2023-03-31 09:03:42 浏览: 62
可以使用 Java 的 JDBC API 连接数据库,并使用 Apache POI 库来操作 Excel 文件,将查询到的数据写入 Excel 文件中。然后可以使用 Java 的网络编程技术,将生成的 Excel 文件通过接口返回给客户端。
相关问题
JAVA 从数据库查询数据 写入Excel 写出JAVA代码
您好,我可以回答这个问题。JAVA 可以通过 JDBC 连接数据库,从数据库中查询数据,然后使用 Apache POI 库将数据写入 Excel 文件中。以下是示例代码:
```
// JDBC 连接数据库
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatabase", "username", "password");
// 查询数据
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM mytable");
// 创建 Excel 文件
Workbook workbook = new XSSFWorkbook();
Sheet sheet = workbook.createSheet("Sheet1");
// 写入数据
int rowNum = ;
while (rs.next()) {
Row row = sheet.createRow(rowNum++);
row.createCell().setCellValue(rs.getInt("id"));
row.createCell(1).setCellValue(rs.getString("name"));
row.createCell(2).setCellValue(rs.getDouble("price"));
}
// 保存 Excel 文件
FileOutputStream outputStream = new FileOutputStream("data.xlsx");
workbook.write(outputStream);
workbook.close();
outputStream.close();
```
希望能对您有所帮助。
java怎么导出从数据库查询到的list为excel文件
Java可以使用POI库将从数据库查询到的List导出为Excel文件。以下是一个示例代码:
```java
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.List;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
public class ExportToExcel {
public static void export(List<MyObject> list, String fileName) throws IOException {
Workbook workbook = new HSSFWorkbook();
Sheet sheet = workbook.createSheet("Sheet1");
// 创建表头
Row headerRow = sheet.createRow(0);
headerRow.createCell(0).setCellValue("ID");
headerRow.createCell(1).setCellValue("Name");
// 填充数据
int rowNum = 1;
for (MyObject obj : list) {
Row row = sheet.createRow(rowNum++);
row.createCell(0).setCellValue(obj.getId());
row.createCell(1).setCellValue(obj.getName());
}
// 写入文件
try (FileOutputStream outputStream = new FileOutputStream(fileName)) {
workbook.write(outputStream);
}
}
private static class MyObject {
private int id;
private String name;
public MyObject(int id, String name) {
this.id = id;
this.name = name;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
}
```
在上面的代码中,我们使用了HSSFWorkbook来创建一个Excel文件,然后在Sheet中创建表头和填充数据。最后使用FileOutputStream将Workbook写入到文件中。注意,这里的MyObject是一个自定义的类,需要根据实际情况进行修改。