string source = "D:\\book1.xls";//execel文件的完整路径
string sqlconn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + source + ";Extended Properties='Excel 8.0;HDR=NO;IMEX=1' ";
string sql = "SELECT * FROM [Sheet1$] where f1 is not null and f2 is not null ";
OleDbCommand oldcom = new OleDbCommand(sql, new OleDbConnection(sqlconn));
OleDbDataAdapter oleda = new OleDbDataAdapter(oldcom);
DataSet ds = new DataSet();
oleda.Fill(ds, "[Sheet1$]");
DataTable dtData = new DataTable();
for (int i = 0; i < ds.Tables[0].Columns.Count; i++)
{
dtData.Columns.Add(ds.Tables[0].Rows[0][i].ToString());//这里的名字就是自定义的
dtData.Columns[i].DefaultValue = ""; //格式化
}
DataRow drData;
for (int i = 1; i < ds.Tables[0].Rows.Count; i++)//过滤相同的值
{
if (ds.Tables[0].Rows[i][0].ToString() != ds.Tables[0].Rows[0][0].ToString())
{
drData = dtData.NewRow();
for (int j = 0; j < ds.Tables[0].Columns.Count; j++)
{
drData[j] = ds.Tables[0].Rows[i][j].ToString();
}
dtData.Rows.Add(drData);
}
}
this.dataGridView1.DataSource = dtData;//绑定
lb_count.Text = dataGridView1.Rows.Count.ToString();
string sqlconn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + source + ";Extended Properties='Excel 8.0;HDR=NO;IMEX=1' ";
string sql = "SELECT * FROM [Sheet1$] where f1 is not null and f2 is not null ";
OleDbCommand oldcom = new OleDbCommand(sql, new OleDbConnection(sqlconn));
OleDbDataAdapter oleda = new OleDbDataAdapter(oldcom);
DataSet ds = new DataSet();
oleda.Fill(ds, "[Sheet1$]");
DataTable dtData = new DataTable();
for (int i = 0; i < ds.Tables[0].Columns.Count; i++)
{
dtData.Columns.Add(ds.Tables[0].Rows[0][i].ToString());//这里的名字就是自定义的
dtData.Columns[i].DefaultValue = ""; //格式化
}
DataRow drData;
for (int i = 1; i < ds.Tables[0].Rows.Count; i++)//过滤相同的值
{
if (ds.Tables[0].Rows[i][0].ToString() != ds.Tables[0].Rows[0][0].ToString())
{
drData = dtData.NewRow();
for (int j = 0; j < ds.Tables[0].Columns.Count; j++)
{
drData[j] = ds.Tables[0].Rows[i][j].ToString();
}
dtData.Rows.Add(drData);
}
}
this.dataGridView1.DataSource = dtData;//绑定
lb_count.Text = dataGridView1.Rows.Count.ToString();
作者:Else 's Blog
地址:http://www.aixq.com/post/1093/
版权所有。转载时必须链接形式注明作者和原始出处及本声明!
中查看更多“C#读取excel的方法”相关内容
中查看更多“C#读取excel的方法”相关内容
中查看更多“C#读取excel的方法”相关内容
中查看更多“C#读取excel的方法”相关内容
中查看更多“C#读取excel的方法”相关内容
中查看更多“C#读取excel的方法”相关内容
好久没有写什么了,还是多写一点文字吧
asp中command的在单条记录时,有些字段显示为空的问题


2008/06/30 13:32 | by 
