跳至頁尾內容
使用 IRONXL

如何在Excel中選取每隔一行

若要在 Excel 中反白每隔一行,可以使用"格式為表格"功能快速設定格式,或使用公式=MOD(ROW(),2)=0應用條件格式以獲得更多控制,而 C# 開發人員可以使用 IronXL 的條件格式 API 自動執行此程序。

如何使用Excel內建功能突出顯示隔行?

Microsoft Excel 提供內建功能,可依您的需求反白顯示行。 行高亮顯示功能使文件更具視覺吸引力,並有助於電子表格中的資料視覺化。 該工具可用於區分資料行,使讀取 Excel 檔案和分析資訊更加容易。 但對於初學者來說,在 Microsoft Excel 中突出顯示奇數行可能比較棘手。 但是,如果使用類似Excel 條件格式的技術,就會變得容易。 我們將一步一步地解釋。

讓我們開始吧:

  1. 透過點選並拖曳滑鼠選擇要設定格式的行,類似於在 Excel 中選擇區域的方式。
  2. 從主選單中按一下"首頁" ,然後按一下"格式為表格"
  3. 從"表格"對話方塊中選擇隔行底紋的表格樣式。 這將創建一個帶有內建格式的命名表
  4. 若要將底紋從行變更為列,請選取表格,然後從表格樣式選項群組中按一下"設計" 。然後取消選擇"帶狀行" ,選擇"帶狀列"

! Excel 表格工具"設計"選項卡,顯示"帶狀行"和"帶狀列"複選框,其中"帶狀列"已高亮顯示。 在Excel的"表格工具"的"設計"標籤中,找到"帶狀列"功能,即可在行高亮和列高亮之間切換。

如果您想保留表格佈局但不需要其功能,您可以將其轉換為資料範圍。 當您需要匯出 Excel 資料將其轉換為不同格式時,這非常有用。 如果為已有條紋的行或列添加顏色,則條紋不會自動複製。 不過,你可以使用格式刷複製具有其他格式的行或列來重新建立格式,類似於在 Excel 中複製儲存格的方式。

如何使用條件格式進行行高亮顯示?

您也可以使用條件格式規則,對特定行或列套用不同的格式。 這種方法比"格式化為表格"選項更靈活,可讓您根據公式建立自訂規則。 操作方法如下:

  • 在工作表上,完成以下其中一項:
    • 若要設定特定儲存格的格式,請使用Excel 區域選擇技巧來選取該區域。
    • 若要格式化整個文檔,請按 Ctrl+A。
  • 前往"首頁" > "條件格式" > "新規則" 。 這將開啟格式規則對話框,其工作方式類似於在 C# 中應用條件格式

! Excel 條件格式下拉選單顯示各種格式選項,包括以箭頭反白顯示的"新規則"按鈕 從 Excel 的"開始"標籤存取"條件格式"功能表,然後按一下"新規則"以建立自訂的隔行反白顯示。

  • "選擇規則類型"部分,選擇"使用公式決定要設定格式的儲存格"
  • 在"編輯規則描述"部分寫入以下公式,以將顏色套用於隔行。 這類似於在 C# 中使用 Excel 公式
=MOD(ROW(),2)=0

若要為隔列套用顏色,請鍵入下列公式: =MOD(COLUMN(),2)=0

這些公式用於確定行或列的編號是偶數還是奇數,並據此套用所需的格式。 MOD 函數傳回除法後的餘數,因此 MOD(ROW(),2) 對於偶數行傳回 0,對於奇數行傳回 1。

! Excel 新格式規則對話方塊顯示公式 MOD(ROW(),2)=0,並附有格式選項和預覽區域 在"新格式規則"對話方塊中設定公式 MOD(ROW(),2)=0,以自動反白每隔一行。

  1. 按一下"格式"以存取類似Excel 中儲存格樣式設定的格式選項。
  2. "設定儲存格格式"方塊中,按一下"填滿"以設定背景顏色
  3. 選擇顏色並點選確定。 您可以從標準顏色中選擇,也可以建立自訂顏色。
  4. "範例"下預覽您的選擇,然後按一下"確定"或選擇其他顏色。

按照這些步驟操作,您將看到交替的行被高亮顯示。 如果新增行插入行和列,此格式會自動調整。

IronXL是什麼?它如何幫助實現Excel自動化?

IronXL是一個 .NET Excel 函式庫,它為開發人員提供使用 Excel 的工具。 該庫可以讀取寫入修改 Excel 檔案和工作表。 它還可以轉換不同的檔案格式,例如 XML、JSON、HTML 和 CSV。 IronXL 庫使用 C# 開發,並提供全面的API 文檔,這意味著開發人員可以自由地在應用程式中使用它。 IronXL Excel 程式庫適用於任何需要存取 Microsoft Office Excel 的 .NET 項目,包括ASP.NET 應用程式Blazor 應用程式.NET MAUI 項目。 開發人員無需在電腦上安裝 Office或從 Microsoft 設定開發人員許可證,即可在專案中使用 IronXL。

IronXL的主要特色是什麼?

