2017-04-06 43 views
0

有沒有辦法在值的前面加0? 在數據庫記錄中,我的值爲00037。寫入excel時,得到37,而不是00037在excel的前面加上java前面的0

public static final String REF_NO = "REF_NO"; 
    custom.setRptDailyTxnRefNo(rs.getString(REF_NO)); 
    System.out.print(rs.getString(REF_NO)) 

請讓我知道如果你需要更多的代碼。

該文件在.xls

+3

你必須格式化爲單元格而不是數字。如果你正在使用apache poi,有一些名爲cellformat – XtremeBaumer

+0

@XtremeBaumer我從java寫入netbeans,我如何定製它? –

+0

我懷疑你是否這樣做。因爲我知道netbeans是一個IDE,而不是一個excel文件 – XtremeBaumer

回答

2

所以我只是找到了比改變cellformat更容易的解決方案(這也很好)。您可以簡單地在Excel中寫入'00037以顯示00037。只需要在開始

+0

我正在從數據庫讀取數據,需要寫入excel文件 –

+0

請解釋我如何在netbeans中做到這一點,所以我在excel中獲得的價值是00037.非常感謝! –

+0

@JohnJoe您是否寫過優秀的手工?有幾個庫可以幫助你將數據寫入excel。一個好的是apache poi。您首先從數據庫加載數據,然後將其寫入excel。如果我們不知道數據庫的格式以及它在excel中的樣子,它很難幫助您。 – XtremeBaumer

0

除了由@Xtreme給出的答案添加撇號,我發現了一個又一個不需要'

String abc = 0003; 
formatToCVSValue(abc); 

public static String formatToCVSValue(String s) 
    { 
     if(s==null || !hasLength(s)) 
      return ""; 
     else 
     { 
      return "\"=\"\""+s+"\"\"\""; 
     } 
    } 

當在Excel中打開,你會看到的正是0003代替'0003