Я хочу распечатать результаты таблицы запросов в файле CSV.Java: печать csv на разных столбцах?
Я попытался с помощью этого кода:
PrintWriter csvWriter = new PrintWriter(new File(path + "SqlClient_" + date + ".csv")) ;
ResultSetMetaData meta = rs.getMetaData() ;
int numberOfColumns = meta.getColumnCount() ;
String dataHeaders = "\"" + meta.getColumnName(1) + "\"" ;
for (int i = 2 ; i < numberOfColumns + 1 ; i ++) {
dataHeaders += ",\"" + meta.getColumnName(i) + "\"" ;
}
csvWriter.println(dataHeaders) ;
while (rs.next()) {
String row = "\"" + rs.getString(1) + "\"" ;
for (int i = 2 ; i < numberOfColumns + 1 ; i ++) {
row += ",\"" + rs.getString(i) + "\"" ;
}
csvWriter.println(row) ;
}
csvWriter.close();
Это то, что я получить:
title1","title2","title3"
"date1","date2","date3"
....
Это пишут в одном столбце, а я хочу, чтобы написать на другую колонку, что-то вроде:
title1 | title2 | title3
data1| data2 | data3 |
Есть специальная команда для разделения строки на разные столбцы?
Если я вас правильно понял, вы хотите столбцы разделены символом '|' вместо ' ""'? –
Ehm no xD xD Персонаж | означает, что у меня другой столбец. – Removed
Итак, если я понимаю вас, ваш файл csv будет выглядеть так: Title1 (один столбец), Title 2 (другой столбец) и т. Д.? –