【发布时间】:2016-04-27 05:34:40
【问题描述】:
我正在尝试将打印方法更改为 csv。
private static void printGaData(GaData results) {
System.out.println(
"printing results for profile: " + results.getProfileInfo().getProfileName());
if (results.getRows() == null || results.getRows().isEmpty()) {
System.out.println("No results Found.");
} else {
// Print column headers.
for (ColumnHeaders header : results.getColumnHeaders()) {
System.out.printf("%30s", header.getName());
}
System.out.println();
// Print actual data.
for (List<String> row : results.getRows()) {
for (String column : row) {
System.out.printf("%30s", column);
}
System.out.println();
}
System.out.println();
}
}
上面的这个方法打印出三列效果很好。 所以我尝试使用bufferedwriter将这三列写入csv,方法是将代码修改为:
private static void ExportGaData(GaData results,PrintWriter pw) {
System.out.println("printing results for profile: " + results.getProfileInfo().getProfileName());
if (results.getRows() == null || results.getRows().isEmpty()) {
System.out.println("No results Found.");
pw.close();
} else {
// Print column headers.
for (ColumnHeaders header : results.getColumnHeaders()) {
System.out.printf(header.getName() + " ");
}
System.out.println();
for (List<String> row : results.getRows()) {
for (String column : row) {
pw.printf("%30s", column,", ");
//pw.printf(column + ", ");
}
pw.println();
}
pw.println();
}
}
这吐出 1 列而不是 3 列。日期如下所示:
columnA's data columnb's data columnC's data
所有在 A 列中都有很多空格。我该如何解决这个问题?
【问题讨论】:
标签: java google-analytics export-to-csv