一、簡述
在項目中的某個導出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的宏代碼都搬出來了。真刺激。。。
