欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C#使用Ado.net读取Excel表的方法

程序员文章站 2022-06-14 17:28:48
本文实例讲述了c#使用ado.net读取excel表的方法。分享给大家供大家参考。具体分析如下: 微软net提供了一个交互的方法,通过使用ado.net与microsof...

本文实例讲述了c#使用ado.net读取excel表的方法。分享给大家供大家参考。具体分析如下:

微软net提供了一个交互的方法,通过使用ado.net与microsoft office程序。可以使用内置的oledb来访问excel的xls表格。下面的例子演示了如何在c#编程读取excel工作表。需要引用system.data.oledb库

using system;
using system.data.oledb;
namespace consoleapplication1
{
 class program
 {
 static void main()
 {
  string connstring = "provider=microsoft.jet.oledb.4.0; data source=c:\\sample.xls; extended properties=excel 8.0;";
  // select using a worksheet name
  string selectqry = "select * from [sheet1$]";
  oledbconnection conn = new oledbconnection(connstring);
  oledbcommand cmd = new oledbcommand(selectqry,con);
  try
  {
  con.open();
  oledbdatareader thedatardr = cmd.executereader();
  while (thedatardr.read())
  {
   console.writeline("{0}:{1}({2})–{3}({4})",thedatardr.getstring(0),thedatardr.getstring(1),thedatardr.getstring(2),thedatardr.getstring(3),thedatardr.getstring(4));
  }
  }
  catch (exception ex)
  {
  console.writeline(ex.message);
  }
  finally
  {
  con.dispose();
  }
 }
 }
}

希望本文所述对大家的c#程序设计有所帮助。