.NET操作Excel
来源:互联网 发布:饥荒mac版 编辑:程序博客网 时间:2024/05/22 09:50
如果你新建一个项目的话,首先要添加Microsoft.Office.Core 与Microsoft.Office.Interop.Exce这两个应用,然后就能很方便的操作了,示例代码(只实现了简单的读写):
private Excel._Application excelApp;private Workbook wbclass;excelApp = new Excel.Application();object objOpt = System.Reflection.Missing.Value; wbclass = (Workbook)excelApp.Workbooks.Open("E:\Book6.xlsx", objOpt, false, objOpt, objOpt, objOpt, true, objOpt, objOpt, true, objOpt, objOpt, objOpt, objOpt, objOpt);
上面声明,引用,并把要操作的 excel 的路径传给他
得到所有的表名:
List<string> list = new List<string>();
Excel.Sheets sheets = wbclass.Worksheets;
string sheetNams = string.Empty;
foreach (Excel.Worksheet sheet in sheets)
{
list.Add(sheet.Name);
}
获取某个表中的数据,这里获取的是sheet 表中的:
public Excel.Worksheet GetWorksheetByName(string name) { Excel.Worksheet sheet = null; Excel.Sheets sheets = wbclass.Worksheets; foreach (Excel.Worksheet s in sheets) { if (s.Name == name) { sheet = s; break; } } return sheet; } public System.Data.DataTable GetDateTable(string name) { System.Data.DataTable dt = new System.Data.DataTable(); var worksheet = GetWorksheetByName(name); //调用上面的方法,利用表名得到这张表 string cellContent; int iRowCount = worksheet.UsedRange.Rows.Count; int iColCount = worksheet.UsedRange.Columns.Count; Excel.Range range; for (int iRow = 1; iRow <= iRowCount; iRow++) { DataRow dr = dt.NewRow(); for (int iCol = 1; iCol <= iColCount; iCol++) { range = (Excel.Range)worksheet.Cells[iRow, iCol]; cellContent = (range.Value2 == null) ? "" : range.Text.ToString(); if (iRow == 1) { dt.Columns.Add(cellContent); } else { dr[iCol - 1] = cellContent; } } if (iRow != 1) dt.Rows.Add(dr); } return dt; }
上面得到的只是
System.Data.DataTable
如何把数据取出来,请看下面:
var dataTable = GetDateTable("Sheet1"); //调用上面的方法 foreach (DataRow row in dataTable.Rows) { string a = (string)row[2]; string b = (string)row[4];
}
1 0
- .net 操作EXCEL
- .net 操作EXCEL
- .net 操作excel
- .net 操作EXCEL
- C#.Net操作Excel
- .Net C# 操作Excel
- .NET操作EXCEL编程
- .net操作EXCEL
- .Net操作Excel实践
- asp.net 操作EXCEL
- .Net操作Excel总结
- asp.net 操作Excel
- asp.net操作excel
- vb.net 操作EXCEL
- .Net Excel 部分操作
- VB.NET EXCEL操作
- .net excel操作类
- asp.net 操作excel
- JSON对象 (json标准格式)
- oracle外键约束,无法truncate table的时候
- windows 7 64 位 安装 scrapy ,no win32 module的错误解决。
- Android Studio升级后编辑local path 不存在的问题
- python 对字典进行排序
- .NET操作Excel
- [Mugeda HTML5技术教程之1] HTML5: 生存还是毁灭
- 学生信息查询
- perl中sprintf函数的使用方法
- IOS 异常处理 之二(thread 1 : program received signal : "SIGABRT")
- 图像去雾新进展
- 勾选checkbox之后,button按钮可用
- 国内最好的市场调查公司有哪些
- android ormlite 模拟实现联合主键