.NET操作Excel笔记
摘要:如果创建新项目,必须首先添加Microsoft.Office。Core和Microsoft.Office。互操作Excel的两个应用程序可以方便地操作。示例代码(仅简单的读写):1.privateExcel_ApplicationexcelApp;2私人工作簿类;34excelApp=新Excel。应用程序();56物镜
如果你新建一个项目的话,首先要添加Microsoft.Office.Core 与Microsoft.Office.Interop.Exce这两个应用,然后就能很方便的操作了,示例代码(只实现了简单的读写):
1 | private Excel._Application excelApp; |
2 | private Workbook wbclass; |
4 | excelApp = new Excel.Application(); |
6 | object objOpt = 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 | public Excel.Worksheet GetWorksheetByName(string name) |
03 | Excel.Worksheet sheet = null ; |
04 | Excel.Sheets sheets = wbclass.Worksheets; |
05 | foreach (Excel.Worksheet s in sheets) |
16 | public System.Data.DataTable GetDateTable(string name) |
18 | System.Data.DataTable dt = new System.Data.DataTable(); |
20 | var worksheet = GetWorksheetByName(name); //调用上面的方法,利用表名得到这张表 |
24 | int iRowCount = worksheet.UsedRange.Rows.Count; |
25 | int iColCount = worksheet.UsedRange.Columns.Count; |
27 | for ( int iRow = 1 ; iRow <= iRowCount; iRow++) |
29 | DataRow dr = dt.NewRow(); |
31 | for ( int iCol = 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 in dataTable.Rows) |
5 | string a = ( string )row[2]; |
6 | string b = ( string )row[4]; |
免责声明:文章转载自《.NET操作Excel笔记》仅用于学习参考。如对内容有疑问,请及时联系本站处理。
上篇实现MySQL数据库同步实例演示(主从模式) 新风宇宙Java 1.8 红黑树下篇
宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=