1 回答
TA贡献1873条经验 获得超9个赞
由于您将时间戳定义为秒,因此您的多个 CSV 文件的文件名可能具有不同的时间戳:
Date date2 = Calendar.getInstance().getTime();
DateFormat dateFormat = new SimpleDateFormat("yyyy_MM_dd_HH_mm_ss");
String strDate = dateFormat.format(date2);
每次执行很长的循环时,可能会经过数秒,因此会生成多个逗号分隔值 (CSV) 文件(不是二进制类型的 Excel 文件 –.xls、.xlsx、.xlsm、.xlsb)。将时间戳调整为分钟或小时,所有结果可能包含在一个 CSV 文件中。
DateFormat dateFormat = new SimpleDateFormat("yyyy_MM_dd_HH_mm");
或者,在方法外部定义文件名并循环以在单击按钮时使用时间戳:
Date date2 = Calendar.getInstance().getTime();
DateFormat dateFormat = new SimpleDateFormat("yyyy_MM_dd_HH_mm_ss");
String strDate = dateFormat.format(date2);
String fileName = "Date "+ strDate + ".csv";
for(int i = 0; i < list1.size(); i++) {
writeToExcel(...); // REMOVE fileName FROM INSIDE METHOD
}
添加回答
举报