如何在 Excel 中設置單元格數據格式

How to Set Cell Data Formats

This article was translated from English: Does it need improvement?
Translated
View the article in English

Excel 中的資料格式化和數字格式化讓您可以控制在儲存格中顯示數字、日期、時間和其他資料的方式,提高可讀性並確保資料的準確性。 通過資料格式,您可以以特定格式(如百分比或貨幣)展示信息。 同樣地,數字格式讓您可以自定義小數位數及顯示選項。

快速入門:在一行中將內建格式應用於單個儲存格

這個範例顯示如何輕鬆創建新的 Excel 活頁簿並使用 IronXL 的 API 對特定儲存格應用內建格式。 您將在幾秒內啟動和運行,無需 Interop 依賴性—只需設置 “FormatString”並保存。

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronXL with NuGet Package Manager

    PM > Install-Package IronXL.Excel

  2. Copy and run this code snippet.

    IronXL.WorkBook book = IronXL.WorkBook.Create(); book.DefaultWorkSheet["B2"].FormatString = IronXL.Formatting.BuiltinFormats.Currency2;
  3. Deploy to test on your live environment

    Start using IronXL in your project today with a free trial
    arrow pointer
class="hsg-featured-snippet">

最小工作流程(5步驟)

  1. 下載 C# 函式庫以設定資料格式
  2. 開啟現有或創建新的 Excel 試算表
  3. 將儲存格、欄、行或範圍的 FormatString 屬性設置為所需的資料格式
  4. 使用具備的 BuiltinFormats 類的內建資料格式
  5. 以多種文件類型匯出已編輯的試算表

## 設置單元格資料格式範例 `FormatString` 屬性可以通過儲存格和範圍存取。 因此,可以為個別儲存格、欄、行和任何選擇的範圍設置資料格式。 ```csharp :path=/static-assets/excel/content-code-examples/how-to/set-cell-data-format.cs ```
class="content-img-align-center">
class="center-image-wrapper"> Data Format
### 將單元格值設為字串 在設定 IronXL 中的值時,使用 `StringValue` 來取代 `Value` 以便直接將精確值指派給儲存格,不進行自動轉換。 這個用法就像在 Excel 中在單元格值前放置一個撇號。 ```csharp :path=/static-assets/excel/content-code-examples/how-to/write-excel-net-assign-stringvalue.cs ``` ## 使用內建格式範例 IronXL 函式庫提供多種預定義格式字串,可以通過 `IronXL.Formatting.BuiltinFormats` 類存取,以便格式化 Excel 儲存格。 這讓您可以自定義資料在 Excel 試算表中的顯示方式。 ```csharp :path=/static-assets/excel/content-code-examples/how-to/set-cell-data-format-builtin-formats.cs ``` ### 可用的內建資料格式 對於 `Duration` 類型,輸入值表現在天數。 例如,1 天等於 24 小時,1.05 天等於 25 小時和 12 分鐘。 以下是可用的格式類型:
class="content-img-align-center">
class="center-image-wrapper"> All Available Data Formats
#### 描述 - `General`:默認格式,以原樣顯示數字,無特定格式化。 - `Duration1`:以分和秒顯示持續時間值,例如 “mm:ss”。輸入到 Value 屬性的數字將被視為天數。 - `Duration2`:以小時、分和秒顯示持續時間值,例如 “[h]:mm:ss”。 - `Duration3`:以分、秒和毫秒顯示持續時間值,例如 “mm:ss.0”。 - `Accounting0`:不含小數位數格式化會計值,對於負值使用括號,例如 “#,##0_);(#,##0)”。 - `Accounting0Red`:不含小數位數格式化會計值,對於負值使用紅色,例如 “#,##0_);紅色”。 - `Accounting2`:含兩位小數作會計值格式化,對於負值使用括號,例如 “#,##0.00;(#,##0.00)”。 - `Accounting2Red`:含兩位小數作會計值格式化,對於負值使用紅色,例如 “#,##0.00_);紅色”。 - `Time1`:以 12 小時制時鐘格式顯示時間值,帶有 AM/PM,例如 “h:mm AM/PM”。 - `Time2`:以 12 小時制時鐘格式顯示時間值,帶有秒和 AM/PM,例如 “h:mm:ss AM/PM”。 - `Time3`:以 24 小時制時鐘格式顯示時間值,不帶秒,例如 “h:mm”。 - `Time4`:以 24 小時制時鐘格式顯示時間值,帶有秒,例如 “h:mm:ss”。 - `ShortDate`:以短格式顯示日期值,例如 “m/d/yy”。 - `ShortDateAndTime`:以短格式顯示日期和時間值,例如 “m/d/yy h:mm”。 - `LongDate1`:以長格式顯示日期值,包含月、日和年,例如 “d-mmm-yy”。 - `LongDate2`:以長格式顯示日期值,包含日和簡縮月,例如 “d-mmm”。 - `LongDate3`:以長格式顯示日期值,包含簡縮月和年,例如 “mmm-yy”。 - `Fraction1`:格式化小數值至一位數,例如 “# ?/?”。 - `Fraction2`:格式化小數值至兩位數,例如 “# ??/??”。 - `Scientific1`:以科學記數法格式化數字,於小數點後含一位,例如 “##0.0E+0”。 - `Scientific2`:以科學記數法格式化數字,於小數點後含兩位,例如 “0.00E+00”。 - `Percent`:不含小數位數格式化百分比值,例如 “0%”。 - `Percent2`:含兩位小數格式化百分比值,例如 “0.00%”。 - `Currency0`:不含小數位數格式化貨幣值,對於負值使用括號,例如 “$#,##0_);($#,##0)。” - `Currency0Red`:不含小數位數格式化貨幣值,對於負值使用紅色,例如 “$#,##0_);紅色。” - `Currency2`:含兩位小數格式化貨幣值,對於負值使用括號,例如 “$#,##0.00;($#,##0.00)。” - `Currency2Red`:含兩位小數格式化貨幣值,對於負值使用紅色,例如 “$#,##0.00_);紅色。” - `Thousands0`:格式化數字使用千位分隔符,無小數位數,例如 “#,##0”。 - `Thousands2`:格式化數字使用千位分隔符,含兩位小數,例如 “#,##0.00”。 - `Number0`:不含小數位數格式化數字,例如 “0”。 - `Number2`:含兩位小數格式化數字,例如 “0.00”。 - `Text`:將文字值格式化為純文字,例如 “@”(不應用特定格式)。

