ASP.NET 導出Excel時,某單元格內一部分文字加粗加下划線


 一、簡述

  在項目中的某個導出Excel的功能就需要在某個單元格中使一部分文字加粗和加下划線。

二、內容

在這個導出Excel的功能里用到了 Microsoft.Office.Interop.Excel 這個類庫。

然后操作單元格:

Microsoft.Office.Interop.Excel.Range cells = (Microsoft.Office.Interop.Excel.Range)xlsWorkSheet.Cells;
cells["1", "A"] = "第一行第一單元格";
cells["1", "B"] = "第一行第二單元格";
Microsoft.Office.Interop.Excel.Range b1 = cells.get_Range("B1");
b1.Font.Bold = true;
b1.Font.Underline = true;

上圖A1是Excel的普通樣式,B1則是加粗、加下划線了的單元格,但是是一整個單元格文字都加粗、加下划線了。然后加上第二部分代碼:

cells["2", "A"] = "第二行要加粗加下划線的一部分第一單元格";
Microsoft.Office.Interop.Excel.Range a2 = cells.get_Range("A2");
a2.Characters[3, 11].Font.Bold = true;
a2.Characters[3, 11].Font.Underline = true;

 

 上圖A2單元格中就有一部分字體加粗、加下划線了。關鍵還是Characters這個屬性,Characters屬性的兩個下標,一個是開始的位置(從1開始數起的),一個是文字的長度。

一開始不知道有這個Characters屬性,差點把Excel的宏代碼都搬出來了。真刺激。。。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM