Android 读取Excel
时间: 2023-10-13 10:44:57 浏览: 98
android读取Excel文件
5星 · 资源好评率100%
在 Android 中读取 Excel 文件可以使用 Apache POI 库。下面是一个简单的示例代码,演示如何读取 Excel 文件中的数据:
```java
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import java.io.IOException;
import java.io.InputStream;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
try {
InputStream inputStream = getAssets().open("sample.xlsx");
Workbook workbook = new XSSFWorkbook(inputStream);
Sheet sheet = workbook.getSheetAt(0);
for (Row row : sheet) {
for (Cell cell : row) {
switch (cell.getCellType()) {
case STRING:
Log.d("Excel", cell.getStringCellValue());
break;
case NUMERIC:
Log.d("Excel", String.valueOf(cell.getNumericCellValue()));
break;
// 处理其他类型的单元格数据
// ...
}
}
}
workbook.close();
inputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上面的示例中,我们使用 `getAssets().open("sample.xlsx")` 打开一个名为 "sample.xlsx" 的 Excel 文件,你可以将你的 Excel 文件放在 `assets` 文件夹下,并在代码中修改文件名。然后,我们使用 `XSSFWorkbook` 类加载 Excel 文件,并使用 `getSheetAt(0)` 获取第一个工作表。接下来,我们遍历工作表中的每一行和每一个单元格,并根据单元格的类型进行处理。
请注意,使用 Apache POI 库需要在 `build.gradle` 文件中添加以下依赖:
```groovy
implementation 'org.apache.poi:poi:4.1.2'
implementation 'org.apache.poi:poi-ooxml:4.1.2'
```
同时,确保在 AndroidManifest.xml 文件中添加读取外部存储权限:
```xml
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
```
这是一个简单的示例,你可以根据自己的需求进行更多的数据处理。
阅读全文