如何使用IronXL在 C# 中設定Excel試算表儲存格字體和大小
IronXL使您能夠在編輯Excel C# .NET中設定單元格字體屬性,包括名稱、大小、顏色、粗體、斜體、下劃線、刪除線和腳本定位,而無需 Microsoft Office 互操作,使用像 workSheet["A1"].Style.Font.Height = 18 這樣的簡單屬性即可立即自訂字體。
自訂字體屬性在文件格式設定方面有許多好處。 這些選項可以提高可讀性,突出關鍵訊息,並創建視覺上吸引人的文件。 使用IronXL,您可以在 C# .NET中無需互通即可編輯字體屬性,從而簡化流程並使您能夠輕鬆建立專業材料。
快速入門:一行程式碼更改單元格字體大小
使用IronXL可以輕鬆快速地調整儲存格字體大小。以下程式碼展示如何選取一個儲存格並設定其字體高度,只需一行程式碼即可完成。
最簡工作流程(5個步驟)
- 下載 C# 庫以設定字體和大小
- 開啟現有的 Excel 表格或建立一個新的表格
- 使用**字體**屬性自訂字體外觀,例如名稱、大小和粗體。
- 將字體設定為斜體、刪除線或使用 FontScript。
- 探索所有可用的底線選項
如何設定單元格字體和大小?
若要個人化選定單元格、列、行或範圍的字體,請設定 Font 屬性 Style。 使用 Name 屬性設定字型系列,使用 Height 屬性調整字型大小,使用 Bold 屬性強調字型粗細。 使用 Underline 屬性新增底線以增強視覺效果。
Name 屬性會以提供的方式設定字型名稱。 例如,若要使用"Times New Roman"字體,請完全按照空格和大小寫輸入。
在 C# 中使用 Excel 電子表格時,字體自訂對於建立專業文件至關重要。 IronXL提供與 Excel 原生功能相符的全面字體樣式功能,可讓您建立具有精確格式控制的精美 Excel 檔案。
:path=/static-assets/excel/content-code-examples/how-to/cell-font-size-set-font.cs
using IronXL;
using IronXL.Styles;
WorkBook workBook = WorkBook.Create();
WorkSheet workSheet = workBook.DefaultWorkSheet;
workSheet["B2"].StringValue = "Font and Size";
// Set font family
workSheet["B2"].Style.Font.Name = "Times New Roman";
// Set font size
workSheet["B2"].Style.Font.Height = 15;
// Set font to bold
workSheet["B2"].Style.Font.Bold = true;
// Set underline
workSheet["B2"].Style.Font.Underline = FontUnderlineType.Single;
workBook.SaveAs("fontAndSize.xlsx");
Imports IronXL
Imports IronXL.Styles
Private workBook As WorkBook = WorkBook.Create()
Private workSheet As WorkSheet = workBook.DefaultWorkSheet
Private workSheet("B2").StringValue = "Font and Size"
' Set font family
Private workSheet("B2").Style.Font.Name = "Times New Roman"
' Set font size
Private workSheet("B2").Style.Font.Height = 15
' Set font to bold
Private workSheet("B2").Style.Font.Bold = True
' Set underline
Private workSheet("B2").Style.Font.Underline = FontUnderlineType.Single
workBook.SaveAs("fontAndSize.xlsx")
有哪些高階字體選項?
除了基本的字體選項外,您還可以在 Excel 中進一步自訂字體外觀。 這包括將字體設定為 Italic,應用程式 Strikeout,使用 FontScript 表示上標和下標,以及選擇特定的字體顏色。 下面的範例示範如何使用這些附加選項為儲存格建立個人化字體樣式。
這些進階格式設定選項在處理需要專業展示的複雜 Excel 報表時特別有用。 您可以組合多種字體屬性來建立獨特的標題、突出顯示重要資料或適當格式化科學符號。
:path=/static-assets/excel/content-code-examples/how-to/cell-font-size-set-font-advanced.cs
using IronXL;
using IronXL.Styles;
WorkBook workBook = WorkBook.Create();
WorkSheet workSheet = workBook.DefaultWorkSheet;
workSheet["B2"].StringValue = "Advanced";
// Set font family
workSheet["B2"].Style.Font.Name = "Lucida Handwriting";
// Set font script
workSheet["B2"].Style.Font.FontScript = FontScript.None;
// Set underline
workSheet["B2"].Style.Font.Underline = FontUnderlineType.Double;
// Set bold property
workSheet["B2"].Style.Font.Bold = true;
// Set italic property
workSheet["B2"].Style.Font.Italic = false;
// Set strikeout property
workSheet["B2"].Style.Font.Strikeout = false;
// Set font color
workSheet["B2"].Style.Font.Color = "#00FFFF";
workBook.SaveAs("fontAndSizeAdvanced.xlsx");
Imports IronXL
Imports IronXL.Styles
Private workBook As WorkBook = WorkBook.Create()
Private workSheet As WorkSheet = workBook.DefaultWorkSheet
Private workSheet("B2").StringValue = "Advanced"
' Set font family
Private workSheet("B2").Style.Font.Name = "Lucida Handwriting"
' Set font script
Private workSheet("B2").Style.Font.FontScript = FontScript.None
' Set underline
Private workSheet("B2").Style.Font.Underline = FontUnderlineType.Double
' Set bold property
Private workSheet("B2").Style.Font.Bold = True
' Set italic property
Private workSheet("B2").Style.Font.Italic = False
' Set strikeout property
Private workSheet("B2").Style.Font.Strikeout = False
' Set font color
Private workSheet("B2").Style.Font.Color = "#00FFFF"
workBook.SaveAs("fontAndSizeAdvanced.xlsx")
我應該使用哪種底線類型?
Excel 提供多種底線類型用於文字格式設定。 會計下劃線相比普通下劃線,在字元和行之間增加了額外的間距。對於文字輸入,底線會超出數值的前後兩端。 對於數值資料格式,下劃線始終位於數值內部。 當儲存格中同時包含數字和其他字元時,會計底線會像文字格式一樣運作。
在編制財務報告時,會計下劃線樣式對於以符合標準會計慣例的專業方式強調總和和小計非常有價值。
何時應該使用字體腳本?
IronXL中的字型腳本提供了三個選項:super 和 sub。
none: 預設選項,將字體設為基線,以獲得常規文字外觀。super: 將文字字元定位在基線上方,用於指數或腳註。sub: 將化學式和數學符號的文字字元定位在基線以下。
在 Excel 表格中處理科學數據或數學公式時,這些腳本選項至關重要。 例如,冪符號使用上標(x²),化學式使用下標(H₂O)。
如何設定字體顏色?
您可以使用屬性或方法來設定字體顏色。 SetColor 方法接受 IronSoftware.Drawing.Color 或十六進位顏色代碼作為輸入。 這種靈活性使您可以精確匹配品牌顏色,或根據資料值套用條件格式。
:path=/static-assets/excel/content-code-examples/how-to/cell-font-size-set-font-color.cs
using IronXL;
using IronSoftware.Drawing;
WorkBook workBook = WorkBook.Create();
WorkSheet workSheet = workBook.DefaultWorkSheet;
// Set Color property
workSheet["B2"].Style.Font.Color = "#00FFFF";
// Use Hex color code
workSheet["B2"].Style.Font.SetColor("#00FFFF");
// Use IronSoftware.Drawing
workSheet["B2"].Style.Font.SetColor(Color.Red);
Imports IronXL
Imports IronSoftware.Drawing
Private workBook As WorkBook = WorkBook.Create()
Private workSheet As WorkSheet = workBook.DefaultWorkSheet
' Set Color property
Private workSheet("B2").Style.Font.Color = "#00FFFF"
' Use Hex color code
workSheet("B2").Style.Font.SetColor("#00FFFF")
' Use IronSoftware.Drawing
workSheet("B2").Style.Font.SetColor(Color.Red)
實用範例:建立樣式化的標題行
這是一個綜合範例,它結合了多種字體屬性,為資料表建立了一個看起來專業的標題行。 這示範如何在有效管理工作表的同時,在多個儲存格中套用一致的格式:
using IronXL;
using IronXL.Styles;
using IronSoftware.Drawing;
// Create workbook and worksheet
WorkBook workBook = WorkBook.Create();
WorkSheet workSheet = workBook.DefaultWorkSheet;
// Define header titles
string[] headers = { "Product ID", "Product Name", "Price", "Stock", "Category" };
// Apply consistent header formatting
for (int i = 0; i < headers.Length; i++)
{
var cell = workSheet[1, i + 1];
cell.StringValue = headers[i];
// Apply header styling
cell.Style.Font.Name = "Arial";
cell.Style.Font.Height = 12;
cell.Style.Font.Bold = true;
cell.Style.Font.Color = "#FFFFFF";
// Add background color for headers
cell.Style.SetBackgroundColor(Color.DarkBlue);
}
// Add sample data with different font styles
workSheet["A2"].Value = "PROD001";
workSheet["B2"].Value = "Premium Widget";
workSheet["C2"].Value = 29.99;
workSheet["C2"].Style.Font.Color = "#008000"; // Green for positive values
workSheet["D2"].Value = 15;
workSheet["E2"].Value = "Electronics";
// Save the styled workbook
workBook.SaveAs("styledProducts.xlsx");
using IronXL;
using IronXL.Styles;
using IronSoftware.Drawing;
// Create workbook and worksheet
WorkBook workBook = WorkBook.Create();
WorkSheet workSheet = workBook.DefaultWorkSheet;
// Define header titles
string[] headers = { "Product ID", "Product Name", "Price", "Stock", "Category" };
// Apply consistent header formatting
for (int i = 0; i < headers.Length; i++)
{
var cell = workSheet[1, i + 1];
cell.StringValue = headers[i];
// Apply header styling
cell.Style.Font.Name = "Arial";
cell.Style.Font.Height = 12;
cell.Style.Font.Bold = true;
cell.Style.Font.Color = "#FFFFFF";
// Add background color for headers
cell.Style.SetBackgroundColor(Color.DarkBlue);
}
// Add sample data with different font styles
workSheet["A2"].Value = "PROD001";
workSheet["B2"].Value = "Premium Widget";
workSheet["C2"].Value = 29.99;
workSheet["C2"].Style.Font.Color = "#008000"; // Green for positive values
workSheet["D2"].Value = 15;
workSheet["E2"].Value = "Electronics";
// Save the styled workbook
workBook.SaveAs("styledProducts.xlsx");
Imports IronXL
Imports IronXL.Styles
Imports IronSoftware.Drawing
' Create workbook and worksheet
Dim workBook As WorkBook = WorkBook.Create()
Dim workSheet As WorkSheet = workBook.DefaultWorkSheet
' Define header titles
Dim headers As String() = {"Product ID", "Product Name", "Price", "Stock", "Category"}
' Apply consistent header formatting
For i As Integer = 0 To headers.Length - 1
Dim cell = workSheet(1, i + 1)
cell.StringValue = headers(i)
' Apply header styling
cell.Style.Font.Name = "Arial"
cell.Style.Font.Height = 12
cell.Style.Font.Bold = True
cell.Style.Font.Color = "#FFFFFF"
' Add background color for headers
cell.Style.SetBackgroundColor(Color.DarkBlue)
Next
' Add sample data with different font styles
workSheet("A2").Value = "PROD001"
workSheet("B2").Value = "Premium Widget"
workSheet("C2").Value = 29.99
workSheet("C2").Style.Font.Color = "#008000" ' Green for positive values
workSheet("D2").Value = 15
workSheet("E2").Value = "Electronics"
' Save the styled workbook
workBook.SaveAs("styledProducts.xlsx")
此範例展示了 IronXL 的字體樣式功能如何與其他格式設定功能(如背景顏色和圖案)無縫集成,使您能夠以程式設計方式建立視覺上吸引人且專業的 Excel 文件。
常見問題解答
如何在 C# 中變更儲存格的字型大小?
使用 IronXL,您可以使用 Height 屬性輕鬆變更單元格的字型大小。只需使用類似 workSheet["A1"].Style.Font.Height = 18 的程式碼,即可將字體大小設定為 18 點。此方法不需要 Microsoft Office 互操作,因此是 C# .NET 應用程式中 Excel 操作的簡化解決方案。
我可以透過程式為 Excel 單元格設定不同的字型系列嗎?
是的,IronXL 允許您使用儲存格的 Style.Font 的 Name 屬性來設定任何字系。您可以透過設定 workSheet["A1"].Style.Font.Name = "Times New Roman「 來指定類似 」Times New Roman「 或 」Arial" 的字體。請記住使用正確的字體名稱,並保持適當的間距和大小寫。
如何使用 C# 使 Excel 單元格中的文字變成粗體或斜體?
IronXL 提供簡單的屬性來控制文字樣式。使用粗體屬性 (workSheet["A1"].Style.Font.Bold = true) 使文字粗體化,使用斜體屬性使文字斜體化。您可以結合這些屬性來建立各種文字強調效果,而不需要 Office 互操作。
是否可以在儲存格文字中加入底線或刪除線?
是的,IronXL 支援底線和刪除線效果。您可以使用 Underline 屬性來新增下劃線以強化視覺效果,並使用 Strikeout 屬性來建立刪除線文字。這些格式化選項有助於突出重要資訊或指示 Excel 文件中的變更。
我可以一次對多個儲存格套用字型格式嗎?
絕對可以IronXL 允許您同時選擇和格式化整個範圍、行或列。您可以使用範圍符號來針對多個儲存格,並將字型屬性一次套用至所有選取的儲存格,讓您能有效率地格式化 Excel 試算表中的大片段。
如何在 Excel 單元格中設定上標或下標文字?
IronXL.Excel 提供 FontScript 屬性,用於在 Excel 單元格中建立上標和下標。此進階格式化選項對電子表格中的科學符號、化學公式或數學表達式特別有用。
我可以程式化地變更 Excel 單元格中的字型顏色嗎?
是的,IronXL 包含字體顏色自訂功能。您可以使用 Style.Font 物件中可用的顏色屬性為您的儲存格文字設定特定的字體顏色,讓您可以建立視覺上吸引人且有顏色編碼的 Excel 文件。

