利用java获取excle数据
来源:互联网 发布:人工智能产品 编辑:程序博客网 时间:2024/05/17 22:22
环境:maven工程
效果展示:
excle文件
控制台输出:
1.在pom.xml配置文件中加入以下代码
<dependency>
<groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>3.14-beta1</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>3.14-beta1</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId><artifactId>poi-ooxml-schemas</artifactId><version>3.14-beta1</version>
</dependency>
2.业务代码
import java.io.FileInputStream;
import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class ToMysqlController {
public static void main(String[] args) {
try {
import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class ToMysqlController {
public static void main(String[] args) {
try {
// 创建对Excel工作簿文件的引用,支持xls和xlsx格式XSSFWorkbook wookbook = new XSSFWorkbook(new FileInputStream("c://excel.xlsx"));// 在Excel文档中,第一张工作表的缺省索引是0// 其语句为:HSSFSheet sheet = workbook.getSheetAt(0);XSSFSheet sheet = wookbook.getSheet("Sheet1");//获取到Excel文件中的所有行数int rows = sheet.getPhysicalNumberOfRows();
//遍历行for (int i = 0; i < rows; i++) {// 读取左上端单元格XSSFRow row = sheet.getRow(i);if (row != null) {//获取到Excel文件中的所有的列
int cells = row.getPhysicalNumberOfCells();
String value = "";
//遍历列
for (int j = 0; j < cells; j++) {
//获取到列的值
XSSFCell cell = row.getCell((short) j);
if (cell != null) {
switch (cell.getCellType()) {
case XSSFCell.CELL_TYPE_FORMULA:
break;
case XSSFCell.CELL_TYPE_NUMERIC:
value += cell.getNumericCellValue() + ",";
break;
case XSSFCell.CELL_TYPE_STRING:
value += cell.getStringCellValue() + ",";
break;
String value = "";//遍历列for (int j = 0; j < cells; j++) {//获取到列的值XSSFCell cell = row.getCell((short) j);if (cell != null) {switch (cell.getCellType()) {case XSSFCell.CELL_TYPE_FORMULA:break;case XSSFCell.CELL_TYPE_NUMERIC:value += cell.getNumericCellValue() + ",";break;case XSSFCell.CELL_TYPE_STRING:value += cell.getStringCellValue() + ",";break;default:
value += "0";
value += "0";break;
}
}}
}
//每行的数据
String[] val = value.split(",");
for (int j = 0; j < val.length; j++) {
System.out.print(val[j] + " ");
}
}
System.out.println();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}}String[] val = value.split(",");for (String string : val) {System.out.println(string);}}}} catch (Exception e) {e.printStackTrace();}}}
阅读全文
0 1
- 利用java获取excle数据
- Java导出数据到Excle
- java导出数据为excle
- 数据驱动---JAVA读取excle数据
- java获取excle中的内容测试源码
- java操作数据 “ 读写 ” excle文件
- java读取excle指定位置的数据
- JAVA 利用Jsoup 在网络获取数据
- java从excle中读取数据(poi)
- java 操作Excle(数据的导出、导入)
- 数据导出Excle
- 数据导出Excle !
- Excle数据 读取
- 导入excle数据
- Mysql导入Excle数据
- excle 导入导出数据
- excle 数据导入数据库
- SQLserver调用Excle数据
- Ffmpeg源代码简单分析之解码1
- leetcode 53. Maximum Subarray
- 为什么某些电感下面建议不要铺铜(以及layout相关事项)?
- 欢迎使用CSDN-markdown编辑器
- github mxj处理xml文件,生成格式化xml示例
- 利用java获取excle数据
- java实现选择排序算法
- 缓存一致性
- C语言链表插入
- Material Design详解-动画
- Maven项目报错:Caused by: java.lang.NoClassDefFoundError: com/fasterxml/classmate/Filter
- HDU
- 链表排序
- El表达式以及Getting和Setting方法中大小写问题