C# Excel 行高,列寬,合并單元格,單元格邊框線,凍結(jié)(轉(zhuǎn)載)

原文鏈接:https://www.cnblogs.com/herbert/archive/2010/06/30/1768271.html


private_Workbook _workBook =null;

privateWorksheet _workSheet =null;

privateExcel.Application _excelApplicatin =null;

_excelApplicatin =newExcel.Application();

_excelApplicatin.Visible =true;

_excelApplicatin.DisplayAlerts =true;

_workBook = _excelApplicatin.Workbooks.Add(XlSheetType.xlWorksheet);

_workSheet = (Worksheet)_workBook.ActiveSheet;

_workSheet.Name ="workSheetName";

//打開已存在的

ExcelstringstrExcelPathName = AppDomain.CurrentDomain.BaseDirectory +"excelSheetName.xls";

?Excel.Workbook workBook = application.Workbooks.Open(strExcelPathName, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);

//讀取已打開的

ExcelExcel.Worksheet workSheet1 = (Excel.Worksheet)workBook.Sheets["SheetName1"];?

?Excel.Worksheet workSheet2 = (Excel.Worksheet)workBook.Sheets["SheetName2"];

//添加一個(gè)workSheetWorksheet?

workSheet = (Worksheet)workBook.Worksheets.Add(System.Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing);

//RowHeight "1:1"表示第一行, "1:2"表示,第一行和第二行?

((Excel.Range)_workSheet.Rows["1:1", System.Type.Missing]).RowHeight = 100;

//ColumnWidth "A:B"表示第一列和第二列, "A:A"表示第一列

((Excel.Range)_workSheet.Columns["A:B", System.Type.Missing]).ColumnWidth = 10;

// EXCEL操作(需要凍結(jié)的字段 按住ALT+W 再按F)

Excel.Range excelRange = _workSheet .get_Range(_workSheet .Cells[10, 5], _workSheet .Cells[10, 5]);?

?excelRange.Select();?

?excelApplication.ActiveWindow.FreezePanes =true;

//Borders.LineStyle 單元格邊框線

Excel.Range excelRange = _workSheet.get_Range(_workSheet.Cells[2, 2], _workSheet.Cells[4, 6]);

//單元格邊框線類型(線型,虛線型)

excelRange.Borders.LineStyle = 1;

excelRange.Borders.get_Item(XlBordersIndex.xlEdgeTop).LineStyle = Excel.XlLineStyle.xlContinuous;

//指定單元格下邊框線粗細(xì),和色彩

excelRange.Borders.get_Item(XlBordersIndex.xlEdgeBottom).Weight = Excel.XlBorderWeight.xlMedium;

excelRange.Borders.get_Item(XlBordersIndex.xlEdgeBottom).ColorIndex =3;

//設(shè)置字體大小

excelRange.Font.Size = 15;

//設(shè)置字體是否有下劃線

excelRange.Font.Underline =true;

//設(shè)置字體在單元格內(nèi)的對(duì)其方式

excelRange.HorizontalAlignment = XlHAlign.xlHAlignCenter;

//設(shè)置單元格的寬度

excelRange.ColumnWidth = 15;

//設(shè)置單元格的背景色

excelRange.Cells.Interior.Color = System.Drawing.Color.FromArgb(255, 204, 153).ToArgb();

// 給單元格加邊框

excelRange.BorderAround(XlLineStyle.xlContinuous, XlBorderWeight.xlThick, XlColorIndex.xlColorIndexAutomatic, System.Drawing.Color.Black.ToArgb());

//自動(dòng)調(diào)整列寬

excelRange.EntireColumn.AutoFit();

// 文本水平居中方式

excelRange.HorizontalAlignment = Excel.XlHAlign.xlHAlignCenter;

//文本自動(dòng)換行excelRange.WrapText =true;

//填充顏色為淡紫色

excelRange.Interior.ColorIndex = 39;

//合并單元格

excelRange.Merge(excelRange.MergeCells);

_workSheet.get_Range("A15","B15").Merge(_workSheet.get_Range("A15","B15").MergeCells);

/// <summary>

