Excel處理控件Spire.XLS系列教程:C# 在 Excel 中添加或刪除單元格邊框

單元格邊框是指在單元格或單元格區域周圍添加的線條。它們可用于不同的目的,如分隔工作表中的部分、吸引讀者注意重要的單元格或使工作表看起來更美觀。本文將介紹如何使用?Spire.XLS for .NET?在 C# 中添加或刪除 Excel 單元格邊框

安裝 Spire.XLS for .NET

E-iceblue旗下spire系列產品是國產文檔處理領域的優秀產品,支持國產化信創。首先,您需要將 Spire.XLS for .NET 包含的 DLL 文件作為引用添加到您的 .NET 項目中。DLL 文件可以從此鏈接下載,也可以通過?NuGet?安裝。

Spire.XLS for .NET下載

PM> Install-Package Spire.XLS

C# 在 Excel 中添加單元格邊框

Spire.XLS for .NET 支持給 Excel 單元格添加各種邊框,如左邊框、右邊框、上邊框、下邊框、對角線邊框、內邊框和外邊框。

您可以為單個單元格或單元格區域添加特定邊框或多個邊框。此外,還可以為邊框設置不同的線條樣式和線條顏色。以下是為 Excel 單元格設置不同類型、不同線條樣式和線條顏色的邊框的主要步驟:

  • 創建一個?Workbook?類的對象。
  • 通過?Workbook.Worksheets[int]?屬性根據索引獲取特定工作表。
  • 通過?Workbook.Range[]?屬性獲取特定單元格區域。
  • 通過?CellRange.Borders[BordersLineType]?屬性從單元格區域的 Borders 集合中獲取特定邊框(如左、右、上、下和對角線)。
  • 通過?IBorder.LineStyle?屬性設置特定邊框的線條樣式。
  • 通過?IBorder.Color?屬性設置特定邊框的線條顏色。
  • 通過?Workheet.Range[]?屬性獲取特定單元格區域。
  • 使用?CellRange.BorderAround(LineStyleType, Color)?方法和?CellRange.BorderInside(LineStyleType, Color)?方法為單元格區域添加外部邊框和內部邊框。請注意,內邊框不能應用于單個單元格。
  • 通過?Worksheet.Range[]?屬性獲取特定單元格區域。
  • 通過?BordersCollection.LineStyle?和?BordersCollection.Color?屬性為單元格區域的邊框設置線條樣式和線條顏色,然后為單元格區域的對角線邊框設置線條樣式和顏色。
  • 使用?Workbook.SaveToFile()?方法保存結果文件。
