如果你新建一个项目的话,首先要添加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 = new List<string>(); |
2 |
Excel.Sheets sheets = wbclass.Worksheets; |
3 |
string sheetNams = string.Empty; |
4 |
foreach (Excel.Worksheet sheet in sheets) |
获取某个表中的数据,这里获取的是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 ...
随机推荐
- @Html.Display @Html.LabelFor @Html.EditorFor Html.DisplayForModel Html.LabelForModel Html.EditorForModel
- 哇塞!HTML5 实现的雨滴效果 CSS发抖
http://dreamsky.github.io/main/blog/rainy-day/ Rainy Day – 哇塞! HTML5 实现的雨滴效果 http://www.webhek.com/m ...
- struts2每次访问都会创建一个新的session
1.第一次 项目在测试过程中,突然发现登陆之后再去访问其他菜单时都会提示未登录: 查看日志之后发现是因为很多次请求时都会自动创建一个新的session,这就费解了, 因为之前也没改动什么session ...
- C# - 关于过期Token的解决方案
使用static来定义变量和过期时间 //===================== 初始化静态数据 ========================== #region ); //Access_To ...
- Java中关于日期类那些方法
转载请注明出处http://blog.csdn.net/harry ...
- Android 权限表
String ACCESS_CHECKIN_PROPERTIES 同意在登入数据库的时候读写当中的属性表,并上传改变的值 String ACCESS_COARSE_LOCATION 同意应用訪问范围( ...
- MVC4实现AJAX需要引用的2个文件
<script src="@Url.Content("~/Scripts/jquery-1.7.1.min.js")" type="text/j ...
- Swift语言 简明基础 代码演示样例
开发环境: Mac.Xcode6.0 下面内容均可创建ios common line项目来測试 1.Hello World演示样例 使用xcode创建新的common line项目,查看主文件main ...
- Mongodb查询引用
var result = db.users.findOne({"name":"Tom Wu"},{"address_ids":1,_id:0 ...
- .net+jquery+ashx实现客户端模拟登陆扩展
客户端实现:login namespace LoginApp { partial class Form1 { /// <summary> /// 必需的设计器变量. /// </su ...