Запись строк DataReader в файл Excel

У меня есть данные в SQL Server 2000, и у меня есть HyperLink, который идет в сквозную форму, чей программный код будет выводить данные в файл Excel. Я следовал этому уроку:

http://www.dzone.com/links/r/export_gridview_to_excelcsv_in_net_using_c.html

Мне удалось вывести некоторые образцы значений из DataReader. Первая проблема, с которой я сталкиваюсь, заключается в том, что в 1.1 нет метода DataTable Load. У меня есть данные, возвращаемые через DataReader, но мне нужна помощь в том, как создать заголовки и вывести их вместе со строками данных в файл Excel ...

Response.Clear();
Response.ClearContent();
Response.ClearHeaders();
Response.Buffer = true;

string attachment 
    = "attachment;filename=Report_" + DateTime.Now.ToString() + ".xls"; 
Response.AddHeader("content-disposition", attachment);

Response.Charset = string.Empty;
Response.Cache.SetCacheability(System.Web.HttpCacheability.Public);
Response.ContentType = "application/ms-excel";

DataTable dt = new DataTable();
dt.Columns.Add("Company");
dt.Columns.Add("Address1");
dt.Columns.Add("Address2");
dt.Columns.Add("City");
dt.Columns.Add("State");
dt.Columns.Add("ZipCode");

SqlConnection con = new SqlConnection();
SqlCommand com = new SqlCommand();
con.ConnectionString = "myconnstring";
com.Connection = con;
com.CommandText 
    = "SELECT DISTINCT  Company, Address1, Address2, City, State, ZipCode" + 
      " FROM Vendor_View";
con.Open();

SqlDataReader dr = com.ExecuteReader();
while(dr.Read())
{
    // how to grab and output data to Excel? 
}

Ответы на вопрос(2)

Ваш ответ на вопрос