.net读取Excel

.net读取Excel

1. 定义连接字符串:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\CC.excel;Extended Properties="Excel 8.0;HDR=Yes;IMEX=1";

2. 使用的 select command : SELECT * FROM [sheet1$]
工作表名+$ (例如,[Sheet1$] )。
使用特殊位址的 (例如,[Sheet1$A1:B1]): "Select * from [Sheet1$A1:B1]"

3. 说明: "HDR=Yes;" 包含第一行, "IMEX=1;"  将excel cell 內含值视为 text

示例代码:

 1 None.gif
 2 None.gif         public   void  ExcelTest()
 3 ExpandedBlockStart.gifContractedBlock.gif         dot.gif {
 4InBlock.gif            DataSet myDS = new DataSet();
 5InBlock.gif
 6InBlock.gif            //数据库连接字符串
 7InBlock.gif            string myConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\"E:\\CSharpTest\\2005\\ReadExcelTest\\ReadExcelTest\\test.xls\";Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=1\"";
 8InBlock.gif            //查询字符串 
 9InBlock.gif            string mySQLstr = "SELECT * FROM [XXX$]";
10InBlock.gif            //连接数据库操作 
11InBlock.gif            OleDbConnection myConnection = new OleDbConnection(myConn);
12InBlock.gif
13InBlock.gif            try
14ExpandedSubBlockStart.gifContractedSubBlock.gif            dot.gif{               
15InBlock.gif                //执行SQL语句操作 
16InBlock.gif                OleDbDataAdapter myDataAdapter = new OleDbDataAdapter(mySQLstr, myConnection);
17InBlock.gif                //打开Excel
18InBlock.gif                myConnection.Open();
19InBlock.gif                //向DataSet填充数据
20InBlock.gif                myDataAdapter.Fill(myDS);
21InBlock.gif                if (myDS.Tables[0].Rows.Count > 0)
22InBlock.gif                    Console.Write(myDS.Tables[0].Rows[0]["XX"].ToString());
23InBlock.gif                else
24InBlock.gif                    Console.Write("查询结果为空!");
25InBlock.gif                Console.Read();
26ExpandedSubBlockEnd.gif            }

27InBlock.gif            catch (Exception ex)
28ExpandedSubBlockStart.gifContractedSubBlock.gif            dot.gif{
29InBlock.gif                throw new Exception(ex.Message);
30ExpandedSubBlockEnd.gif            }

31ExpandedSubBlockStart.gifContractedSubBlock.gif            finally dot.gif{
32InBlock.gif                if (myConnection.State == ConnectionState.Open)
33InBlock.gif                    myConnection.Close();
34ExpandedSubBlockEnd.gif            }

35ExpandedBlockEnd.gif        }

参考: http://www.connectionstrings.com/?carrier=excel

转载于:https://www.cnblogs.com/eric-huang/archive/2008/04/18/1160191.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值