我想以 csv 格式编写一些数据并使用 Excel 打开它。下面是我试图实现它的代码,
public void writeOutput(String fileName,Map<String){
try {
String jsonData="{"adjustments":[{"adjustmentType":"RENEWAL_OPTION_AMORTIZING_RENEWAL","rate":0.0400},{"adjustmentType":"AMORTIZATION_TERM_LESS_THAN_25_YEARS","rate":-0.0800}],"errorTypes":[],"premiumTaxs":[{"taxType":"STATE_TAX","taxPercent":1.3,"taxAmount":null,"taxJurisdictionName":"Florida"}],"renewalPremiums":[{"rate":0.8100,"rateDurationMonths":168,"sequence":1}],"totalInitialRate":0.8100,"rateName":"Standard National Monthly Non Refundable BPMI Rates","rateCardId":"NABM_NR","ratingInfoBaseRate":0.8500,"optimumPricing":false,"miPricingVO":null,"addressMatchCode":null}";
String dataID = "MyNewDataID";
OutputStreamWriter writer = new OutputStreamWriter(
new FileOutputStream(System.getProperty("user.dir")
+ "\\test\\" + fileName + ".csv", true),"UTF-8");
BufferedWriter fbw = new BufferedWriter(writer);
fbw.write(dataID + "," + jsonData);
fbw.newLine();
fbw.close();
}catch (Exception e) {
System.out.println(e.getCause());
System.out.println(e.getStackTrace());
}
}
当执行上述代码并使用 Excel 打开 csv 文件时,所有数据(逗号分隔)都显示在不同的单元格中 - 我期待单元格 A1 中的字符串 dataID 和 B1 中的 jsonData。请帮助我 - 我如何实现这一目标。
注意:我尝试过使用不同的分隔符,但没有成功。
谢谢,迈克