Java Mysql生成excel
时间: 2023-07-28 22:20:33 浏览: 108
java生成excel
您可以使用以下步骤在Java中生成Excel文件:
1. 首先,您需要连接到MySQL数据库。您可以使用JDBC连接器来实现这一点。
2. 然后,您需要执行SQL查询,以检索数据并将其存储在Java中。
3. 接下来,您需要使用Apache POI库来创建Excel文档。此库提供了各种类和方法,可用于创建和编辑Excel文档。
4. 然后,您需要将从MySQL检索到的数据插入到Excel文档中。
5. 最后,您需要将生成的Excel文件保存到您选择的位置。
下面是一个简单的示例代码,用于从MySQL数据库中检索数据并将其存储在Excel文件中:
```
import java.io.FileOutputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class MySQLToExcel {
public static void main(String[] args) {
try {
// Connect to MySQL database
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatabase", "username", "password");
// Execute SQL query
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM mytable");
// Create Excel workbook
XSSFWorkbook workbook = new XSSFWorkbook();
XSSFSheet sheet = workbook.createSheet("Sheet1");
// Iterate through result set and add data to Excel
int rownum = 0;
while (rs.next()) {
Row row = sheet.createRow(rownum++);
int colnum = 0;
for (Object obj : rs) {
Cell cell = row.createCell(colnum++);
if (obj != null)
cell.setCellValue(obj.toString());
else
cell.setCellValue("");
}
}
// Save Excel file
FileOutputStream out = new FileOutputStream("output.xlsx");
workbook.write(out);
out.close();
System.out.println("Excel file generated successfully!");
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
请注意,此示例代码仅适用于XLSX格式的Excel文件,因为它使用Apache POI库中的XSSFWorkbook类来创建Excel文档。如果您需要创建旧版的XLS格式的Excel文件,则需要使用HSSFWorkbook类。
阅读全文