常見問題解答

如何在Excel中使用C#設置單元格數據格式?

您可以通过访问工作表并设置单元格的FormatString属性来使用IronXL在Excel中设置单元格数据格式。这允许自定义数据的显示方式,如数字、日期和时间,而无需使用Interop。

使用C#庫進行Excel數據格式化的好處是什麼?

使用像IronXL這樣的C#庫進行Excel數據格式化,您可以以編程方式控制數據的外觀,提高可讀性,確保數據的準確性,避免使用Interop的複雜性。它簡化了設置數字格式、日期和自定義格式等任務。

如何在Excel中使用C#對單元格應用自定義格式?

要使用IronXL對單元格應用自定義格式,請加載您的Excel工作簿,訪問工作表,並將單元格的FormatString屬性設置為所需的自定義格式。例如,要將數字顯示為百分比,使用sheet["A1"].FormatString = "0.00%"

我可以使用C#庫在Excel單元格中保留前導零嗎?

是的,使用IronXL,您可以使用StringValue屬性在設置單元格值時保留前導零。這種方法可防止自動轉換並保留單元格中的前導零。

如何使用C#將Excel單元格格式設置為會計樣式?

要使用IronXL用會計樣式格式化Excel單元格,請利用BuiltinFormats類。例如,您可以應用一種具有兩個小數位的會計格式,使用sheet["C3"].FormatString = IronXL.Formatting.BuiltinFormats.Accounting2

在Excel的C#庫中有哪些預定義的數據格式?

IronXL提供了預定義的數據格式,如會計、持續時間、時間、日期、分數、科學、百分比、貨幣和數字。這些內置格式簡化了Excel電子表格中的數據呈現自定義。

如何用紅色顯示Excel中帶負號的貨幣值?

要以紅色顯示帶負號的貨幣值,請將IronXL的FormatString屬性設置為包含紅色的貨幣格式,例如Currency0RedCurrency2Red。例如:sheet["B4"].FormatString = IronXL.Formatting.BuiltinFormats.Currency2Red

IronXL中的Number0格式和Number2格式有什麼區別?

在IronXL中,Number0格式顯示沒有小數位的數字,而Number2格式顯示具有兩位小數的數字。這些格式有助於自定義Excel表中的數據精度。

如何在使用C#格式化Excel工作簿後保存更改?

要在使用IronXL格式化後保存Excel工作簿的更改,請在WorkBook對象上使用SaveAs方法。指定所需的文件名和格式以保存更新的工作簿。

使用C#庫設置Excel數據格式有哪些故障排除提示?

在使用IronXL設置Excel數據格式時,確保庫正確集成,驗證使用的格式字符串是否準確,並檢查工作簿保存過程中的任何異常。此外,考慮使用StringValue屬性進行精確的數據輸入。

Chaknith Bin
軟體工程師
Chaknith 在 IronXL 和 IronBarcode 上工作。他對 C# 和 .NET 擁有深厚的專業知識,幫助改進了軟體並支持客戶。他從用戶互動中得到的見解有助於改善產品、文檔和整體體驗。
準備好開始了嗎?
Nuget 下載 1,686,155 | 版本: 2025.11 剛剛發布