从asp.net C#中的数据集导出excel文件

时间:2010-05-29 12:39:01

标签: c# asp.net

我在sql server中有数据我想用asp.net C#

导出到数据

3 个答案:

答案 0 :(得分:0)

This example展示了如何使用单个数据集和两个不同的DataAdapter将数据从SQL Server提取到Excel电子表格中。

  // fill data from SQL
  var ConnSql= new System.Data.OleDb.OleDbConnection(ConnStringSql);

  var da1 = new System.Data.OleDb.OleDbDataAdapter();
  da1.SelectCommand=  new System.Data.OleDb.OleDbCommand(sqlSelect);
  da1.SelectCommand.Connection= ConnSql;

  var ds1 = new System.Data.DataSet();
  da1.Fill(ds1, "Extracto");

  // need to update the rows so the DA does the insert...
  foreach (System.Data.DataRow r in ds1.Tables[0].Rows) { 
    r["Extracted"]= System.DateTime.Now; // update one column in each row
  }

  // insert into Excel
  var ConnExcel= new System.Data.OleDb.OleDbConnection(ConnStringExcel);
  var da2 = new System.Data.OleDb.OleDbDataAdapter();

  da2.UpdateCommand= new System.Data.OleDb.OleDbCommand(sqlInsert);
  da2.UpdateCommand.Connection= ConnExcel;

  da2.UpdateCommand.Parameters.Add("@ProductId", System.Data.OleDb.OleDbType.Integer, 4, "ProductId");
    ..etc..

  da2.Update(ds1, "Extracto");

答案 1 :(得分:0)

您也可以将其导出为以逗号“,”或其他分隔符分隔的CSV文件。为此,您必须使用StreamWriter对象来编写文本文件并循环遍历数据集。

答案 2 :(得分:0)

Spreadsheetgear对于这类事物来说是一个非常棒的工具 - 非常快速且易于使用。我只希望他们有一个更便宜的版本,价格不到1000美元,但似乎做了广告宣传的所有内容。

不仅可以导出数据,还可以导出格式,颜色,字体和图形。