intanto grazie per la risposta.
ho fatto così:
codice:
        protected void export_Click(object sender, EventArgs e)
        {
            string collezione = txtCollezioni.Text.ToUpper();
            DataTable dt = db.getGiacenze("K2.5.002").Tables[0];
            if (dt.Rows.Count > 0)
            {
                System.IO.StringWriter sw = new System.IO.StringWriter();
                HtmlTextWriter hw = new HtmlTextWriter(sw);
                DataGrid grid = new DataGrid();
                grid.DataSource = dt;
                grid.DataBind();
                grid.RenderControl(hw);
                Response.ContentType = "application/vnd.ms-excel";
                Response.AddHeader("content-disposition", "attachment;filename=giacenze.xls");
                Response.Charset = "UTF-8";
                this.EnableViewState = false;
                Response.Write(sw.ToString());
                Response.End();
                btnGiacenze.Visible = true;
            }
        }
funziona, ma con un piccolo problema.
quando provo ad aprire il file mi esce questo messaggio:
codice:
Il formato del file che si sta cercando di aprire è diverso da quello specificato dall'estensione del file.........
e poi dentro si vede tutto sformattato e senza celle.
da cosa può dipendere??