使用多个超级网格制作Excel表格(UltraGridExcelExporter)

时间:2011-05-21 04:56:37

标签: excel export

亲爱的所有朋友      我有一个窗口形式有5个Infragistics超网格网格。我想将所有网格导出到Excel文件。现在的问题是。需要所有5个网格在板上如表格所示。所以请帮助解决。

目前我使用Infragistics Inbuild方法将一个网格导出到Excel

   UltraGridExport.Export(UltraGrid,FileName)

建议我在一张纸上导出多个网格。

感谢大家。

2 个答案:

答案 0 :(得分:4)

如何将结果导出到工作簿上的多个工作表中?

创建工作簿,然后为每个网格在工作簿上创建工作表,然后将网格导出到工作表。

public static void ExportToExcel<T>(this IEnumerable<T> grids, string filename)
    where T : UltraGrid
{
    Workbook workbook = new Workbook();
    UltraGridExcelExporter exporter = new UltraGridExcelExporter();

    foreach (T g in grids)
    {
        Worksheet sheet = workbook.Worksheets.Add(g.Name);
        exporter.Export(g.GridControl, sheet);
    }

    workbook.Save(filename);
}

答案 1 :(得分:0)

  string StrFile = Application.StartupPath + "\\EmpLevDetView.xls";
                    Workbook WB = new Workbook();
                    WB.Worksheets.Add("Detail");
                    ExcelExport.Export(UltGrdDet, WB.Worksheets["Detail"], 0, 0);
                    WB.Worksheets.Add("Summary");
                    ExcelExport.Export(UltGrdSum, WB.Worksheets["Summary"], 0, 0);
                    BIFF8Writer.WriteWorkbookToFile(WB, StrFile);
                    System.Diagnostics.Procesenter code heres.Start(StrFile);