2013-09-30 47 views
4

您好我正在使用Ep Plus與Web應用程序。我正在創建一個Excel文件,用戶可以填寫並上傳回應用程序。當我輸入一個前導零的數字時,它們被截斷。允許在工作表上使用EP加前導零加

是否允許用戶輸入前導零?

+0

輸入前格式爲文本? – pnuts

+0

用戶將在下載文件後使用MS Excel編輯Excel文件。我需要格式化列以允許前導零 –

回答

2

,我所需要的格式是「@」,所以這行代碼是

codeSheet.Cells["A:D"].Style.Numberformat.Format = "@"; 
+0

這對Epplus 4.1.0.0版本無效。 – victor

0

請確保您使用的插入或單元格的格式爲text不數比它應該讓你使用前導零

string text = "'0001" 
2

ExcelRange的風格打周圍,你可以達到你想要的東西:

var range = // get the range you want 
// Force the numbers to have 2 digits to the left and 1 digit to the right 
// of the decimal place. 
range.Style.NumberFormat.Format = "00.0" 

您可以使用打開Excel並使用數字格式對話框播放可用的不同格式。

Format Cells

+0

謝謝,這是我需要讓我朝着正確的方向前進 –

-1
Excel.Range formatRange; 
    formatRange.NumberFormat = "@"; 
+0

請詳細說明您的回答 –

+0

感謝您使用此代碼段,它可能會提供一些有限的即時幫助。通過展示*爲什麼*這是一個很好的解決方案,並且使它對未來的讀者更有用,一個正確的解釋[將大大提高](// meta.stackexchange.com/q/114762)其長期價值其他類似的問題。請[編輯]你的答案以添加一些解釋,包括你所做的假設。 –