1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > CSharp(C#)读取excel文件 详解

CSharp(C#)读取excel文件 详解

时间:2019-11-22 18:56:33

相关推荐

CSharp(C#)读取excel文件 详解

CSharp(C#)读取excel文件,详解

一个电脑小白的自我成长之路(&_&)。

1.先打开Excel表格,制作一个表。表名为information。如下图:

2.打开VS,创建C#控制台应用程序。名称ReadExcelTest,位置G:\Test

3.添加以下代码。添加代吗前将EXCEL表格放入到你的程序对应的目录中(我的目录是G:\Test\ReadExcelTest\ReadExcelTest\bin\Debug)

using System;using System.Collections.Generic;using System.Linq;using System.Text; //这些是创建是已有的//下方是要添加的using System.IO; //接口,接后面Directory类读取文件路径using System.Reflection; // 引用这个才能使用Missing字段 using Excel;using Microsoft.Office.Interop.Excel; //处理Excle的命名空间using Microsoft.Office.Core;namespace ReadExcelTest{class Program{//创建一个列表ColumnDB,后面用来存储Excel的某一列数据。public static List<string> ColumnDB = new List<string>();//构造一个读取Eecel的函数getColunmDB,并传替ExcelName文件名,方面主函数Main对表格进行处理//我这里主函数没有对表格进行进一步处理,其实可以不要static public void getColumnDB(string ExcelName){//获取程序的文件路径,G:\Test\ReadExcelTest\ReadExcelTest\bin\Debugstring strDir = Directory.GetCurrentDirectory();//该文件下对应的Excel表格,所以需要提前将表格放入到下行文件夹下//G:\Test\ReadExcelTest\ReadExcelTest\bin\Debugstring fileName = strDir + @"\information.xls";//将文件名赋给传递的参数ExcelName = fileName;//创建 Excel对象Application App = new Application();//获取缺少的object类型值object missing = Missing.Value;//打开指定的Excel文件,Excel中有几列,Open中就有几个missingWorkbook openwb = App.Workbooks.Open(ExcelName, 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("请输入你要获取哪列数据");//将输入的数转换为16进制整型,输入的内容电脑默认是string,所以需要转换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();}static void Main(string[] args){string ExcelName = "a";//调用getcolumnDB函数getColumnDB(ExcelName);}}}

4.生成解决方案,运行结果。输入3,点击enter。第三列的数据如下。

有什么问题,请留言,若看到第一时间会回复你的哈哈

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