使用Poi读取高版本Excel xlsx文件
时间: 2024-04-14 08:28:35 浏览: 153
POI 读取Excel文件
要在Android应用程序中使用Apache POI库读取高版本的Excel(.xlsx)文件,您需要添加相应的依赖项并使用XSSFWorkbook类来处理xlsx文件。以下是一个示例代码,演示了如何读取xlsx文件:
```java
import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;
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.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);
// 从assets目录下读取xlsx文件
try {
InputStream inputStream = getAssets().open("example.xlsx");
// 使用XSSFWorkbook打开xlsx文件
XSSFWorkbook workbook = new XSSFWorkbook(inputStream);
// 获取第一个Sheet
Sheet sheet = workbook.getSheetAt(0);
// 遍历行
for (Row row : sheet) {
// 遍历单元格
for (Cell cell : row) {
// 获取单元格值并打印
String cellValue = cell.toString();
System.out.println("Cell value: " + cellValue);
}
}
// 关闭输入流和工作簿
inputStream.close();
workbook.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在这个示例中,我们假设您将xlsx文件放置在assets目录下,并命名为"example.xlsx"。您可以根据实际情况修改文件名和路径。
请确保在您的项目中添加了Apache POI库的依赖项。您可以在build.gradle文件中的dependencies部分添加以下行来添加依赖项:
```groovy
implementation 'org.apache.poi:poi:4.1.2'
implementation 'org.apache.poi:poi-ooxml:4.1.2'
```
这样,您就可以在Android应用程序中使用Apache POI库读取高版本的Excel(.xlsx)文件。请根据您的实际需求进行适当的异常处理和数据处理。
阅读全文