1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > C#实战011:Excel操作-获取Excel某一列数据并存入数组

C#实战011:Excel操作-获取Excel某一列数据并存入数组

时间:2020-03-18 18:04:16

相关推荐

C#实战011:Excel操作-获取Excel某一列数据并存入数组

操作Excel中的数据才是操作Excel的意义所在,不然前面忙活那么久就就没任何意义了,同样直接附上代码:

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using Microsoft.Office.Interop.Excel;using System.Diagnostics;using System.Reflection;namespace ConsoleApplication3{class EditExcel{#region 获取Excel某列数据/// <summary>/// 获取Excel某列数据/// </summary>/// <param name="ExcelName"></param>public List<string> ColumnDB = new List<string>();public void getColumnDB(string ExcelName){//创建 Excel对象Application App = new Application();//获取缺少的object类型值object missing = Missing.Value;//打开指定的Excel文件Workbook openwb = App.Workbooks.Open(ExcelName, missing, missing, missing, missing,missing, missing, missing, missing, missing, missing, missing, missing, missing, missing);//获取选选择的工作表Worksheet ws = ((Worksheet)openwb.Worksheets["Sheet1"]);//方法一:指定工作表名称读取//Worksheet ws = (Worksheet)openwb.Worksheets.get_Item(1);//方法二:通过工作表下标读取//获取工作表中的行数int rows = ws.UsedRange.Rows.Count;//获取工作表中的列数int columns = ws.UsedRange.Columns.Count;Console.WriteLine("请输入你要获取哪列数据");int column = Convert.ToInt16(Console.ReadLine());//提取对应行列的数据并将其存入数组中for(int i=2;i<rows;i++){string a = ((Range)ws.Cells[i, column]).Text.ToString();Console.WriteLine("读取的数据:"+a);//测试是否获得数据ColumnDB.Add(a);}//遍历数组foreach (string db in ColumnDB){Console.WriteLine("列表中的数据"+db);//查看数组中的数据,测试是否存储成功}Console.ReadLine();}}}

欢迎关注本人的公众号:编程手札,文章也会在公众号更新

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。