这段代码实现将DataReader中的数据导出到Excel中,
现在我想将数据源改为DataSet实现,请指教!for (int i = 0; i < Reader.FieldCount; ++i)
{
w.Write(Reader.GetName(i));
w.Write('\t');
}
w.Write("\r\n");
object[] values = new object[Reader.FieldCount];
while (Reader.Read())
{
Reader.GetValues(values);
for (int i = 0; i < values.Length; ++i)
{
w.Write( values[i].ToString());
w.Write('\t');
}
w.Write("\r\n");
}
w.Flush(); 
w.Close();
Reader.Close();用foreach(DataRow rw in ds.Tables[0].Rows)做可以吗?

解决方案 »

  1.   

    foreach(DataRow wr in ds.Tables[0].Rows)
         {
           for(int i=0;i< ds.Tables[0].Columns.Count;i++)
              {
                w.Write( wr[i].ToString());
       w.Write('\t');          }
        w.Write("\r\n");
         }
      

  2.   

    http://dotnet.aspx.cc/ShowDetail.aspx?id=BF0A54F9-C7C7-4200-BD9A-802AC1F5DE50
    参考一下吧
      

  3.   

    DataSet ds1 = new DataSet();
    ds1 =jf.GetFeeDetail(nbr.Text,nbr_type.SelectedValue.ToString(),fee_query_type.SelectedValue.ToString(),year_choose.SelectedValue.ToString() + date_choose.SelectedValue.ToString());foreach(DataRow row in ds1.Tables[0].Rows)
    {
    for(int i=0;i< ds.Tables[0].Columns.Count;i++)
    {
    Response.Write(row[i]);
    w.Write( row[i].ToString());
    w.Write('\t'); }
    w.Write("\r\n");
    }可以在叶面显示数据,但是没有写入excel 中,另外,如何读出表中字段的名字?