[英]Writing comma separated numbers into one cell
我正在使用Java代碼生成標頭字段為UserName,AccountNumbers的CSV文件。 現在,對於AccountNumber標頭字段,我需要將所有帳號顯示為僅用onc單元格逗號分隔。
例如 abc, 10001,10002,10003
現在,當我在excel中打開生成的CSV文件時,帳號無法正確顯示,並且該單元格值被視為Number,默認情況下,在excel中打開時會應用Number格式。
我應用了以下解決方案:
1)將逗號分隔的列表用雙引號引起來,即“ 10001,10002,10003”-不起作用; 2)將逗號分隔的列表包裝在“ =”“ list”“”中,即“ =”“ 10001,10002,10003” “”-這種包裝的問題是,對於某些列表來說,它可以正常工作,但是對於某些列表,我會在列表的開頭出現“ =”。即,某些列表已被視為文本格式(不確定原因)
HttpServletResponse response = this.getPortalPageContext().getResponse();
response.setContentType("text/csv");
response.setHeader("Content-Disposition", "attachment;filename=user_search_export.csv");
response.setHeader("Pragma", "public");
response.setHeader("Cache-Control", "cache");
response.setHeader("Cache-Control", "must-revalidate");
Writer out = response.getWriter();
StringBuffer tmp = new StringBuffer();
tmp.append("UserName");
tmp.append("Accounts");
out.write(tmp.toString());
out.write("\r\n");
StringBuffer tmp = new StringBuffer();
String accountNo = "10001,10002,10003";
tmp.append("abc");
tmp.append("\"=\"\"" + accountNo + "\"\"\"");
out.write(tmp.toString());
out.write("\r\n");
謝謝
為什么不使用其他分隔符作為單元格分隔符,如“;”。 在excel的導入向導中,您可以選擇此分隔符作為單元格分隔符。 當excel在最后一列使用貨幣格式器時,可以強制該列的文本類型。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.