Передача данных из Dataset в Excel

Тема в разделе ".NET", создана пользователем Balda, 15 июл 2008.

  1. Balda

    Balda Гость

    Как в Visual Studio .NET 2003 можно реализовать передачу данных из dataSet в документ Excel? :rolleyes:
     
  2. Balda

    Balda Гость

    Всё. Разобралась. Вот как это можно реализовать:
    1). Project->Add reference->COM->excel 11.0
    2).
    [codebox]Excel.Application app = null;
    Excel.Workbooks wbs = null;
    Excel.Workbook wb = null;
    Excel.Worksheet ws = null;

    try
    {
    app = new Excel.ApplicationClass();
    app.Visible = true;

    wbs = (Excel.Workbooks)(app.GetType().InvokeMember("Workbooks",BindingFlags.GetProperty, null, app, null));
    wb = (Excel.Workbook)(wbs.GetType().InvokeMember("Add",BindingFlags.InvokeMethod, null, wbs, null));

    ws = (Excel.Worksheet)wb.ActiveSheet;
    Excel.Range range = null;

    for(int i=0; i<this.dataSet2.Tables[0].Rows.Count;i++)
    for(int j=0;j<this.dataSet2.Tables[0].Columns.Count;j++)
    {
    range = (Excel.Range)ws.Cells[i+1,j+1];
    range.Value2 = this.dataSet2.Tables[0].Rows.ItemArray.GetValue(j).ToString();

    }

    System.Runtime.InteropServices.Marshal.ReleaseComObject(range);
    }
    finally
    {
    if (ws != null)
    System.Runtime.InteropServices.Marshal.ReleaseComObject(ws);
    if (wb != null)
    System.Runtime.InteropServices.Marshal.ReleaseComObject(wb);
    if (app != null)
    {
    System.Runtime.InteropServices.Marshal.ReleaseComObject(app);
    GC.Collect();
    GC.WaitForPendingFinalizers();
    GC.Collect();
    }
    }[/codebox]
     
Загрузка...
Похожие Темы - Передача данных из
  1. sergg
    Ответов:
    7
    Просмотров:
    4.475
  2. Vadik(R)
    Ответов:
    0
    Просмотров:
    1.766
  3. Corexis
    Ответов:
    0
    Просмотров:
    87
  4. Shouldercannon
    Ответов:
    0
    Просмотров:
    498
  5. Shouldercannon
    Ответов:
    0
    Просмотров:
    397

Поделиться этой страницей