当前位置:软件学习 > Excel >>

C#操作Excel

最近做项目的时候用到Excel编程这个模块,在用C#操作Excel之前要先把.net组件添加进来。

只要电脑上安装了office的都会有这个组件。

1 using System;
  2 using System.Collections.Generic;
  3 using System.Linq;
  4 using System.Text;
  5 using Microsoft.Office.Interop.Excel;
  6 using System.Reflection;
  7 using System.Runtime.InteropServices;
  8
  9 namespace XmlTest
 10 {
 11     public class Excel
 12     {
 13         [DllImport("User32.dll", CharSet = CharSet.Auto)]
 14         public static extern int GetWindowThreadProcessId(IntPtr hwnd, out int ID);
 15
 16         //引用Excel Application类別
 17         ApplicationClass _excel = null;
 18         //活页簿
 19         Workbook _wb = null;
 20         //工作表
 21         Worksheet _ws = null;
 22         //Range用于操作单元格
 23         Range _range = null;
 24         Object missing = Missing.Value;
 25         public Excel()
 26         {
 27             try
 28             {
 29                 _excel = new ApplicationClass();
 30                 _wb = OpenExcel("C:\\ExcelDemo.xls");
 31                 //活页簿中工作表的数量
 32                 int count = _wb.Worksheets.Count;
 33                 //第一个工作表
 34                 _ws = (Worksheet)_wb.Worksheets[1];
 35                 //修改工作表的名字
 36                 _ws.Name = "Jimmy";
 37                 //获取使用到的单元格的行数
 38                 int rows = _ws.UsedRange.Rows.Count;
 39                 //获取使用到的单元格的行数
 40                 int columns = _ws.UsedRange.Columns.Count;
 41                 //获取指定的单元格
 42                 _range = (Microsoft.Office.Interop.Excel.Range)_ws.Cells[1, 1];
 43                 //获取单元格的值
 44                 string value = _range.Text.ToString();
 45                 //设置单元格的值
 46                 _range.Value = "Jimmy";
 47                 //获取单元格的颜色的整数表达式
 48                 int color = Convert.ToInt32(_range.Interior.Color);
 49                 //设置颜色值为黑色
 50                 _range.Interior.Color = 1;
 51                 /*
 52             
 53                    无色 = -4142,   自动 = -4105,   黑色 = 1,   褐色 = 53,   橄榄 = 52,   深绿 = 51,   深青 = 49,
 54                    深蓝 = 11,   靛蓝 = 55,   灰色80 = 56,   深红 = 9,   橙色 = 46,   深黄 = 12,   绿色 = 10,
 55                    青色 = 14,   蓝色 = 5,   蓝灰 = 47,   灰色50 = 16,   红色 = 3,   浅橙色 = 45,   酸橙色 = 43,
 56                    海绿 = 50,   水绿色 = 42,   浅蓝 = 41,       紫罗兰 = 13,   灰色40 = 48,   粉红 = 7,
 57                    金色 = 44,   黄色 = 6,   鲜绿 = 4,   青绿 = 8,   天蓝 = 33,   梅红 = 54,   灰色25 = 15,
 58                    玫瑰红 = 38,   茶色 = 40,   浅黄 = 36,   浅绿 = 35,   浅青绿 = 34,   淡蓝 = 37,   淡紫 = 39,
 59                    白色 = 2
 60                  */
 61
 62                 //设置粗体
 63                 _range.Font.Bold = true;
 64                 //设置字体大小
 65                 _range.Font.Size = 12;
 66                 //水平对齐
 67                

补充:软件开发 , C# ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,