A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

.net怎么用for 循环一个不知道多少列的excel?

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

3 个回复

倒序浏览
这个不一定用For循环吧,我这样可以读取excel内容!你可以看看……这个完整的能将excel导入数据库中,你需要的话我发给你!!
这是部分代码:
  1. …………………………

  2. #region --------读取文件内容到服务器内存----------

  3. string conn = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source =" + Server.MapPath("fileupload") + "/" + filename + ";Extended Properties=Excel 8.0";

  4. OleDbConnection thisconnection = new OleDbConnection(conn);

  5. thisconnection.Open();

  6. //这是从EXCEL中读取内容,要保证字段名和excel表中的字段名相同

  7. string Sql = "select taotiName, Que_type, timu_neirong, OptionA, OptionB, OptionC, OptionD,Que_answer from [Sheet1$]";

  8. OleDbDataAdapter mycommand = new OleDbDataAdapter(Sql, thisconnection);

  9. DataSet ds = new DataSet();

  10. mycommand.Fill(ds, "[Sheet1$]");

  11. thisconnection.Close();

  12. this.GridView1.DataSource = ds;

  13. this.GridView1.DataBind();

  14. #endregion

  15. ……………………………………
复制代码

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
试试foreach()
回复 使用道具 举报
一般我们写的都是不知道多少行,是不是楼主提问写错了,如果是多少行的话,一般从EXCEL取出后,都有个DATATABLE里,然后判断count就可以了,如果是列,一般你获取的时候,就应该写出多少列了,像2楼,已经写好了,多少列了
select taotiName, Que_type, timu_neirong, OptionA, OptionB, OptionC, OptionD,Que_answer from [Sheet1$]
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马