簡體   English   中英

將逗號分隔的數字寫入一個單元格

[英]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在最后一列使用貨幣格式器時,可以強制該列的文本類型。

將文本限定符放在用逗號分隔的字符串周圍,然后導入該文件即可。

如果值被分割,請確保在第一個逗號之后沒有空格 (如您的示例中所示)。

我將添加一些示例

CSV文件的內容

abc,"10001,10002,10003"

使用舊版向導導入

在此處輸入圖片說明

第2步

在此處輸入圖片說明

第三步

在此處輸入圖片說明

在工作表上

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM