如果把一个集合中的数据根据某些字段分条保存,并导入excel呢 如集合中的数据“开始时间、开始时间1、开始时间2、停止时间、开始时间1、开始时间2、停止时间、开始时间1、开始时间2、结束时间”。 如果想把这些数据以 停止时间来区分呢,然后导出到excel的格式是这样的。如第一行为“开始时间、开始时间1、开始时间2、停止时间” 第二行为“开始时间1、开始时间2、停止时间” 第三行为“开始时间1、开始时间2、结束时间”这样的代码该如何写呢?大侠指导下啊。不甚感激。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public static void main(String[] args) throws IOException { List<String> list = new ArrayList<String>(); list.add("开始时间"); list.add("开始时间1"); list.add("开始时间2"); list.add("停止时间"); list.add("开始时间1"); list.add("开始时间2"); list.add("停止时间"); List<String> temp = new ArrayList<String>(); HSSFWorkbook wb = new HSSFWorkbook(); FileOutputStream fileOut = new FileOutputStream("D:\\workbook.xls"); HSSFSheet sheet = wb.createSheet("new sheet"); int row = 0; for(String str :list){ if("停止时间".equals(str)){ temp.add(str); HSSFRow rows = sheet.createRow(row); int cell = 0; for(String s : temp){ HSSFCell cells = rows.createCell(cell); cells.setCellValue(s); cell++; } row++; temp.clear(); }else{ temp.add(str); } } wb.write(fileOut); fileOut.close(); } 这个可以根据excle的列把相同名称的放在同一列上吗? 这个可以根据excle的列把相同名称的放在同一列上吗?额。开始你没说要放在同一列上吧!这样,你在插入第一行的时候,用map记录下名称和位置,以后再插入的时候,去map中找相同名称在什么位置,然后插入就行了! 这个可以根据excle的列把相同名称的放在同一列上吗?额。开始你没说要放在同一列上吧!这样,你在插入第一行的时候,用map记录下名称和位置,以后再插入的时候,去map中找相同名称在什么位置,然后插入就行了! 嗯,非常感谢。我试试 这个可以根据excle的列把相同名称的放在同一列上吗?额。开始你没说要放在同一列上吧!这样,你在插入第一行的时候,用map记录下名称和位置,以后再插入的时候,去map中找相同名称在什么位置,然后插入就行了! hi,你好,再请教下,如你上代码,如果最后一个不是停止时间,后边是不是就不会在excel中体现了呢? 这个可以根据excle的列把相同名称的放在同一列上吗?额。开始你没说要放在同一列上吧!这样,你在插入第一行的时候,用map记录下名称和位置,以后再插入的时候,去map中找相同名称在什么位置,然后插入就行了! hi,你好,再请教下,如你上代码,如果最后一个不是停止时间,后边是不是就不会在excel中体现了呢?这东西你可以自己改着试试呀! 请问为什么出现Syntax error on token(s), misplaced construct(s)错误 关于main中FileInputStream的引用的赋初值问题 java可以定义output参数吗? 如何用java 语言是 输入框中的内容像 password 一样 郁闷的工厂模式 一个集合,怎么样才能把符合某一特征的数据取出来? 你能解释这个问题吗? Exception:java.sql.SQLException: 連接版本不符。此連接被資料庫刪除,不允許對該連接進一步操作。 大家好! [菜鸟问题]java里有没有类似宏定义的和枚举类型? 这是一种什么能力 java画图
public static void main(String[] args) throws IOException {
List<String> list = new ArrayList<String>();
list.add("开始时间");
list.add("开始时间1");
list.add("开始时间2");
list.add("停止时间");
list.add("开始时间1");
list.add("开始时间2");
list.add("停止时间");
List<String> temp = new ArrayList<String>();
HSSFWorkbook wb = new HSSFWorkbook();
FileOutputStream fileOut = new FileOutputStream("D:\\workbook.xls");
HSSFSheet sheet = wb.createSheet("new sheet");
int row = 0;
for(String str :list){
if("停止时间".equals(str)){
temp.add(str);
HSSFRow rows = sheet.createRow(row);
int cell = 0;
for(String s : temp){
HSSFCell cells = rows.createCell(cell);
cells.setCellValue(s);
cell++;
}
row++;
temp.clear();
}else{
temp.add(str);
}
}
wb.write(fileOut);
fileOut.close();
}
额。开始你没说要放在同一列上吧!
这样,你在插入第一行的时候,用map记录下名称和位置,以后再插入的时候,去map中找相同名称在什么位置,然后插入就行了!
额。开始你没说要放在同一列上吧!
这样,你在插入第一行的时候,用map记录下名称和位置,以后再插入的时候,去map中找相同名称在什么位置,然后插入就行了! 嗯,非常感谢。我试试
额。开始你没说要放在同一列上吧!
这样,你在插入第一行的时候,用map记录下名称和位置,以后再插入的时候,去map中找相同名称在什么位置,然后插入就行了! hi,你好,再请教下,如你上代码,如果最后一个不是停止时间,后边是不是就不会在excel中体现了呢?
额。开始你没说要放在同一列上吧!
这样,你在插入第一行的时候,用map记录下名称和位置,以后再插入的时候,去map中找相同名称在什么位置,然后插入就行了! hi,你好,再请教下,如你上代码,如果最后一个不是停止时间,后边是不是就不会在excel中体现了呢?
这东西你可以自己改着试试呀!