我在sql server中有数据我想用asp.net C#
导出到数据答案 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美元,但似乎做了广告宣传的所有内容。
不仅可以导出数据,还可以导出格式,颜色,字体和图形。