在线等待,关于读取Excel表中数据的问题!!! 急急急!! 我用,Excel的com写了,读取excel的程序.已经取得了当前的worksheet,我现在想要取当前worksheet中一共有多少行,多少列,就没办法了.........请各位帮帮我啊!!谢谢了在线等待!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果把excel 作为数据源 读入 DataSet中,想操作数据表一样来操作,不是更容易么 public DataSet GetDataSetFromExcel(string FileName) { try { string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + FileName +";"+ "Extended Properties=\"Excel 8.0;IMEX=1;\"";//连接 string strCmd= "SELECT * FROM [Sheet1$] "; OleDbConnection conn=new OleDbConnection(strConn); //OleDbCommand cmd=new OleDbCommand(strCmd,conn); conn.Open(); OleDbDataAdapter da=new OleDbDataAdapter(strCmd,conn); DataSet ds=new DataSet(); da.Fill(ds,"Info"); conn.Close(); return ds; } catch(Exception ex) { StreamWriter sr=new StreamWriter("excelerr.txt",true); sr.WriteLine(ex.Message.ToString()); sr.Close(); return null; } } int rowcount=ds.Tables[0].rows.count 用个dataGrid 存储读取的数据就行了 #region 打开选中的Excel表 private void GetConnect() { string Inxls = this.txtExcel.Text; string strConn = "Provider = Microsoft.Jet.OLEDB.4.0; Data Source ='" + Inxls.ToString() + "';Extended Properties = Excel 8.0"; OleDbConnection myconn = new OleDbConnection(strConn); string strCom = "select * from [Sheet1$]"; myconn.Open(); OleDbDataAdapter mycommand = new OleDbDataAdapter(strCom, myconn); myDataSet = new DataSet(); mycommand.Fill(myDataSet, "[Sheet1$]"); myconn.Close(); } //将数据表读取到DataGridView中 this.DataGrid1.Columns.Clear(); GetConnect(); DataGrid1.DataMember = "[Sheet1$]"; DataGrid1.DataSource = myDataSet;读取列数 this.DataGrid1.ColumnCount.ToString()读取行数 this.DataGrid1.RowCount.ToString()不知道这样符不符合 你的意思 我的excel表格不是很规范啊!不好放在DataSet里面啊 无论是否规范,只要放在DataSet里面,以后就好操作。 c#vs2005如何开发wince6.0操作系统的软件 刚学C#,有几个疑问请教各位大虾 读取网页的原始数据了,正则表不会写….求助!! C# c#中如何把控件数组作为用户控件的一个属性? (100分)用Grid做报表打印,怎么调Grid表格线的颜色?客户强烈要求必须为黑色,默认为淡淡的灰色…… 北京招聘DotNet程序员 winapp中函数调用控件属性的问题 关于地址栏里标识的问题 谁能给我一个例子:把SQL SERVER 2000的一数据表显示在DataGrid中,并能在DataGrid修改数据表内容。 大家帮帮忙,急!如何让字符串转换成运算符! C# 从excel取数据的问题
{
try
{
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" +
"Data Source=" + FileName +";"+
"Extended Properties=\"Excel 8.0;IMEX=1;\"";//连接
string strCmd= "SELECT * FROM [Sheet1$] "; OleDbConnection conn=new OleDbConnection(strConn);
//OleDbCommand cmd=new OleDbCommand(strCmd,conn);
conn.Open();
OleDbDataAdapter da=new OleDbDataAdapter(strCmd,conn);
DataSet ds=new DataSet();
da.Fill(ds,"Info");
conn.Close();
return ds;
}
catch(Exception ex)
{ StreamWriter sr=new StreamWriter("excelerr.txt",true);
sr.WriteLine(ex.Message.ToString());
sr.Close();
return null;
}
}
private void GetConnect()
{
string Inxls = this.txtExcel.Text;
string strConn = "Provider = Microsoft.Jet.OLEDB.4.0; Data Source ='" + Inxls.ToString() + "';Extended Properties = Excel 8.0";
OleDbConnection myconn = new OleDbConnection(strConn);
string strCom = "select * from [Sheet1$]";
myconn.Open();
OleDbDataAdapter mycommand = new OleDbDataAdapter(strCom, myconn);
myDataSet = new DataSet();
mycommand.Fill(myDataSet, "[Sheet1$]");
myconn.Close();
}
//将数据表读取到DataGridView中 this.DataGrid1.Columns.Clear();
GetConnect();
DataGrid1.DataMember = "[Sheet1$]";
DataGrid1.DataSource = myDataSet;
读取列数 this.DataGrid1.ColumnCount.ToString()
读取行数 this.DataGrid1.RowCount.ToString()不知道这样符不符合 你的意思
不好放在DataSet里面啊