首先打开一个csv表格,内容如下:
再使用记事本打开,可以看出内容之间使用逗号隔开
所以可以使用文件写入的方式进行生成csv表格
Demo:
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.List;
import Connection.sql.MysqlConImpl;
import tooling_register.bean.ScriptsSchedule;
public class Test {
public static void main(String[] args) {
try {
String dir = "X://项目信息.csv";
File file = new File(dir);
// 先删除再创建文件,避免文件有其他内容
file.delete();
file.createNewFile();
BufferedWriter output = new BufferedWriter(new FileWriter(file, true));// true,则追加写入text文本
output.write("序号,作者,项目名,简介,预计完成时间,实际完成时间,备注");// 表头
//本人查询数据的代码,自行修改
List<ScriptsSchedule> list = new MysqlConImpl().getByYesterday();
// 遍历每一条数据,写入文件中
for (ScriptsSchedule s : list) {
output.write("\r\n");// 换行
output.write(s.getRkey() + "," + s.getRmaker() + "," + s.getRname() + "," + s.getRtype() + "," + s.getRexpect_time() + "," + s.getRfinish_time() + "," + s.getRnote());
}
output.flush();
output.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
生成的效果: