java将数据写入excel
时间: 2023-05-13 22:05:26 浏览: 78
可以使用Apache POI库来实现将数据写入Excel的功能。具体实现可以参考以下代码:
```
// 创建工作簿
Workbook workbook = new XSSFWorkbook();
// 创建工作表
Sheet sheet = workbook.createSheet("Sheet1");
// 创建行
Row row = sheet.createRow(0);
// 创建单元格
Cell cell = row.createCell(0);
// 设置单元格的值
cell.setCellValue("Hello World!");
// 将工作簿写入文件
FileOutputStream outputStream = new FileOutputStream("output.xlsx");
workbook.write(outputStream);
outputStream.close();
```
这段代码使用了Apache POI库中的XSSFWorkbook、Sheet、Row和Cell等类来创建工作簿、工作表、行和单元格,并将数据写入Excel文件中。
相关问题
java写入数据到excel
要写入数据到Excel文件,可以使用Apache POI库。以下是一个简单的Java代码示例,演示如何使用POI将数据写入Excel文件:
```java
import java.io.FileOutputStream;
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class ExcelWriter {
public static void main(String[] args) throws Exception {
// 创建工作簿
Workbook workbook = new XSSFWorkbook();
// 创建工作表
Sheet sheet = workbook.createSheet("Sheet1");
// 创建数据行并添加数据
Row row = sheet.createRow(0);
Cell cell1 = row.createCell(0);
cell1.setCellValue("姓名");
Cell cell2 = row.createCell(1);
cell2.setCellValue("年龄");
Row row2 = sheet.createRow(1);
Cell cell3 = row2.createCell(0);
cell3.setCellValue("张三");
Cell cell4 = row2.createCell(1);
cell4.setCellValue(20);
Row row3 = sheet.createRow(2);
Cell cell5 = row3.createCell(0);
cell5.setCellValue("李四");
Cell cell6 = row3.createCell(1);
cell6.setCellValue(25);
// 保存Excel文件
FileOutputStream outputStream = new FileOutputStream("example.xlsx");
workbook.write(outputStream);
workbook.close();
outputStream.close();
System.out.println("Excel文件已成功写入。");
}
}
```
这个示例创建了一个XSSFWorkbook工作簿,然后创建了一个名为"Sheet1"的工作表。接下来,它添加了一些数据行和单元格,然后将工作簿写入名为"example.xlsx"的文件。最后,它关闭了工作簿和文件流。
请注意,这里使用的是XSSFWorkbook类,它可以写入.xlsx格式的Excel文件。如果您要写入.xls格式的Excel文件,则需要使用HSSFWorkbook类。
java list数据写入excel 多个sheet
您可以使用Apache POI库来将Java List数据写入Excel的多个sheet中。下面是一个简单的示例代码:
```java
import java.io.FileOutputStream;
import java.util.List;
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class WriteToExcel {
public static void writeExcel(List<List<Object>> data, String[] sheetNames, String fileName) {
try (Workbook workbook = new XSSFWorkbook()) {
for (int i = 0; i < data.size(); i++) {
Sheet sheet = workbook.createSheet(sheetNames[i]);
List<Object> sheetData = data.get(i);
int rowCount = 0;
for (Object obj : sheetData) {
Row row = sheet.createRow(rowCount++);
if (obj instanceof String) {
row.createCell(0).setCellValue((String) obj);
} else if (obj instanceof Integer) {
row.createCell(0).setCellValue((Integer) obj);
} // Add more data types as needed
}
}
FileOutputStream outputStream = new FileOutputStream(fileName);
workbook.write(outputStream);
workbook.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
这个方法可以接受一个List<List<Object>>参数,其中每个内部List表示一个sheet的数据。它还需要一个String数组来指定每个sheet的名称,以及一个String参数来指定保存文件的名称和路径。您可以在每个内部List中添加任何类型的数据,例如String或Integer等。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)