using Spire.Xls;
using Spire.Xls.Core;
using System.Drawing;namespace AddCellBorders
{class Program{static void Main(string[] args){// 創建Workbook對象Workbook workbook = new Workbook();// 獲取第一個工作表Worksheet sheet = workbook.Worksheets[0];// 為 B2 單元格設置左、右、上、下和斜向上邊框CellRange range = sheet.Range["B2"];IBorder leftBorder = range.Borders[BordersLineType.EdgeLeft];leftBorder.LineStyle = LineStyleType.MediumDashDotDot;leftBorder.Color = Color.Red;IBorder rightBorder = range.Borders[BordersLineType.EdgeRight];rightBorder.LineStyle = LineStyleType.MediumDashed;rightBorder.Color = Color.Red;IBorder topBorder = range.Borders[BordersLineType.EdgeTop];topBorder.LineStyle = LineStyleType.Medium;topBorder.Color = Color.Red;IBorder bottomBorder = range.Borders[BordersLineType.EdgeBottom];bottomBorder.LineStyle = LineStyleType.Medium;bottomBorder.Color = Color.Red;IBorder diagonalUpBorder = range.Borders[BordersLineType.DiagonalUp];diagonalUpBorder.LineStyle = LineStyleType.Thin;diagonalUpBorder.Color = Color.Red;// 為 C4 單元格設置對角線邊框range = sheet.Range["C4"];diagonalUpBorder = range.Borders[BordersLineType.DiagonalUp];diagonalUpBorder.LineStyle = LineStyleType.Double;diagonalUpBorder.Color = Color.Blue;IBorder diagonalDownBorder = range.Borders[BordersLineType.DiagonalDown];diagonalDownBorder.LineStyle = LineStyleType.Double;diagonalDownBorder.Color = Color.Blue;// 為單元格 D6 設置外部邊框range = sheet.Range["D6"];range.BorderAround(LineStyleType.Double, Color.Green);// 為單元格區域 E8:F10 設置內邊框range = sheet.Range["E8:F10"];range.BorderInside(LineStyleType.MediumDashed, Color.DarkGray);// 為單元格區域 F12:G14 設置內部和外部邊框range = sheet.Range["F12:G14"];range.BorderInside(LineStyleType.MediumDashed, Color.Pink);range.BorderAround(LineStyleType.Medium, Color.Magenta);// 為單元格區域 G16:H18 設置邊框range = sheet.Range["G16:H18"];range.Borders.LineStyle = LineStyleType.Thick;range.Borders.Color = Color.Cyan;// 為單元格區域 G16:H18 設置對角線邊框的線條樣式和線條顏色diagonalUpBorder = range.Borders[BordersLineType.DiagonalUp];diagonalUpBorder.LineStyle = LineStyleType.Dotted;diagonalUpBorder.Color = Color.DarkGray;diagonalDownBorder = range.Borders[BordersLineType.DiagonalDown];diagonalDownBorder.LineStyle = LineStyleType.Dotted;diagonalDownBorder.Color = Color.DarkGray;// 保存結果文件workbook.SaveToFile("Excel邊框.xlsx", ExcelVersion.Version2016);}}
}

C# 刪除 Excel 單元格邊框

通過將?CellRange.Borders.LineStyle?屬性設置為?LineStyleType.None,可以刪除單元格或單元格區域的所有邊框。具體步驟如下:

  • 創建一個?Workbook?類的對象。
  • 使用?Workbook.LoadFromFile()?方法加載 Excel 文件。
  • 通過?Workbook.Worksheets[int]?屬性根據索引獲取特定工作表。
  • 通過?Workbook.Range[]?屬性獲取特定單元格區域。
  • 通過將?CellRange.Borders.LineStyle?屬性設置為?LineStyleType.None,刪除單元格區域的邊框。
  • 使用?Workbook.SaveToFile()?方法保存結果文件。
using Spire.Xls;namespace RemoveCellBorders
{class Program{static void Main(string[] args){// 創建Workbook對象Workbook workbook = new Workbook();// 加載 Excel 文件workbook.LoadFromFile("Excel邊框.xlsx");// 獲取第一個工作表Worksheet sheet = workbook.Worksheets[0];// 刪除單元格區域 G16:H18 的邊框CellRange range = sheet.Range["G16:H18"];range.Borders.LineStyle = LineStyleType.None;// 保存結果文件workbook.SaveToFile("刪除邊框.xlsx", ExcelVersion.Version2016);}}
}

————————————————————————————————————————

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/898832.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/898832.shtml
英文地址,請注明出處:http://en.pswp.cn/news/898832.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

前端Wind CSS面試題及參考答案

目錄 標準盒模型與 IE 盒模型的區別是什么?如何通過 box-sizing 屬性切換這兩種盒模型? 如何計算一個元素在標準盒模型下的總寬度(包含 margin、padding、border)? 父元素高度塌陷的原因是什么?請列舉至少 3 種清除浮動的方法。 方法一:使用 clear 屬性 方法二:使用…

基于 ECharts 實現動態圖表渲染支持10萬+數據點實時更新方案

引言 實現支持10萬數據點實時更新的動態圖表渲染確實具有挑戰性,尤其是在性能和用戶體驗方面。以下是一些關鍵點和應用場景: 關鍵挑戰 性能優化: 渲染性能:大量數據點會導致瀏覽器渲染壓力大,可能引發卡頓。數據處理…

裝飾器模式 (Decorator Pattern)

裝飾器模式 (Decorator Pattern) 是一種結構型設計模式,它動態地給一個對象添加一些額外的職責,就增加功能來說,裝飾器模式相比生成子類更為靈活。 一、基礎 1 意圖 動態地給一個對象添加一些額外的職責。 就增加功能來說,裝飾器模式相比生成子類更為靈活。 2 適用場景 當…

【Java】TCP網絡編程:從可靠傳輸到Socket實戰

活動發起人小虛竹 想對你說: 這是一個以寫作博客為目的的創作活動,旨在鼓勵大學生博主們挖掘自己的創作潛能,展現自己的寫作才華。如果你是一位熱愛寫作的、想要展現自己創作才華的小伙伴,那么,快來參加吧&#xff01…

藍橋杯C++基礎算法-0-1背包

這段代碼實現了一個經典的0-1 背包問題的動態規劃解法。0-1 背包問題是指給定一組物品,每個物品有其體積和價值,要求在不超過背包容量的情況下,選擇物品使得總價值最大。以下是代碼的詳細思路解析: 1. 問題背景 給定 n 個物品&am…

html5炫酷的科技感3D文字效果實現詳解

炫酷的科技感3D文字效果實現詳解 這里寫目錄標題 炫酷的科技感3D文字效果實現詳解項目概述核心技術實現1. 3D文字效果2. 故障藝術效果(Glitch Effect)3. 動態網格背景4. 掃描線效果5. 粒子效果 性能優化考慮技術難點與解決方案項目總結擴展優化方向 項目…

車道保持中車道線識別

需要讓小車保持車道行駛,首先需要進行車道線識別。 也可參看論文(上傳到資源里):自動駕駛汽車車道檢測與預測的技術解析-基于圖像處理和Hough變換的方法 1 車道識別流程 想進行車道線識別,并且希望在圖像中選擇一個特…

英偉達有哪些支持AI繪畫的 工程

英偉達在AI繪畫領域布局廣泛,其自研工具與第三方合作項目共同構建了完整的技術生態。以下是其核心支持AI繪畫的工程及合作項目的詳細介紹: 一、英偉達自研AI繪畫工具 1. GauGAN系列 技術特點:基于生成對抗網絡(GAN)&…

驅動開發的引入

1.引入 Linux內核的整體架構本就非常龐大,其包含的組件也非常多。而我們怎樣把需要的部分都包含在內核中呢? 一種方法是把所有需要的功能都編譯到Linux內核中。這會導致兩個問題,一是生成的內核會很大,二是如果我們要在現有的內核中新增或刪…

AI日報 - 2025年3月24日

🌟 今日概覽(60秒速覽) ▎🤖 AGI突破 | Lyra生物序列建模架構效率驚人 在100生物任務中達最優,推理速度提升高達12萬倍 ▎💼 商業動向 | OpenAI用戶破4億,Meta與Reliance探討AI合作 生態擴展與全…

VMware上對CentOS7虛擬機進行磁盤擴容、縮容

在VMware 17 Pro上對CentOS 7虛擬機進行磁盤擴容,同時保證原先部署的軟件正常使用,可以按照以下步驟進行操作: 一、擴容 步驟一:關閉虛擬機并在VMware中擴展磁盤容量 關閉虛擬機:在VMware Workstation 17 Pro中&…

.gitignore使用指南

.gitignore使用指南 目錄 什么是.gitignore為什么需要.gitignore如何創建.gitignore文件.gitignore文件的語法規則 忽略單個文件忽略目錄忽略特定類型的文件不忽略特定文件或目錄遞歸匹配 示例.gitignore文件注意事項更多特殊場景匹配規則 忽略多個特定后綴的文件忽略特定目錄…

OpenCV旋轉估計(3)幫助構建一個最大生成樹(Maximum Spanning Tree)函數findMaxSpanningTree()

操作系統:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 編程語言:C11 算法描述 cv::detail::findMaxSpanningTree 是 OpenCV 中用于圖像拼接工作流的一個函數,它幫助構建一個最大生成樹(Maximum Spanni…

Android在kts中簡單使用AIDL

Android在kts中簡單使用AIDL AIDL相信做Android都有所了解,跨進程通信會經常使用,這里就不展開講解原理跨進程通信的方式了,最近項目換成kts的方式,于是把aidl也換成了統一的方式,其中遇到了很多問題,這里…

論文閱讀:2024-NAACL Semstamp、2024-ACL (Findings) k-SemStamp

總目錄 大模型安全相關研究:https://blog.csdn.net/WhiffeYF/article/details/142132328 Semstamp: A semantic watermark with paraphrastic robustness for text generation https://aclanthology.org/2024.naacl-long.226/ k-SemStamp: A Clustering-Based Semantic Wate…

物化視圖詳解:數據庫性能優化的利器

物化視圖(Materialized View)作為數據庫性能優化的核心手段,通過預計算和存儲查詢結果,顯著提升了復雜查詢的效率。本文將深入剖析物化視圖的工作原理、應用場景及最佳實踐,幫助企業在合適的場景中充分發揮其性能優勢。…

快速入手:Nacos融合SpringCloud成為注冊配置中心

快速入手:Nacos融合SpringCloud成為注冊配置中心 前言安裝Nacos項目搭建添加配置啟動類添加注解運行項目服務調用RestTemplate 模式FeignClient 模式 Gateway 網關 前言 Spring Cloud是一系列框架的集合,提供了微服務架構下的各種解決方案,如…

2025年2月-3月后端go開發找工作感悟

整體感悟 目標 找工作首先要有一個目標,這個目標盡可能的明確,比如我要字節、拼多多之類的公司,還是要去百度、滴滴這樣的,或者目標是創業公司。但是這個目標是會動態調整的,有可能我們的心態發生了變化,一…

Python | 如何在Pandas中刪除常量列

在數據分析中,經常會遇到數據集中始終具有常量值的列(即,該列中的所有行包含相同的值)。這樣的常量列不提供有意義的信息,可以安全地刪除而不影響分析。 如: 在本文中,我們將探索如何使用Pyth…

5.高頻加熱的原理與常用集成電路介紹

一、高頻加熱的類型 利用高頻電源加熱通常由兩種方法:電介質加熱(被加熱物體絕緣)與感應加熱(被加熱物體導電),詳細解釋如下: 電介質加熱(利用高頻電壓的高頻電場導致物體自身分子摩…