IronXL Excel庫提供以下功能:

如何在C#中使用IronXL應用條件格式?

我們可以使用 IronXL 的條件格式功能,透過程式設計方式建立具有交替行顏色的專業外觀電子表格。

Nuget Icon立即開始使用 NuGet 建立 PDF 檔案:

  1. 使用 NuGet 套件管理器安裝 IronXL

    PM > Install-Package IronXL.Excel

  2. 複製並運行這段程式碼。

    using IronXL;
    using IronXL.Formatting;
    using IronXL.Formatting.Enums;
    using IronXL.Styles;
    
    // Load the Excel workbook
    WorkBook workbook = WorkBook.Load("test.xlsx");
    WorkSheet sheet = workbook.DefaultWorkSheet;
    
    // Create a rule for alternating rows (even rows)
    ConditionalFormattingRule evenRowRule = sheet.ConditionalFormatting
        .CreateConditionalFormattingRule(ComparisonOperator.LessThan, "1000");
    
    // Set light blue background for even rows
    evenRowRule.PatternFormatting.BackgroundColor = "#E6F3FF";
    evenRowRule.PatternFormatting.FillPattern = FillPattern.Solid;
    
    // Apply to all even rows in data range
    sheet.ConditionalFormatting.AddConditionalFormatting("A2:Z1000", evenRowRule);
    
    // Save the workbook with alternating row colors
    workbook.SaveAs("AlternatingRows.xlsx");
  3. 部署到您的生產環境進行測試

    立即開始在您的專案中使用 IronXL,免費試用!
    arrow pointer

若要使用 IronXL,請在您的 C# 專案中安裝 IronXL 庫。 您可以透過 NuGet 套件管理器安裝它,或使用IronXL 文件取得詳細的安裝說明。 安裝庫之後,新增 IronXL 命名空間。 在程式檔案的頂部寫入以下程式碼行:

using IronXL;
using IronXL.Formatting;
using IronXL.Formatting.Enums;
using IronXL.Styles;
using IronXL;
using IronXL.Formatting;
using IronXL.Formatting.Enums;
using IronXL.Styles;
$vbLabelText   $csharpLabel

之後,在主函數中新增以下程式碼行,以建立更複雜的條件格式化規則:

// Load the Excel workbook
WorkBook workbook = WorkBook.Load("test.xlsx");

// Access the default worksheet
WorkSheet sheet = workbook.DefaultWorkSheet;

// Create a specific conditional formatting rule for values less than 8
ConditionalFormattingRule rule = sheet.ConditionalFormatting.CreateConditionalFormattingRule(ComparisonOperator.LessThan, "8");

// Set different style options for the rule
rule.FontFormatting.IsBold = true;
rule.FontFormatting.FontColor = "#123456";
rule.BorderFormatting.RightBorderColor = "#ffffff";
rule.BorderFormatting.RightBorderType = BorderType.Thick;
rule.PatternFormatting.BackgroundColor = "#54bdd9";
rule.PatternFormatting.FillPattern = FillPattern.Diamonds;

// Add the formatting rule to a specific region in the worksheet
sheet.ConditionalFormatting.AddConditionalFormatting("A3:A8", rule);

// Create another conditional formatting rule for values between 7 and 10
ConditionalFormattingRule rule1 = sheet.ConditionalFormatting.CreateConditionalFormattingRule(ComparisonOperator.Between, "7", "10");

// Set additional style options for the new rule
rule1.FontFormatting.IsItalic = true;
rule1.FontFormatting.UnderlineType = FontUnderlineType.Single;

// Add the second formatting rule to another region in the worksheet
sheet.ConditionalFormatting.AddConditionalFormatting("A3:A9", rule1);

// Save the updated workbook
workbook.SaveAs("ApplyConditionalFormatting.xlsx");
// Load the Excel workbook
WorkBook workbook = WorkBook.Load("test.xlsx");

// Access the default worksheet
WorkSheet sheet = workbook.DefaultWorkSheet;

// Create a specific conditional formatting rule for values less than 8
ConditionalFormattingRule rule = sheet.ConditionalFormatting.CreateConditionalFormattingRule(ComparisonOperator.LessThan, "8");

// Set different style options for the rule
rule.FontFormatting.IsBold = true;
rule.FontFormatting.FontColor = "#123456";
rule.BorderFormatting.RightBorderColor = "#ffffff";
rule.BorderFormatting.RightBorderType = BorderType.Thick;
rule.PatternFormatting.BackgroundColor = "#54bdd9";
rule.PatternFormatting.FillPattern = FillPattern.Diamonds;

// Add the formatting rule to a specific region in the worksheet
sheet.ConditionalFormatting.AddConditionalFormatting("A3:A8", rule);

// Create another conditional formatting rule for values between 7 and 10
ConditionalFormattingRule rule1 = sheet.ConditionalFormatting.CreateConditionalFormattingRule(ComparisonOperator.Between, "7", "10");

// Set additional style options for the new rule
rule1.FontFormatting.IsItalic = true;
rule1.FontFormatting.UnderlineType = FontUnderlineType.Single;

