请问一下是excel的行转列吗 ? 写了个工具类解决了。
创新互联是一家专业提供垦利企业网站建设,专注与成都网站设计、成都做网站、H5页面制作、小程序制作等业务。10年已为垦利众多企业、政府机构等服务。创新互联专业网络公司优惠进行中。
public MapString,String getColumnToRow(String path,int x,int y){
MapString,SetString map=new HashMap();
String[][] str=ExcelHelper.poiReader(path, null);
for(int i=1;istr.length;i++){
String cid=str[i][x];
String brandname=str[i][y];
if(map.get(cid)==null){
SetString set=new HashSet();
set.add(brandname);
map.put(cid, set);
}else{
SetString set=map.get(cid);
set.add(brandname);
map.put(cid, set);
}
}
MapString,String result=new HashMap();
for(String cid:map.keySet()){
SetString set=map.get(cid);
String xx="";
for(String s:set){
xx+=s+",";
}
result.put(cid, xx);
}
return result;
}
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
//注意这里没有对你的数据的空格加以处理,只处理单空格的数据行,6357VS 20110111 1 也就是说,目前这三个数据之间只允许有一个空格。需要你来扩充对任意空格数的处理。
public class LineTransfer {
public static void main(String[] args) {
File f = new File("dat.txt");
BufferedReader buf=null;
File save = new File("d:/data.TAR");
String []strArr ;
BufferedWriter bw=null;
try {
bw = new BufferedWriter(new FileWriter(save));
buf = new BufferedReader(new InputStreamReader(new FileInputStream(f)));
String value= buf.readLine();
while((value=buf.readLine())!=null){
strArr = value.split(" ");
bw.write("S"+strArr[0]);
bw.newLine();
bw.write("T"+strArr[1]);
bw.newLine();
bw.write(strArr[2]);
bw.newLine();
}
bw.flush();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
1.使用java中的转义符"\r\n":
Java代码 String str="aaa"; str+="\r\n"; 这样在str后面就有换行了.
注意:\r,\n的顺序是不能够对换的,否则不能实现换行的效果.
2.BufferedWriter的newline()方法:
Java代码 FileOutputStream fos=new FileOutputStream("c;\\11.txt"); BufferedWriter bw=new BufferedWriter(fos); bw.write("你好"); bw.newline(); bw.write("java"); w.newline(); 3.使用System.getProperty()方法:
Java代码 String str = "aaa"+System.getProperty("line.separator"); 后记:
windows和linux/unix平台中应该没有通用的换行符的。针对常用的系统,可以使用如下的转义符实现换行:
windows下的文本文件换行符:\r\n
linux/unix下的文本文件换行符:\rMac下的文本文件换行符:\n