Guest User

Untitled

a guest
Jun 25th, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.39 KB | None | 0 0
  1. using Excel = Microsoft.Office.Interop.Excel;
  2. private MemoryStream ExportDataSetToExcel()
  3. {
  4. System.Data.DataTable employeeTable = new System.Data.DataTable("Employee");
  5. employeeTable.Columns.Add("Employee ID");
  6. employeeTable.Columns.Add("Employee Name");
  7. employeeTable.Rows.Add("1", "ABC");
  8. employeeTable.Rows.Add("2", "DEF");
  9. employeeTable.Rows.Add("3", "PQR");
  10. employeeTable.Rows.Add("4", "XYZ");
  11.  
  12. ////Create a Department Table
  13. System.Data.DataTable departmentTable = new System.Data.DataTable("Department");
  14. departmentTable.Columns.Add("Department ID");
  15. departmentTable.Columns.Add("Department Name");
  16. departmentTable.Rows.Add("1", "IT");
  17. departmentTable.Rows.Add("2", "HR");
  18. departmentTable.Rows.Add("3", "Finance");
  19.  
  20. ////Create a DataSet with the existing DataTables
  21. DataSet ds = new DataSet("Organization");
  22. ds.Tables.Add(employeeTable);
  23. ds.Tables.Add(departmentTable);
  24.  
  25. ////Creae an Excel application instance
  26. Excel.Application excelApp = new Excel.Application();
  27. excelApp.Visible = true;
  28. Excel.Workbook excelWorkBook = excelApp.Workbooks.Add();
  29.  
  30. foreach (System.Data.DataTable table in ds.Tables)
  31. {
  32. ////Add a new worksheet to workbook with the Datatable name
  33. Microsoft.Office.Interop.Excel.Worksheet excelWorkSheet = excelWorkBook.Sheets.Add();
  34. excelWorkSheet.Name = table.TableName;
  35.  
  36. for (int i = 1; i < table.Columns.Count + 1; i++)
  37. {
  38. excelWorkSheet.Cells[1, i] = table.Columns[i - 1].ColumnName;
  39. excelWorkSheet.Cells[1, i].Font.Bold = true;
  40. }
  41.  
  42. for (int j = 0; j < table.Rows.Count; j++)
  43. {
  44. for (int k = 0; k < table.Columns.Count; k++)
  45. {
  46. excelWorkSheet.Cells[j + 2, k + 1] = table.Rows[j].ItemArray[k].ToString();
  47. excelWorkSheet.Cells[j + 2, k + 1].Interior.Color = Excel.XlRgbColor.rgbRed;
  48. }
  49. }
  50. }
  51.  
  52. MemoryStream ms = new MemoryStream();
  53.  
  54. ////excelWorkBook.SaveAs(ms, Type.Missing, Type.Missing, Type.Missing, true, false, Excel.XlSaveAsAccessMode.xlNoChange, Type.Missing, Type.Missing, Type.Missing);
  55. excelWorkBook.Close();
  56. excelApp.Quit();
  57. return ms;
  58. }
Add Comment
Please, Sign In to add comment