我想先把是得到一个数据源,然后把数据源插入到Excel文件中去

解决方案 »

  1.   

    使用Eexcel充当数据库:
                                using System.Data.OleDb;
    OleDbConnection objConn = new OleDbConnection(
    "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + strSampleFolder +
    "new.xls;Extended Properties=Excel 8.0;");
    objConn.Open(); // Add two records to the table named 'MyTable'.
    OleDbCommand objCmd = new OleDbCommand();
    objCmd.Connection = objConn;
                            objCmd.CommandText = "CREATE TABLE MyTable (FirstName char(255),LastName char(255))";
                            objCmd.ExecuteNonQuery();

    objCmd.CommandText = "Insert into MyTable (FirstName, LastName)" +
    " values ('shao', 'zhidong')";
    objCmd.ExecuteNonQuery();
    objCmd.CommandText = "Insert into MyTable (FirstName, LastName)" +
    " values ('张', '三')";
    objCmd.ExecuteNonQuery();
    // Close the connection.
    objConn.Close();使用Excel组件:
    private Excel.Application objExcel =  null;
    private Excel.Workbooks objBooks = null;
    private Excel._Workbook objBook = null;
    private Excel.Sheets objSheets = null;
    private Excel._Worksheet objSheet = null;
    private Excel.Range objRange =  null;
    private Excel.Font objFont = null;                protected void btnAuto_Click(object sender, System.EventArgs e)
    {
    // Start a new workbook in Excel.
    objExcel = new Excel.Application();
    objBooks = (Excel.Workbooks)objExcel.Workbooks;
    objBook = (Excel._Workbook)(objBooks.Add(objOpt)); // Add data to cells of the first worksheet in the new workbook.
    objSheets = (Excel.Sheets)objBook.Worksheets;
    objSheet = (Excel._Worksheet)(objSheets.get_Item(1));
    objRange = objSheet.get_Range("A1", objOpt);
    objRange.set_Value(objOpt,"Last Name");
    objRange = objSheet.get_Range("B1", objOpt);
    objRange.set_Value(objOpt,"First Name");
    objRange = objSheet.get_Range("A2", objOpt);
    objRange.set_Value(objOpt,"shao");
    objRange = objSheet.get_Range("B2", objOpt);
    objRange.set_Value(objOpt,"zhidong"); // Apply bold to cells A1:B1.
    objRange = objSheet.get_Range("A1", "B1");
    objFont = objRange.Font;
    objFont.Bold=true; // Save the workbook and quit Excel.
    objBook.SaveAs(strSampleFolder + "Book1.xls", objOpt, objOpt,
    objOpt, objOpt, objOpt, Excel.XlSaveAsAccessMode.xlNoChange,
    objOpt, objOpt, objOpt, objOpt, objOpt);
    objBook.Close(false, objOpt, objOpt);
    objExcel.Quit();
    }