/// 常用顏色定義,對(duì)就Excel中顏色名

/// </summary>

public enum ColorIndex

{?

?無色 = -4142, 自動(dòng) = -4105, 黑色 = 1, 褐色 = 53, 橄欖 = 52, 深綠 = 51, 深青 = 49, 深藍(lán) = 11, 靛藍(lán) = 55, 灰色80 = 56, 深紅 = 9, 橙色 = 46, 深黃 = 12, 綠色 = 10, 青色 = 14, 藍(lán)色 = 5, 藍(lán)灰 = 47, 灰色50 = 16, 紅色 = 3, 淺橙色 = 45, 酸橙色 = 43, 海綠 = 50, 水綠色 = 42, 淺藍(lán) = 41, 紫羅蘭 = 13, 灰色40 = 48, 粉紅 = 7, 金色 = 44, 黃色 = 6, 鮮綠 = 4, 青綠 = 8, 天藍(lán) = 33, 梅紅 = 54, 灰色25 = 15, 玫瑰紅 = 38, 茶色 = 40, 淺黃 = 36, 淺綠 = 35, 淺青綠 = 34, 淡藍(lán) = 37, 淡紫 = 39, 白色 = 2

}

range.NumberFormatLocal = "@";???? //設(shè)置單元格格式為文本

range = (Range)worksheet.get_Range("A1", "E1");???? //獲取Excel多個(gè)單元格區(qū)域:本例做為Excel表頭

range.Merge(0);???? //單元格合并動(dòng)作

worksheet.Cells[1, 1] = "Excel單元格賦值";???? //Excel單元格賦值

range.Font.Size = 15;???? //設(shè)置字體大小

range.Font.Underline=true;???? //設(shè)置字體是否有下劃線

range.Font.Name="黑體";?????? 設(shè)置字體的種類???

range.HorizontalAlignment=XlHAlign.xlHAlignCenter;???? //設(shè)置字體在單元格內(nèi)的對(duì)其方式

range.ColumnWidth=15;???? //設(shè)置單元格的寬度

range.Cells.Interior.Color=System.Drawing.Color.FromArgb(255,204,153).ToArgb();???? //設(shè)置單元格的背景色

range.Borders.LineStyle=1;???? //設(shè)置單元格邊框的粗細(xì)

range.BorderAround(XlLineStyle.xlContinuous,XlBorderWeight.xlThick,XlColorIndex.xlColorIndexAutomatic,System.Drawing.Color.Black.ToArgb());???? //給單元格加邊框

range.Borders.get_Item(Microsoft.Office.Interop.Excel.XlBordersIndex.xlEdgeTop).LineStyle = Microsoft.Office.Interop.Excel.XlLineStyle.xlLineStyleNone; //設(shè)置單元格上邊框?yàn)闊o邊框

range.EntireColumn.AutoFit();???? //自動(dòng)調(diào)整列寬

Range.HorizontalAlignment= xlCenter;???? // 文本水平居中方式

Range.VerticalAlignment= xlCenter???? //文本垂直居中方式

Range.WrapText=true;???? //文本自動(dòng)換行

Range.Interior.ColorIndex=39;???? //填充顏色為淡紫色

Range.Font.Color=clBlue;???? //字體顏色

xlsApp.DisplayAlerts=false;? ? //保存Excel的時(shí)候,不彈出是否保存的窗口直接進(jìn)行保存

Range.EntireColumn.AutoFit();??//列寬自適應(yīng)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,362評(píng)論 6 537
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 99,013評(píng)論 3 423
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事?!?“怎么了?”我有些...
    開封第一講書人閱讀 177,346評(píng)論 0 382
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,421評(píng)論 1 316
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 72,146評(píng)論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 55,534評(píng)論 1 325
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,585評(píng)論 3 444
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 42,767評(píng)論 0 289
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 49,318評(píng)論 1 335
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 41,074評(píng)論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 43,258評(píng)論 1 371
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,828評(píng)論 5 362
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 44,486評(píng)論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,916評(píng)論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,156評(píng)論 1 290
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 51,993評(píng)論 3 395
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 48,234評(píng)論 2 375