/*
* this function will read from excel
* and will return the items of excel
*/ public static String[][] readExcel(String config) throws IOException
{ File f=new File(config);
if(!f.exists())
{
return null;
}
FileInputStream fs = new FileInputStream(f);
//create a workbook
Workbook wb = new HSSFWorkbook(fs); Sheet sheet = wb.getSheetAt(0);
int rows=sheet.getLastRowNum();
Row firstRow=sheet.getRow(0);
int columns=firstRow.getLastCellNum();
String[][] data=new String[rows+1][columns];
for(int rownum=0;rownum<=sheet.getLastRowNum();rownum++) {
//for (Cell cell : row)
Row row = sheet.getRow(rownum); if (row == null) { continue; }
String value;
for(int cellnum=0;cellnum<=row.getLastCellNum();cellnum++){ Cell cell=row.getCell(cellnum);
// filter the null cells
if(cell==null)
{
continue;
}
else {
value="";
}
switch (cell.getCellType()) {
case Cell.CELL_TYPE_STRING:
// System.out.println(cell.getRichStringCellValue().getString());
value=cell.getRichStringCellValue().getString();
break;
case Cell.CELL_TYPE_NUMERIC:
if (DateUtil.isCellDateFormatted(cell)) {
//System.out.println(cell.getDateCellValue());
value=cell.getDateCellValue().toString(); } else {
// System.out.println(cell.getNumericCellValue());
value=Double.toString((int)cell.getNumericCellValue()); }
break;
case Cell.CELL_TYPE_BOOLEAN:
//System.out.println(cell.getBooleanCellValue());
value=Boolean.toString(cell.getBooleanCellValue());
break;
case Cell.CELL_TYPE_FORMULA:
//System.out.println(cell.getCellFormula());
value=cell.getCellFormula().toLowerCase();
break;
default:
value=" ";
System.out.println();
}
System.out.println(value); data[rownum][cellnum]=value; }
}
return data; }

最新文章

  1. MySQL_01之MySQL数据库基础
  2. Git和SSH协议
  3. 12.Generics
  4. HTTP/2 对 Web 性能的影响(下)
  5. hive UDF函数
  6. 【转】Optiplex 7010驱动下载链接(XP&amp;Windows7
  7. 复杂对象创建终结者(Builder Pattern)
  8. wchar_t*和char*之间的互相转换的那些事
  9. ASP.NET MVC 5 学习教程:使用 SQL Server LocalDB
  10. 网络爬虫-获取infoq里的测试新闻保存至html
  11. 对图片进行索引,存入数据库sqlite3中,实现快速搜索打开
  12. 基于 Webhooks gitlab 自动化构建
  13. logback kafkaAppender输出日志到kafka
  14. git报ssh variant &#39;simple&#39; does not support setting port解决办法
  15. PHP &quot;松散比较&quot;
  16. 洛谷 p1352 没有上司的舞会 题解
  17. 069——VUE中vuex之使用getters高效获取购物车商品总价
  18. Android事件分发机制浅析(2)
  19. range() 函数详解 python
  20. Python os模块和sys模块 操作系统的各种接口

热门文章

  1. Web API 身份验证 不记名令牌验证 Bearer Token Authentication
  2. 要让div中的float不会自动显示到下一行来?
  3. git checkout -b 的详细讲解
  4. Android手机同步电脑端google chrome书签
  5. Android中设定背景图片平铺。
  6. 关于学习session的一二
  7. 素数的线性筛 &amp;&amp; 欧拉函数
  8. asp.net的sql防注入和去除html标记的方法
  9. linux 下安装tomcat
  10. HDU 5014 Number Sequence(位运算)