如何在 C# 中使用 IronXL 設定單元格字型與大小
IronXL 讓您能在 C# .NET 中設定單元格字型屬性,包括名稱、大小、顏色、粗體、斜體、底線、刪除線和字元定位,而不需使用 Microsoft Office interop,只需使用簡單的屬性如 workSheet["A1"].Style.Font.Height = 18 即可立即自訂字型。
自訂字型屬性在文件格式化中提供了諸多好處。 這些選項能提高可讀性、強調關鍵訊息並建立視覺吸引力的文件。 使用 IronXL,您可以在 C# .NET 中無需 interop 即可編輯字型屬性,簡化流程並讓您輕鬆建立專業材料。
快速入門:在一行中更改單元格的字型大小using IronXL 即可以最少的設定即時調整單元格字型大小。此程式碼展示了如何定位單一單元格並在一行中設定其字型高度。
-
1Install IronXL with NuGet Package Manager
-
2複製並運行這段程式碼片段。
workSheet["C3"].Style.Font.Height = 18;C# -
3部署以在您的實時環境中測試
今天就開始在您的專案中使用IronXL,透過免費試用
最小化工作流程(5步)
- IronXL.Excel
- 下載 C# 程式庫以設定字型和大小
- 打開現有的 Excel 試算表或建立新的
- 使用 字型 屬性來自定字型外觀,如名稱、大小和粗細
- 將
字型設定為斜體、刪除線或使用字體腳本 - 探索可用的底線選項
我如何設定單元格字型和大小?
要個性化 選定的單元格、列、行或範圍的字型,請設定 Font 的屬性。 使用 FontName 屬性設定字型系列,使用 FontSize 屬性調整字型大小,使用 FontWeight 屬性強調字型粗細。 使用 FontUnderline 屬性新增底線以加強視覺強調。
"
FontName 屬性精確設定提供的字型名稱。 例如,若要使用 "Times New Roman",請精確輸入相同的空格和大寫字母。"
在 C# 中處理 Excel 試算表時,自訂字型對於建立專業文件至關重要。 IronXL 提供豐富的字型樣式功能,匹配 Excel 的原生功能,使您能夠以精確的格式化控制建立拋光的 Excel 文件。
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 報告時,這些高級格式選項特別有用。 您可以結合多個字型屬性來建立獨特的標題、突出重要資料或適當格式化科學符號。
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)。

我如何設定字型顏色?
您可以使用 FontColor 屬性或 SetFontColor 方法設定字型顏色。 SetFontColor 方法接受 Color 或十六進位顏色程式碼作為輸入。 這種靈活性使您能夠精確匹配品牌顏色,或根據資料值應用條件格式化。
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");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互操作性,是一種優化Excel操作的流線型方案,用於C# .NET應用程式。
我可以程式設定不同的Excel單元格字型族嗎?
可以,IronXL允許您使用單元格Style.Font的Name屬性來設定任何字型族。您可以藉由設置workSheet["A1"].Style.Font.Name = "Times New Roman"指定字型,如"Times New Roman"或"Arial"。記得使用正確格式的字型名稱及其間距和大小寫。
使用C#如何將Excel單元格的文字設為粗體或斜體?
IronXL提供簡單的屬性來控制文字樣式。使用Bold屬性(workSheet["A1"].Style.Font.Bold = true)將文字設為粗體,使用Italic屬性來設為斜體。您可以結合這些屬性來建立不同的文字強調效果,而不需要Office互操作性。
我可以為單元格文字新增下劃線或刪除線嗎?
可以,IronXL支援下劃線和刪除線效果。您可以使用Underline屬性新增下劃線以進行視覺強調,並使用Strikeout屬性來建立刪除線文字。這些格式選項有助於突出重要資訊或在您的Excel文件中指出更改。
我可以一次對多個單元格應用字型格式嗎?
當然可以!IronXL允許您同時選擇和格式化整個區域、行或列。您可以使用範圍表示法來定位多個單元格,並且可以同時對所有選定單元格應用字型屬性,這使得格式化大範圍的Excel試算表變得高效。
如何在Excel單元格中設置上標或下標文字?
IronXL提供FontScript屬性,用於在您的Excel單元格中建立上標和下標。這種高級格式選項特別適用於科學記號、化學公式或電子資料表中的數學表達式。
我可以程式設定更改Excel單元格中的字型顏色嗎?
可以,IronXL包括字型顏色自定功能。您可以使用Style.Font物件中的顏色屬性為單元格文字設置特定的字型顏色,使您能夠建立視覺吸引力和顏色編碼的Excel文件。
Is it possible to perform font customization in Excel without Microsoft Office using C#?
Yes, IronXL allows you to perform comprehensive font customization in Excel from C# applications without needing Microsoft Office interop, providing methods to adjust font style, size, weight, and more.
What are the benefits of customizing fonts in Excel using IronXL?
Customizing fonts in Excel using IronXL benefits document formatting by improving readability, emphasizing critical information, and creating visually appealing and professional documents programmatically.
How can I make use of advanced font options like Italic or Strikeout in IronXL?
Advanced font options such as Italic or Strikeout can be implemented by setting properties like `Italic` and `Strikeout` in IronXL. For instance, `workSheet["B2"].Style.Font.Italic = true;` sets the font to italic.

Curtis Chau擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。