21xrx.com
2025-06-27 21:03:29 Friday
登录
文章检索 我的文章 写文章
如何使用Java将数据写入Excel
2023-06-12 04:38:11 深夜i     20     0
Java Excel 数据写入 POI库 电子表格

Java是一种强大而广泛使用的编程语言,它可以用来处理许多不同类型的任务。一项常见的任务是从一个源中提取数据并将其写入其他应用程序或文件中,比如Excel电子表格。在本文中,我们将介绍如何使用Java将数据写入Excel中。

首先,你需要安装Apache POI库,它是Java中处理Excel文件的标准库。该库可以通过Apache的官方网站或Maven仓库来下载。接着,你需要创建一个新的Java项目,并将POI库添加到你的类路径中。

现在可以开始编写代码了。以下是一个简单的示例程序:

import java.io.FileOutputStream;
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.*;
public class WriteToExcel {
 public static void main(String[] args) {
  String[] headers = "Name";
  Object[][] data = {
    50000,
    35,
    45
  };
  
  try {
   XSSFWorkbook workbook = new XSSFWorkbook();
   XSSFSheet sheet = workbook.createSheet("Data");
   
   Row headerRow = sheet.createRow(0);
   for (int i = 0; i < headers.length; i++) {
    Cell cell = headerRow.createCell(i);
    cell.setCellValue(headers[i]);
   }
   
   for (int i = 0; i < data.length; i++) {
    Row dataRow = sheet.createRow(i+1);
    for (int j = 0; j < data[i].length; j++) {
     Cell cell = dataRow.createCell(j);
     cell.setCellValue(data[i][j].toString());
    }
   }
   
   FileOutputStream outputStream = new FileOutputStream("data.xlsx");
   workbook.write(outputStream);
   workbook.close();
   System.out.println("Excel file written successfully!");
  } catch (Exception e) {
   e.printStackTrace();
  }
 }
}

该程序会生成一个包含姓名、年龄和薪水信息的Excel电子表格,如下所示:

| Name    | Age | Salary |

| ----------- | --- | ------ |

| John Doe  | 30 | 50000 |

| Jane Smith | 35 | 65000 |

| Bob Johnson | 45 | 80000 |

你可以根据需要修改程序中的数据,或者使用其他源来获取数据。

本文介绍了如何使用Java将数据写入Excel中。

  
  

评论区