c# 操作excle
2015-11-12 14:57
513 查看
添加引用 Microsoft.Office.Interop.Excel;
添加命名空间 using Excel = Microsoft.Office.Interop.Excel;
//创建接口变量------------------------------------------
//创建excle Application----------------------------------
//创建workbook ----------------------------------------
//创建worksheet--------------------------------------------
//获取所有sheet
//增加sheet页
//创建Excel.Range-----------------------------------------------------
添加命名空间 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);
相关文章推荐
- c# 利用Log Parser制作简易可视化netmon抓包分析工具
- C#实现Dll(OCX)控件自动注册的两种方法(转)
- .NET根据wsdl文件解析成调用的类文件,客户端方法
- C#学习笔记 字符串和正则表达式
- C#怎样通过url调用接口
- 在C#中调用EXE文件
- 使用emguCV/C# opencv绘制自定义直方图
- (C#)多线程读取注册表,加载至TreeView
- C#TreeView复选框的选择
- C# 防止界面假死 多线程进度条的合理使用
- C#删除和清空文件夹的程序
- C#接口作用的深入理解
- Windows Emacs OmniSharp 配置.md
- C#异步调用
- 最新的c#分页办法
- C#学习笔记 事件
- C# 两种启动bat文件方法的区别——关键在于进程的工作目录
- c#写事物
- C#学习笔记 lambda表达式
- c#中richtextbox显示不同的颜色