java poi 读取 Excel 中的手机号或电话号码,手机号变成 1
v.add(row.getCell(1)+"");
修改为:
v.add(row.getCell(1).getRawValue());
解决后输出结果为:
共有 2 行数据
[张三 1, 18312345678, 张三 2, 18312345679]
【完整代码】
import java.io.FileInputStream;
import java.io.InputStream;
import java.util.Vector;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class ReadExcel {
public Vector<String> readExcel(String filePath) throws Exception {
Vector<String> v = new Vector<String>(); // 存放读取出来的姓名和电话
InputStream iStream = new FileInputStream(filePath);
XSSFWorkbook workbook =new XSSFWorkbook(iStream);
// sheet row column 下标都是从 0 开始的
XSSFSheet sheet = workbook.getSheetAt(0);
int rowNumber = sheet.getPhysicalNumberOfRows();
System.out.println("共有 《一线大厂 Java 面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》无偿开源 威信搜索公众号【编程进阶路】 " + rowNumber + "行数据");
for (int i = 0; i < rowNumber; i++) {
XSSFRow row = sheet.getRow(i);
评论