androidstudio 将数据写入excel文件
时间: 2024-12-17 18:18:29 浏览: 18
在Android Studio中,将数据写入Excel文件通常需要用到Apache POI库,它是一个用于处理Microsoft Office格式(如XLS, XLSX)的Java API。以下是使用POI创建并写入Excel文件的基本步骤:
1. **添加依赖**:
首先,在你的项目build.gradle(Module)文件中添加Apache POI依赖:
```groovy
implementation 'org.apache.poi:poi:5.0.0'
implementation 'org.apache.poi:poi-ooxml:5.0.0'
```
2. **创建`Workbook`对象**:
导入需要的包,并实例化`SSFWorkbook`对象作为工作簿容器。
3. **创建`Sheet`对象**:
根据需求,从`Workbook`中创建一个新的`Sheet`对象,这将是你要写入数据的工作表。
4. **添加行(Row)和单元格(Cell)**:
使用`Sheet`的`createRow()`方法创建新的行,然后设置每个单元格的数据,如字符串、数字等,通过`setCellValue()`方法。
5. **保存文件**:
创建一个`FileOutputStream`,并通过`Workbook`的`write()`方法将数据写入到流中。最后关闭所有资源,包括`Workbook`, `OutputStream`, 等。
以下是一个简单的示例代码片段:
```java
import org.apache.poi.ss.usermodel.*;
import java.io.FileOutputStream;
import java.io.IOException;
public void writeDataToExcel(String fileName, List<List<String>> data) {
try {
Workbook workbook = new XSSFWorkbook();
Sheet sheet = workbook.createSheet("Sheet1");
for (int i = 0; i < data.size(); i++) {
Row row = sheet.createRow(i);
for (int j = 0; j < data.get(i).size(); j++) {
Cell cell = row.createCell(j);
cell.setCellValue(data.get(i).get(j));
}
}
FileOutputStream outputStream = new FileOutputStream(fileName);
workbook.write(outputStream);
workbook.close();
outputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
```
在这个例子中,`data`是一个二维列表,表示Excel表格的内容。你可以根据实际需求替换和调整这个过程。
阅读全文