有沒有winform那個DataGrid的例子啊,你的是WebForm的

解决方案 »

  1.   

    http://www.yesky.com/20020701/1618411.shtml
    http://www.cs-aspx.net
      

  2.   

    //给你一个DataTable的你参考
    public bool TableToExcel(DataTable dt, string fileName, bool showTitle)
    {
    bool boolResult = false;
    System.IO.FileStream fsobj = null;
    System.IO.StreamWriter _sw = null;

    try
    {

    fsobj = new FileStream(fileName,System.IO.FileMode.Create,FileAccess.ReadWrite);//生成一个文件流
    _sw = new StreamWriter(fsobj,System.Text.UnicodeEncoding.Unicode); //生成一个写入器
    //写列标题
    if(showTitle)
    {
    for(int i=0;i<dt.Columns.Count;i++)
    {
    _sw.Write("'"+dt.Columns[i].ColumnName+"\t");
    }
    _sw.Write("\r");
    }
    //写数据
    for(int i=0;i<dt.Rows.Count;i++)
    {
    for(int j=0;j<dt.Columns.Count;j++)
    {
    _sw.Write(dt.Rows[i][j].ToString().Trim()+((char)2).ToString()+"\t");
    }
    _sw.Write("\r");
    } _sw.Close();
    fsobj.Close();
    boolResult = true;
    }
    catch(Exception er)
    {
    string a = er.Message;
    if(_sw!=null)
    {
    _sw.Close();
    }
    if(fsobj!=null)
    {
    fsobj.Close();
    }
    boolResult = false;
    } return boolResult;
    }
      

  3.   

    using System.IO;
    string strSql="select * from piwsorg ";
    System.Data.DataTable tb;
    tb=(new clsSql()).gettblist(strSql);
    grd.DataSource=tb;
    grd.DataBind();
    int iRow;
    String filenew=Page.MapPath("ImportData/bbb.xls");
    FileStream f = new FileStream(filenew, FileMode.CreateNew, FileAccess.ReadWrite);
    StreamWriter fw = new StreamWriter(f, System.Text.Encoding.GetEncoding("GB2312"));
    String OutputString=""; 
    int i;
    int[] arrCol=new int[] {0,1,3,5};
    foreach (int iCol in arrCol)
    {
    OutputString = OutputString +"\t"+ tb.Columns[iCol].Caption;
    }
    OutputString = OutputString.Trim();
    fw.WriteLine(OutputString.Trim());
    fw.WriteLine("");
    for(iRow=0;iRow<=tb.Rows.Count-1;iRow++)
    {
      OutputString = "";
      foreach (int iCol in arrCol) 
        {  
    OutputString = OutputString + "\t" + tb.Rows[iRow][iCol].ToString();
        }
     fw.WriteLine(OutputString.Trim());
    }
    fw.Close();
    f.Close();
      

  4.   

    把DataSet里的数据先写到文本文件里,再从文本里导出到Excel中
      

  5.   

    如果像你们这样搞个文本文件的话,我不如索性导出xml好了
      

  6.   

    http://www.xbee.org/pub/Temp/csharp/DataSetToExcel.txt