永发信息网

求一个C#与EXCEL的语句

答案:1  悬赏:30  手机版
解决时间 2021-07-30 19:05

EXCEL中的格式是这样的:

A B C D

1 2 3 4

12 3 4 23

要在C#程序中建立一个结构数组

将以上信息读到结构数组中

最佳答案
使用的命名空间为:using System.Data.OleDb;

2 连接数据库的字符串为:string myConn="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\\目录.xls;Extended Properties=\"Excel 8.0;HDR=No;IMEX=1\"";
//*.xsl可以认为是数据库了,HDR表示是否隐藏excel的第一行(因为第一行一般表示字段名称)
//IMEX 参数,因为不同的模式代表著不同的读写行为:当IMEX=0 时为“汇出模式”,这个模式开启的 Excel 档案只能用来做“写入”用途。当 IMEX=1 时为“汇入模式”,这个模式开启的 Excel 档案只能用来做“读取”用途。当 IMEX=2 时为“连結模式”,这个模式开启的 Excel 档案可同时支援“读取”与“写入”用途。

3 OleDbConnection myConnection = new OleDbConnection(myConn);

4 string mySQLstr = "SELECt f1,f2,f5 FROM [Sheet1$]"; //[Sheet1$]就是表格了,选取第1,2,5列,用Fn表示第n列

5 OleDbDataAdapter myDataAdapter = new OleDbDataAdapter(mySQLstr, myConnection);

6 DataSet myDS = new DataSet();

7 myDataAdapter.Fill(myDS, "[Sheet1$]"); //原理都跟读取sql是一样O(∩_∩)O

8 DataTable dt = myConnection.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables, null); //把相关信息记录到datatable中
string tbname = dt.Rows[0][2].ToString().Trim();

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
为什么我的QQ农场在不了果实
冠福日用瓷济南办事处地址具体在哪里?
济源市济源有家小吃(文昌路店)地址有谁知道?
三国中赵云兵器的名字?
三国多少不上天多少领齐心
叠一千只千纸鹤愿望就会实现麽。
PSP咕噜小天使怎么拿不到礼盒?
宇智波佐助忍者学校毕业年龄是多少?
寒武纪捡子经典台词,电影中台词是 好爽,俊哥
校园江湖还有下部吗
铁丝和铜丝的区别办法
广水市随州中国邮政(西正街)这个地址怎么能查
不饱和树脂要加些什么化学试剂能使其气泡消失
过自己想要生活的句子,形容想突破低谷的句子
QQ农场总网络连接中断怎么回事?
推荐资讯
用110厘米长的铁丝焊成一个长方体框架,长是
谁知道做个飞利浦汽车灯泡的市级代理大概需要
为什么我是紫钻 但名字是白的
三个多月了还可以人流吗?
我每次上QQ都用手机发送验证码才登入的,要收
让胡路区大庆利东批发商店这个地址怎么能查询
永定区张家界景区散客服务中心哪位知道具体地
QQ三国四职业分析,详细点
为什么男人会有胡子哦。
河南省南阳市哪里有十字秀批发市场啊?
鲁迅全集哪个版本最好,漫画集《父与子》有增
①诗经.采薇(节选)②春夜喜雨③西江月.夜行
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?