java 生成Excel
时间: 2023-09-22 21:07:41 浏览: 93
Java可以通过使用Apache POI库来生成和操作Excel文件。Apache POI是一个开源的Java库,可用于读取和写入Microsoft Office格式的文档,如Excel、Word和PowerPoint等。
以下是一个简单的Java代码示例,用于生成一个包含字符串和数字的Excel文件:
```java
import java.io.FileOutputStream;
import java.io.IOException;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class ExcelGenerator {
public static void main(String[] args) throws IOException {
// 创建一个新的Excel工作簿
XSSFWorkbook workbook = new XSSFWorkbook();
// 创建一个工作表
XSSFSheet worksheet = workbook.createSheet("Sheet1");
// 创建行对象
XSSFRow row = worksheet.createRow(0);
// 创建单元格对象并写入数据
XSSFCell cell1 = row.createCell(0);
cell1.setCellValue("Hello");
XSSFCell cell2 = row.createCell(1);
cell2.setCellValue(123);
// 保存Excel文件
FileOutputStream outputStream = new FileOutputStream("sample.xlsx");
workbook.write(outputStream);
workbook.close();
outputStream.close();
System.out.println("Excel文件已生成!");
}
}
```
上述代码中,我们首先创建一个新的 `XSSFWorkbook` 对象,表示一个Excel工作簿。然后,我们使用 `createSheet()` 方法创建一个名为 "Sheet1" 的工作表,该方法返回一个 `XSSFSheet` 对象。
接下来,我们使用 `createRow()` 方法创建一个新行,并将其存储在 `XSSFRow` 对象中。我们然后使用 `createCell()` 方法创建两个单元格,分别用于存储字符串和数字。最后,我们使用 `setCellValue()` 方法将数据写入单元格。
最后,我们使用 `FileOutputStream` 类将工作簿写入名为 `sample.xlsx` 的Excel文件中,然后关闭输出流和工作簿。运行代码后,将在当前工作目录中生成一个名为 `sample.xlsx` 的Excel文件。
需要注意的是,如果您想要使用旧版本的Excel文件格式(.xls),则需要使用 `HSSFWorkbook` 和 `HSSFSheet` 类替换上述代码中的 `XSSFWorkbook` 和 `XSSFSheet` 类。
阅读全文