永发信息网

求一个C#与EXCEL的语句

答案:1  悬赏:30  手机版
解决时间 2021-07-30 19:05
  • 提问者网友:战皆罪
  • 2021-07-30 11:59

EXCEL中的格式是这样的:

A B C D

1 2 3 4

12 3 4 23

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

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

最佳答案
  • 五星知识达人网友:零点过十分
  • 2021-07-30 12:05
使用的命名空间为: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();

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