CSV (逗号分隔值文件格式):其文件以纯文本形式存储表格数据(数字和文本)。纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样被解读的数据。CSV文件由任意数目的记录组成,记录间以某种换行符分隔;每条记录由字段组成,字段间的分隔符是其它字符或字符串,最常见的是逗号或制表符
用CSV文件格式处理EXcel文件:
1.将Excel文件转换成CSV文件格式前,对文本内容中的“,”进行处理,保存为CSV文件,并用文本软件形式查看。
2.调整数据内容,避免内容字段出现分割符(例如:134,2435,453该内容在处理的时候会出现数据错乱)
3.利用Java处理数据。
4.处理后通过Excel导入数据的方式将CSV文件数据导入到Excel中。导入方式具体见:
http://jingyan.baidu.com/article/4e5b3e197584b391901e24e4.html
java代码示例:
BufferedWriter writer2=null;
DataInputStream in =null;
try{
// 换成你的文件名
in = new DataInputStream(new FileInputStream(newFile("E:\\demo\\2015清单读.csv")));
BufferedReader reader =
new BufferedReader(newInputStreamReader(in, "GBK"));
DataOutputStream out2 = new DataOutputStream(new FileOutputStream("E:\\demo\\2015清单写.csv"));//写出文件名字
writer2 = new BufferedWriter(new OutputStreamWriter(out2, "GBK"));
// 第一行信息,为标题信息,不用,如果需要,注释掉
reader.readLine();
String line = null;
while ((line = reader.readLine()) != null) {
// CSV格式文件为逗号分隔符文件,这里根据逗号切分,注意文本内容中带有逗号的需要提前处理
String item[] = line.split(",");
// 这就是你要的数据了
String last = item[item.length-1];
//判断是不是数据是否出错
if(item.length > 10){
System.out.println("有数据处理异常");
}
writer2.write(last);
writer2.newLine();//换行操作
} catch (Exception e) {
e.printStackTrace();
}
finally{
try{
writer2.close();
in.close();
} catch (Exception e) {
e.printStackTrace();
}
}