如何通过.NET中的Aspose.Cells设置工作表单元格的样式

您好,
以下有2個設定 Cell Style 問題
1 我們可以透過 PageSetup.SetHeader(0, “表頭左邊”); or PageSetup.SetFooter(2, “表尾右邊”); 設定 表頭或表尾的內容,請問如果要設定 它們的 Style 要如何設定呢? 例如設定它們 置中對齊

2 如何設定某個欄位的 Style,例如 設定它們的文字為 置中對齊,或是設定為 數值格式 等等

謝謝您的幫忙

@rainmaker_ho,

謝謝你的查詢。

我搜索了文檔,但找不到任何可用於設置頁眉/頁腳對齊,將文本設置為居中或設置數字格式的功能。

請向我們提供在Microsoft Excel中執行這些任務的詳細步驟,並將由MS Excel生成的輸出文件發送給我們。同時向我們發送執行這些步驟的MS Excel對話框的圖像。我們將分析它並提供使用Aspose.Cells執行相同操作的指導。

Sorry, 原來是 MS 的限制
那第2個問題,如何設定某個欄位的 Style,例如 設定它們的文字為 置中對齊,或是設定為 數值格式 等等
是建立一個 Style 然後 呼叫 ApplyStyle 嗎? 謝謝您!

@rainmaker_ho,

如果您正在讨论标题的样式,那么它与MS Excel类似。

如果要为单元格,行或单元格区域设置样式,请尝试以下示例代码并提供反馈。

Workbook workbook = new Workbook();
Aspose.Cells.Style stl1 = workbook.CreateStyle();
// Set the custom fill color of the cells.
stl1.HorizontalAlignment = TextAlignmentType.Center;
stl1.VerticalAlignment = TextAlignmentType.Center;
// Set custom number format.
stl1.Custom = "$#,##0.0";

// Set a style flag struct.
var flag = new StyleFlag();
flag.NumberFormat = true;
// Create a named range of cells (B3:M25)in the first worksheet.
Aspose.Cells.Range range = workbook.Worksheets[0].Cells.CreateRange("B3", "M25");

// Name the range.
range.Name = "MyRange";

// Apply the style to cells in the named range.
range.ApplyStyle(stl1, flag);

var row = workbook.Worksheets[0].Cells.Rows[25];

// Apply the style to it.
row.ApplyStyle(stl1, flag);
1 Like