博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c# 操作excle
阅读量:5316 次
发布时间:2019-06-14

本文共 3231 字,大约阅读时间需要 10 分钟。

添加引用  Microsoft.Office.Interop.Excel;

添加命名空间 using Excel = Microsoft.Office.Interop.Excel;

//创建接口变量------------------------------------------

_Workbook _xlWorkBook = null;Worksheet _xlWorkSheet = null;Excel.Application _xlApp = null;

//创建excle Application----------------------------------

_xlApp= new Excel.Application();//_xlApp.DisplayAlerts = false; //设置报警窗口_xlApp.Visible = true;             //设置显示 // _xlApp.ScreenUpdating = false; //设置屏幕刷新

//创建workbook ----------------------------------------

//打开已存在的workbook  path是文件路径_xlWorkBook = _xlApp.Workbooks.Open(path, System.Type.Missing, System.Type.Missing, System.Type.Missing,System.Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing);

//创建worksheet--------------------------------------------

//得到指定的sheet
//Excel.Worksheet xlsWorkSheet = (Worksheet)xlsWorkBook.Worksheets["2013年"];_xlWorkSheet = (Worksheet)_xlWorkBook.Sheets["2013年"];//得到指定的sheet//_xlWorkSheet =(Worksheet) _xlWorkBook.ActiveSheet;//得到当前活跃sheet

//获取所有sheet

Sheets xlsWorkSheets = _xlWorkBook.Worksheets; foreach (var s in xlsWorkSheets){ Worksheet xlsWorkSheet = s as Worksheet; string ss= xlsWorkSheet.Name;}

//增加sheet页

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

 //创建Excel.Range----------------------------------------------------- 

//获取单元格内容             var cell= (Range)_xlWorkSheet.Cells[1, 3];             var cellvalue = cell.Value.ToString();             string pathd = @"c:\wellname.txt";             _xlWorkSheet.Hyperlinks.Add(cell, pathd); //添加超链接
//RowHeight   "1:1"表示第一行, "1:2"表示,第一行和第二行               ((Excel.Range)_xlWorkSheet.Rows["1:1", System.Type.Missing]).RowHeight = 100;             //ColumnWidth "A:B"表示第一列和第二列, "A:A"表示第一列              ((Excel.Range)_xlWorkSheet.Columns["A:B", System.Type.Missing]).ColumnWidth = 10;              Excel.Range excelRange = _xlWorkSheet.get_Range(_xlWorkSheet.Cells[10, 5], _xlWorkSheet.Cells[10, 5]);              excelRange.Select(); //选中区域              _xlApp.ActiveWindow.FreezePanes = true;//冻结字段              excelRange.Borders.LineStyle = 1; //区域边框线型              excelRange.Borders.get_Item(XlBordersIndex.xlEdgeTop).LineStyle = Excel.XlLineStyle.xlContinuous;//区域顶部边框虚线              excelRange.Borders.get_Item(XlBordersIndex.xlEdgeBottom).Weight = Excel.XlBorderWeight.xlMedium; //单元格下边框线粗细              excelRange.Borders.get_Item(XlBordersIndex.xlEdgeBottom).ColorIndex = 3;//边框色彩              excelRange.Font.Size = 15;//字体大小              excelRange.Font.Underline = true;//下划线              excelRange.HorizontalAlignment = XlHAlign.xlHAlignCenter;//字体在单元格内的对其方式              excelRange.ColumnWidth = 15;//单元格的宽度               excelRange.Cells.Interior.Color = System.Drawing.Color.FromArgb(255, 204, 153).ToArgb();//单元格的背景色              //合并单元格              excelRange.Merge(excelRange.MergeCells);              _xlWorkSheet.get_Range("A15", "B15").Merge(_xlWorkSheet.get_Range("A15", "B15").MergeCells);

  

  

转载于:https://www.cnblogs.com/crhdyl/p/4959029.html

你可能感兴趣的文章
PHP 各个框架的优缺点(超详细)
查看>>
Hacker的社交礼仪与自我修养【转】
查看>>
第十六周学习进度
查看>>
数据库的操作
查看>>
FILTER:progid:DXImageTransform.Microsoft.Gradient使用
查看>>
POJ 3208-Apocalypse Someday(数位dp)
查看>>
Stamps and Envelope Size
查看>>
取某字段不为空的数据is not null
查看>>
当失去焦点时 验证时分秒 并提示
查看>>
增加控制条到视频播放
查看>>
Javascript模块化编程(三):require.js的用法
查看>>
HTML: Dom event
查看>>
titanium好的学习网站推荐
查看>>
Flyweight模式_Java中23种设计模式
查看>>
vue 中生成二维码之爬坑之路
查看>>
@Component 和 @Bean 的区别
查看>>
Linux安全篇-iptables
查看>>
div中溢出文字用点代替
查看>>
UVA - 489 Hangman Judge
查看>>
返回一个一维数组环中的数相加的最大的和
查看>>