用java实现excel和txt文件互转


import java.io.*; import jxl.*; import jxl.write.*; 

//用java将txt数据导入excelpublic class CreateXLS { public static void main(String args[]) {   try   {       //打开文件      WritableWorkbook book= Workbook.createWorkbook(new File("测试.xls"));      //生成名为“第一页”的工作表,参数0表示这是第一页      WritableSheet sheet=book.createSheet("第一页",0);      //在Label对象的构造子中指名单元格位置是第一列第一行(0,0)      //以及单元格内容为test      Label label=new Label(0,0,"test");      //将定义好的单元格添加到工作表中      sheet.addCell(label);      /*生成一个保存数字的单元格        必须使用Number的完整包路径,否则有语法歧义        单元格位置是第二列,第一行,值为789.123*/      jxl.write.Number number = new jxl.write.Number(1,0,789.123);      sheet.addCell(number);      //写入数据并关闭文件      book.write();      book.close();    }catch(Exception e)    {      System.out.println(e);    } 

 } }

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;

import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;
import jxl.read.biff.BiffException;

//用java将excel数据导入txt

public class WriteTxt {

public static void main(String[] args) {
// TODO Auto-generated method stub
String filepath = "d:\\demo.xls";

try {
Workbook workbook = Workbook.getWorkbook(new File(filepath));
Sheet sheet = workbook.getSheet(0);
File file = new File("d:/1.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();
bw.write(s);
bw.write(" ");
bw.flush();
}
bw.newLine();
bw.flush();
}
System.out.println("写入结束");
} catch (BiffException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}


遇到的问题:txt文件中单元格数据之间用|分割,用string.split("\\|");提取数据
时间: 2024-08-30 14:06:36

用java实现excel和txt文件互转的相关文章

java 读取并且显示 txt 文件

系统:mac os x 10.9 eclipse 在eclipse 中建立一个project, 命名为Cin_txt, Cin_txt的内容 test wang hello world 以下是输入的代码 import java.io.File; import java.io.FileInputStream; import java.io.IOException; public class Cin_txt { public static void main(String[] args) { Fil

关于Java网络爬虫---模拟txt文件上传操作。

业务需求是这样的,公司400业务中客户使用的,400电话号码,可以添加多个目的码你可以理解为转接号码: 这些配置的目的码我们会在网关服务器上配置成白名单,既拥有某些权限.先提出的要求是先添加或者变动目的码要及时同步到网关. 场景: 1.我们的网关服务器接受的白名单(目的码)是已txt文件上传的,数据按照制定的格式保存在txt里面. 2.利用Java网络爬虫模拟txt文件上传.------2018-4-7现在不写了,代码在公司电脑上明天总结一下在写. 原文地址:https://www.cnblog

java读取UTF-8的txt文件发现开头的一个字符问题

今天遇到一个奇葩问题,在读取一个TXT文件时,出现开头多了一个问号(?).如下图: 莫名奇妙的多了一个.最后通过网上资料,知道在Java中,class文件采用utf8的编码方式,JVM运行时采用utf16.Java的字符串是永远都是unicode的,采用的是UTF-16的编码方式. 想测试一下,java对UTF-8文件的读写的能力,结果发现了一个很郁闷的问题,如果通过java写的UTF-8文件,使用Java可以正确的读,但是如果用记事本将相同的内容使用UTF-8格式保存,则在使用程序读取是会从文

玩转excel===Excel处理txt文件中的数据,Excel中的分列处理

我的txt文件数据是这样的,目标是用第一列的数据生成图表: 现在我需要拿到pss列,用Excel的操作如下,先用Excel打开txt文档 所有数据都在A列,单独拿出来第一列数字.这时候要选择分列: ok,得到的是这样的. 可惜每一行中间还有空格,不完美!手动每一行的删除太费事.办法就是: 然后找到空白,直接删除所有空白! ok!现在数据得到了! 生成图表,搞定!

java io流清空txt文件内容及填充文件内容

File file = new File(this.getClass().getResource("").getPath());System.out.println(file.getPath());String path=file.getPath();String filename="test1.txt";//path=path.substring(0,path.indexOf("WEB-INF"))+"upload\\Excel&qu

用Java实现excel转txt

import java.io.BufferedWriter;import java.io.File;import java.io.FileWriter;import java.io.IOException;import jxl.Cell;import jxl.Sheet;import jxl.Workbook;import jxl.read.biff.BiffException; public class exchange{public static void main(String[] arg

【java IO】使用Java输入输出流 读取txt文件内数据,进行拼接后写入到另一个文件中

1 package com.sxd.test.util; 2 3 import java.io.BufferedReader; 4 import java.io.BufferedWriter; 5 import java.io.File; 6 import java.io.FileInputStream; 7 import java.io.FileOutputStream; 8 import java.io.IOException; 9 import java.io.InputStreamRea

java读utf8 的txt文件,第一个字符为空或问号问题

参考:https://blog.csdn.net/yangzhichao888/article/details/79529756 https://blog.csdn.net/wangzhi291/article/details/41485403 1.新建一个类,叫"UnicodeReader",复制粘贴如下内容; /** version: 1.1 / 2007-01-25 - changed BOM recognition ordering (longer boms first) Or

Java写入并保存txt文件

1 package TEST; 2 import java.io.BufferedWriter; 3 import java.io.FileWriter; 4 import java.io.IOException; 5 public class BufferedWriterDemo { 6 public static void main(String[] args) throws IOException { 7 8 write("E:\\1.txt"); //运行主方法 9 } 10