如果你新建一个项目的话,首先要添加Microsoft.Office.Core 与Microsoft.Office.Interop.Exce这两个应用,然后就能很方便的操作了,示例代码(只实现了简单的读写):
| 1 | privateExcel._Application excelApp;  | 
 
| 2 | privateWorkbook wbclass;  | 
 
| 4 | excelApp = newExcel.Application();  | 
 
| 6 | objectobjOpt = System.Reflection.Missing.Value;  | 
 
| 8 | wbclass = (Workbook)excelApp.Workbooks.Open("E:\Book6.xlsx", objOpt, false, objOpt, objOpt, objOpt, true, objOpt, objOpt, true, objOpt, objOpt, objOpt, objOpt, objOpt); | 
 
 
 
 
上面声明,引用,并把要操作的 excel 的路径传给他
得到所有的表名:
| 1 | List<string> list = newList<string>(); | 
 
| 2 |            Excel.Sheets sheets = wbclass.Worksheets; | 
 
| 3 |            stringsheetNams = string.Empty; | 
 
| 4 |            foreach(Excel.Worksheet sheet insheets) | 
 
 
 
 获取某个表中的数据,这里获取的是sheet 表中的:
| 01 | publicExcel.Worksheet GetWorksheetByName(string name)  | 
 
| 03 |             Excel.Worksheet sheet = null;  | 
 
| 04 |             Excel.Sheets sheets = wbclass.Worksheets;  | 
 
| 05 |             foreach (Excel.Worksheet s in sheets)  | 
 
| 16 |         publicSystem.Data.DataTable GetDateTable(string name)  | 
 
| 18 |             System.Data.DataTable dt = newSystem.Data.DataTable();  | 
 
| 20 |             var worksheet = GetWorksheetByName(name);      //调用上面的方法,利用表名得到这张表  | 
 
| 24 |             intiRowCount = worksheet.UsedRange.Rows.Count;  | 
 
| 25 |             intiColCount = worksheet.UsedRange.Columns.Count;  | 
 
| 27 |             for(intiRow = 1; iRow <= iRowCount; iRow++)  | 
 
| 29 |                 DataRow dr = dt.NewRow();  | 
 
| 31 |                 for(intiCol = 1; iCol <= iColCount; iCol++)  | 
 
| 33 |                     range = (Excel.Range)worksheet.Cells[iRow, iCol];  | 
 
| 35 |                     cellContent = (range.Value2 == null) ? "": range.Text.ToString();  | 
 
| 39 |                         dt.Columns.Add(cellContent);  | 
 
| 43 |                         dr[iCol - 1] = cellContent;  | 
 
 
 
上面得到的只是
如何把数据取出来,请看下面:
| 1 | var dataTable = GetDateTable("Sheet1");   //调用上面的方法  | 
 
| 3 |            foreach(DataRow row indataTable.Rows)  | 
 
| 5 |                stringa = (string)row[2];  | 
 
| 6 |                stringb = (string)row[4];  | 
 
 
 
 
 
 												
												
						- 【JAVA】使用Aphache  poi操作EXCEL 笔记
		1 下载poi,地址 http://poi.apache.org/ 选择3.9版本. 2 刚开始尝试 把poi.jar放在D:\Program Files\java\jdk1.6.0_20\lib(不 ... 
- 【PYTHON】操作excel笔记
		import xlrd book = xlrd.open_workbook('..//data//case1.xls') # 获取excel对象 print(book.sheets()) # 获取ex ... 
- Python笔记(十四):操作excel   openpyxl模块
		(一)  常遇到的情况 就我自己来说,常遇到的情况可能就下面几种: 读取excel整个sheet页的数据. 读取指定行.列的数据 往一个空白的excel文档写数据 往一个已经有数据的excel文档追加 ... 
- python学习笔记(八)python操作Excel
		一.python操作excel,python操作excel使用xlrd.xlwt和xlutils模块,xlrd模块是读取excel的,xlwt模块是写excel的,xlutils是用来修改excel的 ... 
- python学习笔记(十):操作excel
		一.python操作excel,python操作excel使用xlrd.xlwt和xlutils模块,xlrd模块是读取excel的,xlwt模块是写excel的,xlutils是用来修改excel的 ... 
- 09 python学习笔记-操作excel(九)
		python操作excel使用xlrd.xlwt和xlutils模块,xlrd模块是读取excel的,xlwt模块是写excel的,xlutils是用来修改excel的.这几个模块可以使用pip安装, ... 
- python学习笔记(十八)python操作excel
		python操作excel需要安装通过pip安装xlwt, xlrd这两个模块: pip install xlwt pip insall xlrd 操作excel ,写入excel: import x ... 
- python学习笔记(29)-操作excel
		操作excel #存到excel里面,python去操作excel文件 #只支持这种后缀,xlsx ,openpyxl只支持这种格式 # from openpyxl import load_workb ... 
- 免费高效实用的.NET操作Excel组件NPOI(.NET组件介绍之六)
		很多的软件项目几乎都包含着对文档的操作,前面已经介绍过两款操作文档的组件,现在介绍一款文档操作的组件NPOI. NPOI可以生成没有安装在您的服务器上的Microsoft Office套件的Excel ... 
随机推荐
	
									- Python学习笔记——与爬虫相关的网络知识
			1 关于URL URL(Uniform / Universal Resource Locator):统一资源定位符,用于完整地描述Internet上网页和其他资源的地址的一种标识方法 URL是爬虫的入 ... 
- ADF_ADF Framework基本概念(概念)
			2014-01-01 Created By BaoXinjian 
- 标准I/O库
			前言:我想大家学习C语言接触过的第一个函数应该是printf,但是我们真正理解它了吗?最近看Linux以及网络编程这块,我觉得I/O这块很难理解.以前从来没认识到Unix I/O和C标准库I/O函数压 ... 
- 开启Win7多用户登录远程桌面
			原文链接: http://blog.sina.com.cn/s/blog_7e5da5b101014fc4.html 多用户登陆破解:(支持win7 x86 & win7x64)在 Windo ... 
- [na]pc加入域认证细节
			这也是以前好奇,因为学生时候,经常机房上网, 对一些譬如.. 现在看来很low了. 是小作坊式的技术, 真正上不了台面的.扛不住生产的压力. ftp共享 计算机统一管理等 无盘/网克等特别好奇 计算机 ... 
- 【Android】3.6  地图基本控制方法
			分类:C#.Android.VS2015.百度地图应用: 创建日期:2016-02-04 一.简介 文件名:Demo05MapControl.cs 简介:介绍平移和缩放地图,双指操作地图,监听地图点击 ... 
- Xcode真机调试报错:The application could not be verified.
			今天真机调试的时候遇到这个错误: The application could not be verified. 这还是第一次遇到,应该是手机上的app的证书跟如今的证书不一致导致. 解决方法有两个 x ... 
- 在Ubuntu环境中qemu-kvm网桥的配置
			在文件/etc/network/interfaces中添加以下内容 auto lo iface lo inet loopback #auto eth0 #iface eth0 inet manual  ... 
- Cocos2d-x CCScale9Sprite 用法
			1.创建方式有三种: (1).直接创建 auto blocks = Scale9Sprite::create("blocks9.png", Rect(0, 0, 96, 96),  ... 
- vs2010静态链接Qt
			先按照这个帖子弄好静态库 http://www.cnblogs.com/rollenholt/articles/2518642.html 注意原文中config那一步最后一个"-" ...