// Add the second formatting rule to another region in the worksheet
sheet.ConditionalFormatting.AddConditionalFormatting("A3:A9", rule1);

// Save the updated workbook
workbook.SaveAs("ApplyConditionalFormatting.xlsx");
$vbLabelText   $csharpLabel

CreateConditionalFormattingRule函數的工作原理是什麼?

我們使用CreateConditionalFormattingRule()函數定義條件格式規則。 此功能是 IronXL 的綜合條件格式化 API的一部分。 使用 IronXL 可以輕鬆編輯字體樣式和邊框樣式。 您可以使用 row 函數格式化行,該函數可以自動調整行和列的大小,從而提高可讀性。 在參數中,您可以提供要套用的行號和格式。 您可以像 Excel 的 MOD 公式一樣,選擇並反白每隔 n 行。 您可以在我們的程式碼範例中查看有關條件格式化支援的更多詳細資訊。

對於更進階的場景,您可以將條件格式與其他 IronXL 功能結合使用,例如對儲存格進行排序管理工作表使用公式。 IronXL 也支援數學函數聚合函數,這些函數可以在條件格式規則中使用。

IronXL有哪些授權許可選項?

IronXL 可供開發免費使用,並包含全面的入門指南。 然而,在開發階段會有一個浮水印。 您可以透過我們的試用許可系統在生產環境中免費試用。 您無需支付任何費用或提供任何銀行卡資訊即可啟用IronXL 免費試用版。 之後,您就可以購買它用於商業用途了。 我們提供不同的價格方案,您可以根據自己的需求選擇。 請造訪此許可頁面以了解更多資訊。 許可證金鑰可以輕鬆應用於您的應用程式中,對於 Web 應用程序,您可以在 web.config 中進行設定

IronXL 為各種部署場景(包括VB.NET 應用程式)提供出色的支持,並為不斷發展的企業提供許可證擴展升級選項。 該程式庫會定期更新新功能和改進功能,確保與最新的 Excel 格式和 .NET 版本相容。

常見問題解答

如何使用Excel內建功能高亮顯示每隔一行?

您可以使用 Excel 的「設定表格格式」功能來反白顯示每隔一行。只需選擇要設定格式的儲存格區域,前往“開始”選單,按一下“設定表格格式”,然後選擇隔行底紋的表格樣式即可。

如何在Excel中套用條件格式來反白隔行?

若要使用條件格式反白隔行,請選擇儲存格,導覽至“開始”>“條件格式”>“新規則”,然後輸入公式=MOD(ROW(),2)=0 。這將把格式應用於每隔一行。

使用 .NET Excel 函式庫進行行高亮顯示有何優點?

使用 IronXL 等 .NET Excel 程式庫,開發人員可以以程式設計方式套用條件格式,包括突出顯示每隔一行,而無需手動與 Excel 互動。這可以顯著提高工作效率並實現重複性任務的自動化。

如何在C#中實現Excel檔案操作的自動化?

IronXL 是一個 .NET 函式庫,專為以程式設計方式讀取、寫入和修改 Excel 檔案而設計。它允許自動執行諸如突出顯示行、應用條件格式以及在各種 Excel 文件格式之間進行轉換等任務。

如何在不使用微軟Office的情況下,自動在Excel中高亮顯示隔行?

是的,使用 IronXL,您無需安裝 Microsoft Office 即可自動高亮顯示 Excel 中的隔行。 IronXL 提供了以程式設計方式應用條件格式的方法。

如何在保留格式的情況下將Excel表格轉換回儲存格區域?

您可以透過選取 Excel 表格,前往“表格設計”,然後選擇“轉換為區域”將表格轉換回區域。若要保留格式,您可能需要使用格式刷工具手動重新套用格式。

使用 .NET Excel 函式庫是否有經濟高效的方法?

IronXL 提供免費的開發版本,但會添加浮水印。對於生產環境應用,我們提供多種定價方案,為在 .NET 應用程式中自動化 Excel 任務提供了一個經濟高效的解決方案。

如何使用 .NET 函式庫以程式設計方式套用條件格式?

使用 IronXL,您可以載入工作簿,存取所需的工作表,建立條件格式規則,設定必要的樣式選項,然後儲存更新後的工作簿,從而套用條件格式。

.NET Excel 函式庫支援哪些 Excel 檔案格式?

IronXL 支援多種 Excel 檔案格式,包括 .xlsx,並允許在 XML、JSON、HTML 和 CSV 等格式之間進行轉換,使其能夠靈活地滿足不同的應用程式需求。

喬迪·巴迪亞
軟體工程師
喬迪精通Python、C#和C++,除了在Iron Software運用這些技能外,他還從事遊戲程式設計。他參與產品測試、產品開發和研究等工作,為產品的持續改進做出了巨大貢獻。豐富的經驗讓他始終保持挑戰性和工作熱情,他表示這是他最喜歡在Iron Software工作的原因之一。喬迪在佛羅裡達州邁阿密長大,畢業於佛羅裡達大學,主修電腦科學和統計學。