java poi写入数据到excel
时间: 2023-05-31 09:18:24 浏览: 130
### 回答1:
Java POI是一种用于操作Microsoft Office格式文件的Java API。要将数据写入Excel中,可以使用POI的HSSF(Horrible Spreadsheet Format)或XSSF(XML Spreadsheet Format)类。以下是一个简单的示例:
1. 创建一个工作簿对象
HSSFWorkbook workbook = new HSSFWorkbook(); // 创建一个新的工作簿
2. 创建一个工作表对象
HSSFSheet sheet = workbook.createSheet("Sheet1"); // 创建一个新的工作表
3. 创建行和单元格对象,并将数据写入单元格
HSSFRow row = sheet.createRow(); // 创建第一行
HSSFCell cell = row.createCell(); // 创建第一个单元格
cell.setCellValue("Hello World!"); // 将数据写入单元格
4. 将工作簿写入文件
FileOutputStream fileOut = new FileOutputStream("workbook.xls"); // 创建一个输出流
workbook.write(fileOut); // 将工作簿写入文件
fileOut.close(); // 关闭输出流
以上是一个简单的示例,可以根据需要进行修改和扩展。
### 回答2:
Java POI是一种非常流行的Java API,支持将数据写入Excel文件中。使用Java POI,我们可以方便地在Java中读取、写入和操作Excel文件,而不需要使用特殊的Excel软件。下面我将详细介绍Java POI写入数据到Excel的方法。
1、首先需要引入poi依赖
在Maven项目中需要引入poi的jar依赖,具体方法请根据自己的项目环境进行配置。
2、创建一个Excel文件并创建Sheet
创建Excel文件,并在文件中创建一个名为Sheet1的工作表,代码如下:
```
Workbook workbook = new HSSFWorkbook();
Sheet sheet = workbook.createSheet("Sheet1");
```
3、添加数据行
在Sheet中添加一些数据行,代码如下:
```
Row row = sheet.createRow(0);
row.createCell(0).setCellValue("姓名");
row.createCell(1).setCellValue("年龄");
row.createCell(2).setCellValue("性别");
row = sheet.createRow(1);
row.createCell(0).setCellValue("张三");
row.createCell(1).setCellValue(18);
row.createCell(2).setCellValue("男");
row = sheet.createRow(2);
row.createCell(0).setCellValue("李四");
row.createCell(1).setCellValue(20);
row.createCell(2).setCellValue("女");
```
4、保存Excel文件
最后,保存Excel文件并关闭工作簿:
```
FileOutputStream outputStream = new FileOutputStream("data.xlsx");
workbook.write(outputStream);
outputStream.close();
```
完整示例代码:
```
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import java.io.FileOutputStream;
import java.io.IOException;
public class WriteExcel {
public static void main(String[] args) throws IOException {
Workbook workbook = new HSSFWorkbook();
Sheet sheet = workbook.createSheet("Sheet1");
Row row = sheet.createRow(0);
row.createCell(0).setCellValue("姓名");
row.createCell(1).setCellValue("年龄");
row.createCell(2).setCellValue("性别");
row = sheet.createRow(1);
row.createCell(0).setCellValue("张三");
row.createCell(1).setCellValue(18);
row.createCell(2).setCellValue("男");
row = sheet.createRow(2);
row.createCell(0).setCellValue("李四");
row.createCell(1).setCellValue(20);
row.createCell(2).setCellValue("女");
FileOutputStream outputStream = new FileOutputStream("data.xlsx");
workbook.write(outputStream);
outputStream.close();
}
}
```
以上就是使用Java POI将数据写入Excel文件的基本步骤。通过Java POI,我们可以轻松地创建、读取和操作Excel文件中的数据,这使得Java成为了Excel相关任务的不二选择。
### 回答3:
Java POI是一个优秀的Java Excel操作框架,它的全称是“Poor Obfuscation Implementation”,中文名叫“糟糕的模糊实现”。它可以为Java程序员提供读写Microsoft Office格式文档文件(包括Excel、Word、PowerPoint等)的能力。
Java POI的Excel组件(即poi-ooxml.jar和poi.jar),这个包提供了Excel文件读写的方法和类。Java POI提供了两个库:HSSF和XSSF。HSSF是一个处理老版本Excel文件(xls扩展名)的库,XSSF可以处理更现代的Excel文件格式(xlsx扩展名)。
Java POI中,XSSFWorkbook是用来创建和管理.xlsx扩展文件格式的类。首先,我们需要创建一个新的.xlsx文件:
```
XSSFWorkbook workbook = new XSSFWorkbook();
```
在这个.xlsx文件中,我们需要创建表格。XSSFSheet是用来创建表格的类,我们需要使用它来创建表格:
```
XSSFSheet sheet = workbook.createSheet();
```
然后,在表格中,我们可以创建行和单元格,并向表格中添加数据:
```
XSSFRow row = sheet.createRow(0);
XSSFCell cell = row.createCell(0);
cell.setCellValue("Hello World");
```
最后,我们需要将.xlsx文件保存到磁盘上:
```
FileOutputStream out = new FileOutputStream("test.xlsx");
workbook.write(out);
out.close();
```
这就是使用Java POI将数据写入Excel的基本方法。当然,Java POI还提供了更多丰富的方法来操作Excel文件,比如格式化单元格、设置字体样式等等,需要具体根据业务需求进行使用。