C#读取Eecle表中的数据
1、 其实读取Excel
表格
关于规范使用各类表格的通知入职表格免费下载关于主播时间做一个表格详细英语字母大小写表格下载简历表格模板下载
中的数据和读取数据库中的数据是非常类似的,因为在某种程度上Excel表格可以看成是一张一张的数据表(Sheet1$、Sheet2$)。其二者的主要区别在于所使用的数据引擎不一样。下面就是利用C#代码读取Excle表中的数据。
2、 C#代码读取excle表中的数据
1) 创建连接读取数据对象:
string strCon = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = c:\\sample.xls;Extended Properties=Excel 8.0" ;
//连接字符串
OleDbConnection myConn = new OleDbConnection ( strCon ) ;
新建OleDbConnection 对象创建连接
string strCom = " SELECT * FROM [Sheet1$] " ;//查询语句差准cxcle表中车数据
myConn.Open ( ) ;//打开连接
OleDbDataAdapter myCommand = new OleDbDataAdapter ( strCom , myConn ) ;
myDataSet = new DataSet ( ) ;
myCommand.Fill ( myDataSet , "[Sheet1$]" ) ;
myConn.Close ( ) ;
2) 将数据用datagridview 显示
DataGrid1.DataMember= "[Sheet1$]" ;
DataGrid1.DataSource = myDataSet ;
3、 Demo实现
using System.Drawing;
using System.Text;
using System.Data.OleDb;
using System.Windows.Forms;
using MathWorks.MATLAB.NET.Utility;
using MathWorks.MATLAB.NET.Arrays;
namespace ExecleDemo
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string str = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=e:\\公路直达里程数.xls;Extended Properties=Excel 8.0";
OleDbConnection thisconnection = new OleDbConnection(str);
string str1 = "select * from [Sheet1$]";
thisconnection.Open();
OleDbDataAdapter myCommand = new OleDbDataAdapter(str1, thisconnection);
DataSet myDataSet = new DataSet();
myCommand.Fill(myDataSet, "[Sheet1$]");
thisconnection.Close();
dataGridView1.DataMember = "[Sheet1$]";
dataGridView1.DataSource = myDataSet;
MWCharArray b = new MWCharArray();
MWNumericArray a = new MWNumericArray();
taoli3.taoli3class taoli = new taoli3.taoli3class();
double [ ,] peach={{2,3},{4,4}};
//a = (MWNumericArray)peach;
// a=(MWNumericArray)Convert.ToDecimal(dataGridView1.DataMember);
b = (MWCharArray)"[Sheet1$]";
b.Dispose();
// a =(MWNumericArray) dataGridView1.DataMember;
textBox1.Text = myDataSet.Tables["[Sheet1$]"].Rows[0]["承德市"].ToString();
}
}
}