您好我正在使用Ep Plus與Web應用程序。我正在創建一個Excel文件,用戶可以填寫並上傳回應用程序。當我輸入一個前導零的數字時,它們被截斷。允許在工作表上使用EP加前導零加
是否允許用戶輸入前導零?
您好我正在使用Ep Plus與Web應用程序。我正在創建一個Excel文件,用戶可以填寫並上傳回應用程序。當我輸入一個前導零的數字時,它們被截斷。允許在工作表上使用EP加前導零加
是否允許用戶輸入前導零?
,我所需要的格式是「@」,所以這行代碼是
codeSheet.Cells["A:D"].Style.Numberformat.Format = "@";
這對Epplus 4.1.0.0版本無效。 – victor
請確保您使用的插入或單元格的格式爲text
不數比它應該讓你使用前導零
string text = "'0001"
與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並使用數字格式對話框播放可用的不同格式。
謝謝,這是我需要讓我朝着正確的方向前進 –
對於這個問題,我沒有工作,接受的答案。我發現這篇文章來自Microsoft,它解決了我的問題。 https://support.microsoft.com/en-gb/help/81518/using-a-custom-number-format-to-display-leading-zeros
我正在處理郵政編碼,所以我能夠做到這一點:
workSheet.Column(4).Style.Numberformat.Format = "00000";
這工作,因爲我的拉鍊碼永遠是5個位數。
Excel.Range formatRange;
formatRange.NumberFormat = "@";
請詳細說明您的回答 –
感謝您使用此代碼段,它可能會提供一些有限的即時幫助。通過展示*爲什麼*這是一個很好的解決方案,並且使它對未來的讀者更有用,一個正確的解釋[將大大提高](// meta.stackexchange.com/q/114762)其長期價值其他類似的問題。請[編輯]你的答案以添加一些解釋,包括你所做的假設。 –
輸入前格式爲文本? – pnuts
用戶將在下載文件後使用MS Excel編輯Excel文件。我需要格式化列以允許前導零 –