将ArrayList<Double> list = new ArrayList<Double>();输出至excel
时间: 2023-08-04 18:19:43 浏览: 169
List输出Excel方法
将`ArrayList`中的数据输出至Excel可以使用Java中的第三方库Apache POI。具体实现代码如下:
```java
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.ArrayList;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class Main {
public static void main(String[] args) {
// 建立一个列表
ArrayList<Double> list = new ArrayList<>();
// 往列表中添加十个数
for (int i = 0; i <= 10; i++) {
list.add(i * 0.01);
}
// 创建一个Excel工作簿
XSSFWorkbook workbook = new XSSFWorkbook();
// 创建一个工作表
String sheetName = "Sheet1";
workbook.createSheet(sheetName);
// 在工作表中写入数据
int rowNum = 0;
for (Double num : list) {
Row row = workbook.getSheet(sheetName).createRow(rowNum++);
Cell cell = row.createCell(0);
cell.setCellValue(num);
}
// 将数据写入到文件中
String filePath = "output.xlsx";
try (FileOutputStream outputStream = new FileOutputStream(filePath)) {
workbook.write(outputStream);
System.out.println("Excel文件已生成!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上述代码中,我们使用了Apache POI库中的`XSSFWorkbook`类来创建一个Excel工作簿,使用`createSheet`方法创建一个工作表,并在工作表中使用`createRow`和`createCell`方法来写入数据。最后,使用`FileOutputStream`将数据写入到文件中。在实际使用中,需要先将Apache POI库加入到项目依赖中。
阅读全文