();

row = sheet.getRow(i);

if (row != null) {

for (int j = 0; j < colnum; j++) {

cellData = (String) getCellFormatValue(row.getCell(j));

map.put(columns[j], cellData);

}

} else {

break;

}

list.add(map);

}

}

// 遍历解析出来的list

StringBuffer sb = new StringBuffer();

for (int i = 0; i < list.size(); i++) {

for (Entryentry : list.get(i).entrySet()) {

String value = entry.getValue();

sb.append(value + ",");

}

sb.append("\r\n");

}

WriteToFile(sb.toString(), textPath);

System.out.println("*************EXCEL转成TXT格式成功*************");

}

// 读取excel

public static Workbook readExcel(String filePath) {

Workbook wb = null;

if (filePath == null) {

return null;

}

String extString = filePath.substring(filePath.lastIndexOf("."));

InputStream is = null;

try {

is = new FileInputStream(filePath);

if (".xls".equals(extString)) {

return wb = new HSSFWorkbook(is);

} else if (".xlsx".equals(extString)) {

return wb = new XSSFWorkbook(is);

} else {

return wb = null;

}

} catch (FileNotFoundException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

return wb;

}

public static Object getCellFormatValue(Cell cell) {

Object cellValue = null;

if (cell != null) {

// 判断cell类型

switch (cell.getCellType()) {

case Cell.CELL_TYPE_NUMERIC: {

cellValue = String.valueOf(cell.getNumericCellValue());

break;

}

case Cell.CELL_TYPE_FORMULA: {

// 判断cell是否为日期格式

if (DateUtil.isCellDateFormatted(cell)) {

// 转换为日期格式YYYY-mm-dd

cellValue = cell.getDateCellValue();

} else {

// 数字

cellValue = String.valueOf(cell.getNumericCellValue());

}

break;

}

case Cell.CELL_TYPE_STRING: {

cellValue = cell.getRichStringCellValue().getString();

break;

}

default:

cellValue = "";

}

} else {

cellValue = "";

}

return cellValue;

}

/**

* 生成文件

* @param str

* @param filePath

* @throws IOException

*/

public static void WriteToFile(String str, String filePath) throws IOException {

BufferedWriter bw = null;

try {

FileOutputStream out = new FileOutputStream(filePath, true);// true,表示:文件追加内容,不重新生成,默认为false

bw = new BufferedWriter(new OutputStreamWriter(out, "GBK"));

bw.write(str += "\r\n");// 换行

bw.flush();

} catch (Exception e) {

e.printStackTrace();

} finally {

bw.close();

}

}

}

java将excel转换成txt_java将excel文件转换成txt格式文件相关推荐

  1. java将excel文件转换成txt格式文件

    在实际应用中,我们难免会遇到解析excel文件入库事情,有时候为了方便,需要将excel文件转成txt格式文件.下面代码里面提供对xls.xlsx两种格式的excel文件解析,并写入到一个新的txt文 ...

  2. java使用jxl包读写excel表格文件,即xls格式文件

    全栈工程师开发手册 (作者:栾鹏) java教程全解 java使用jxl包读写excel表格文件,即xls格式文件 本实例演示使用jxl包实现对excel文件的操作,下载 测试代码 public st ...

  3. 如何把PDF文档转换成TXT格式文件

    在日常学习和日常工作中,如何将PDF文件转换为TXT文本? 尽管PDF文件的用户数量正在增加,但是TXT文本格式的接受度将会更高. 毕竟,TXT文本格式是任何设备都可以打开的格式.那么如何将PDF文件 ...

  4. PHP 把ofd格式文件转PDF,打开OFD格式文件及将OFD格式文件转换成PDF文件

    今天收到一张浙江开具的ofd格式发票,便在网上找相关的软件来打开方便打印出来给财务做账,但是找了一大圈没有解决方案,有些收费的解决方法,大部分所谓的OFD软件是骗人的,下载安装后根本打不开OFD格式的 ...

  5. java 如何导出json文件_java导出json格式文件的示例代码

    本文介绍了java导出json格式文件的示例代码,分享给大家,具体如下: import java.io.File; import java.io.FileWriter; import java.io. ...

  6. c#读取生成excel表格文件xls、xlsx格式文件

    全栈工程师开发手册 (作者:栾鹏) c#教程全解 c#存储生成excel表格格式xls.xlsx格式的文件 需要电脑安装对应版本的office,并且在项目中引用excel 测试代码 static vo ...

  7. Txt格式文件导入Excel单元格

    目录: 一.导入数据 二.处理数据 1.导入数据 2.列化处理 3.数据按每5列为一行排列 4.数据转为十进制 -------------------------------------------- ...

  8. excel打开txt格式文件

    转载于:https://www.cnblogs.com/hgyzm/p/10387475.html

  9. python将html转换成excel_Python将HTML格式文件中字段提取到EXCEL表的方法

    首先不需要关心HTML格式文件具体是什么内容(电子病历还是其他网页啥的),这篇主要内容是介绍如何用Python批量处理HTML格式文件.TXT格式文件,以及Python字典列表导出到EXCEL的一种解 ...

  10. DB2中使用Excel文件数据转CSV格式后导入数据库

    Excel文件数据存入DB2数据库中 首先将Excel文件另存为CSV格式文件. 从CSV格式文件中迁移数据到DB2 目的: 从**.csv文件中迁移数据到DB2数据库中 语句: DB2 " ...

最新文章

  1. 【数据结构-线性表】顺序表和链表(几种链表操作技巧+几种链表形式)
  2. spring boot 引用外部配置文件
  3. Eclipse配置详解(包括智能提示设置、智能提示插件修改,修改空格自动上屏、JDK配置、各种快捷键列表……)...
  4. VTK:可视化之PointDataSubdivision
  5. android静态代码扫描,android 静态代码扫描
  6. Linux有趣指令(一)
  7. Python中的or和and运算符的使用
  8. Full Tank?
  9. 阿里巴巴中文站架构设计实践(何崚)图书
  10. Android 系统(253)---O版本,用耳机按键控制FM的修改方法
  11. 数据库直接存图片mysql_教你如何在MySQL数据库中直接储存图片
  12. ThinkPHP的介绍和安装
  13. Redhat AS4上中文乱码问题解决方案
  14. C/C++[codeup 2080]整数奇偶排序
  15. 智能卡破解入门二三事(转载)
  16. 小学计算机基础知识总结,小学信息技术课的基本知识点
  17. 垂直滤波和水平滤波的区别_无锡有源滤波器的功能是_灿勤科技
  18. 基于Python的Bangumi中动画片排行榜数据可视化分析
  19. 一年四个P(Project)
  20. java日期计算_java中date日期计算使用方法

热门文章

  1. 67. 查询分页数据(2)
  2. 38. PHP 错误与异常处理(2)
  3. Linux命令整理-Ubuntu
  4. 什么是闭包?闭包有什么用?闭包咋写啊?这是一篇介绍js闭包的博客
  5. 打开TestFlight并链接到具体的应用下载界面
  6. JDK 1.8 - 1.7
  7. 创建maven工程时总是带有后缀名Maven Webapp解决办法
  8. 语句删除数据库表中有默认字段值的字段
  9. SQL Server执行逻辑查询时,SQL被解析的步骤
  10. Linux里如何查找文件内容