pom依赖

<dependency><groupId>net.sourceforge.jexcelapi</groupId><artifactId>jxl</artifactId><version>2.6.8</version>
</dependency>

样例excel转txt

import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;
import jxl.read.biff.BiffException;
import java.io.*;public class ExcelToTxt {public static void main1(String[] args) {// 找到excel文件的路径String filepath = "D:\\data\\ln\\request\\eta.xls";try {Workbook workbook = Workbook.getWorkbook(new File(filepath));Sheet sheet = workbook.getSheet(0);//转成txt要保存的位置以及文件名File file = new File("D:/data/ln/request/eta.txt");FileWriter fw = new FileWriter(file);BufferedWriter bw = new BufferedWriter(fw);// j为行数,getCell("列号","行号")int j = sheet.getRows();int y = sheet.getColumns();for (int i = 0; i < j; i++) {for(int x=0; x<y; x++){Cell c = sheet.getCell(x, i);String s = c.getContents();//每一列用逗号隔开,并且第一列的最前边和最后一列的最后边不加逗号if(x!=0 && !"".equals(s)){bw.write(","+s);} else{bw.write(s);bw.flush();}}bw.newLine();bw.flush();}System.out.println("写入转换结束");} catch (BiffException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}}
}

注意:1.Excel文件格式一定要是xls的不能是xlsx的;如果是xlsx后缀的,要另存为xls格式的才能将xls格式的进行转换(或者新建.xls文件,数据复制过来)。

2.jxl.jar中封装的日期,对年份的读取默认是取后两位的,而月和日是原样输出。如果需要全部显示年份可以在String s = c.getContents();

之后加个判断(找到Excel表中日期所在的列,假设日期在Excel表的第二列即x==1,则做如下判断)if(x == 1){s = "20"+s;}

样例txt转excel

    /*** 将字符串写入格式为(.xls)的excel文件中* @param txtFileList* @param xlsFilePath*/private static void TransToExcel(ArrayList<String> txtFileList, String xlsFilePath) {
//        txtFileList = new ArrayList<>();
//        String data = "y,x,z";
//        txtFileList.add(data);WritableWorkbook book = null;try {// 创建一个xls文件book = Workbook.createWorkbook(new File(xlsFilePath));// 生成名为'商品信息'的工作表,这里参数0表示第一页WritableSheet sheet = book.createSheet("商品信息", 0);// 在Label对象为每一列添加列名,即每一列的第一行Label label1 = new Label(0, 0, "c1Name");Label label2 = new Label(1, 0, "c2Name");Label label3 = new Label(2, 0, "c3Name");// 将定义好列名添加到工作表中sheet.addCell(label1);sheet.addCell(label2);sheet.addCell(label3);/** 遍历传进来的List,把每一行的内容再顺序加入到工作表中,* 在生成数字单元格时, 必须使用Number的完整包路径*/for (int i = 0; i < txtFileList.size(); i++) {//TxtFile p = txtFileList.get(i);String[] split = txtFileList.get(i).split(",");for(int j = 0; j < split.length; j++){/*** 第一个是第几列,列数从0开始,1,表示第二列* 第二个是第几行,行数从0开始。* 第三个是想显示的东西*/Label label = new Label(j, (i+1), split[j]);sheet.addCell(label);}}book.write();book.close();} catch (Exception e) {e.printStackTrace();;}}

java 实现excel与txt 相互转化相关推荐

  1. txt doc rtf html,JAVA读取WORD,EXCEL,PDF,TXT,RTF,HTML文件文本内容的方法示例.docx

    JAVA读取WORD,EXCEL,PDF,TXT,RTF,HTML文件文本内容的方法示例 JAVA读取WORD,EXCEL,PDF,TXT,RTF,HTML文件文本内容的方法示例??2012-06-2 ...

  2. java连接Excel数据库读取,写入,操纵Excel表格

    java连接Excel数据库读取,写入,操纵Excel表格 (2009-11-15 14:21:03) 转载 标签: java excel 连接 杂谈 分类:技术文档 java连接MicroSoft ...

  3. java导出excel设置行高列宽_使用POI生成Excel文件,可以自动调整excel列宽

    //autoSizeColumn()方法自动调整excel列宽 importjava.io.FileOutputStream; importorg.apache.poi.hssf.usermodel. ...

  4. JAVA读取Excel数据

    JAVA读取Excel数据 下载 jxl.jar 导入jxl.jar 读取程序 写入Excel 写入txt 下载 jxl.jar 找到一个博主发的,下载好后去掉.zip后缀 jxl.jar下载 - 天 ...

  5. java中各种文件的相互转化

    java中各种文件的相互转化 前几天一直在进行rtf文件流转化为HTML,折腾了好久,文件的格式转化都无法成功.后来找到了一个新的包(aspose),总算解了我的燃眉之急.现在记录分享一下. 1.使用 ...

  6. java 更改excel文件名称_根据Excel文件中的内容,修改指定文件夹下的文件名称

    问题:根据Excel文件中内容,把文件名称由第2列,改为第1列.比如:把文件"123.jpg"修改为"1.jpg". aaarticlea/png;base64 ...

  7. word录入表单数据 java 导入系统,java导入excel | 怎么把excel中的数据批量导入到word中的表格中...

    用javascript怎么实现把excel中的数据批量导入到数据库表中 这个js不能直接实现吧 我们程序用到 先读取excel内容转换成数组 然后放到页面上 再提交表单 储存 MySql如何批量添加数 ...

  8. 经典文章之java 操纵Excel[转]

    转自http://www.cnblogs.com/sunzhenxing19860608/archive/2010/12/27/1918128.html jxl是一个韩国人写的java操作excel的 ...

  9. 利用Spring-Boot解析Excel、用Java分析Excel、告别手动输入用程序读取Excel

    利用Spring-Boot解析Excel.用Java分析Excel.告别手动输入用程序读取Excel 一.资源 java读取Excel文件 二.修改 (一)中的代码中的 import service. ...

  10. 超详细的java生成excel文件并下载

    在网上随手一搜,可以搜到很多java生成excel文件相关的博客,但每个都有不同,核心点说清楚了,但具体运用的时候,相信大家或多或少都没法一次直接运用,这样每次去找并且运用的时候很费时间,所以这也是我 ...

最新文章

  1. linux 安装安装rz/sz 和 ssh
  2. app启动页数秒加载 代码_iOS 底层探索 - 应用加载
  3. 利用dbms_metadata.get_ddl查看DDL语句(原创)
  4. 2016/06/22 中色启动筹码分析作业
  5. 科学宿命论-我们到底有没有自由意志
  6. 为什么有些人会放弃考研?
  7. TypeScript学习(八):数组的补充及内置对象说明
  8. 如何防止sql注入?防止sql注入方法介绍
  9. 易班应用开发教程php,易班 开发 java开发入门教程
  10. windows server 试用激活 及 设置用户数
  11. LWP::UserAgent的用法
  12. 为html添加footbar,foobar2000界面组件添加设置方法
  13. IDEA相对路径系统找不到指定的文件问题
  14. 求解关系模式R的候选码
  15. 五路DI五路DO,网络继电器,Modbus TCP远程IO模块 WJ95
  16. php redis配置,在PHP中配置Redis | Soo Smart!
  17. 来,带你见识一下CT三维重建
  18. 《穷爸爸富爸爸》良句收录和读后感想
  19. 单片微型计算机原理及接口技术 陈桂友,《单片微型计算机原理及接口技术》教材推荐陈桂友.doc...
  20. 中南大学计算机考研学硕王道论坛,2019年中南大学计算机考研经验分享(复试+真题)...

热门文章

  1. transcad安装教程_Transcad基础视频教程
  2. 火车票_ _购买卧铺下铺的总结
  3. 基于JAVA的超市管理系统计算机毕业论文
  4. matlab2017a安装出现license checkout failed Error-8
  5. ESP分区引导文件修复bcdboot .exe
  6. 女士品茶——统计学如何变革了科学和生活1
  7. 最优化方法:六、约束最优化方法
  8. 01--QT GUI视频教程
  9. 百度网盘链接在线解析网站_最近很热闹啊,免登陆百度网盘高速链接转换工具...
  10. 2020线性代数辅导讲义练习答案