2010-05-29 66 views

回答

0

This example展示瞭如何使用單個數據集來提取SQL Server數據到Excel電子表格,和兩個不同的DataAdapters。

// 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"); 
0

您也可以將它導出爲CSV文件,用逗號「,」或其他分隔符分隔。對於這一點,你必須使用StreamWriter對象寫入文本文件,並通過集循環。

0

的SpreadsheetGear是這種類型的事情一個真正偉大的工具 - 非常快速和容易使用。我只希望他們有一個更便宜的版本,略低於$ 1000上價格昂貴,但似乎做的一切,它發佈到。

您不僅可以導出數據,但格式,顏色,字體和圖形了。

相關問題