manman89

C# - EXPORT DATATABLE TO TEMPLATE EXCEL XLSX - USE EPPLUS

Dec 2nd, 2016
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.38 KB | None | 0 0
  1. C# - EXPORT DATATABLE TO TEMPLATE EXCEL XLSX - USE EPPLUS
  2.  
  3. public string[] EXPORT_DATATABLE_TO_EXCEL_XLSX_TEMPLATE_USE_EPPLUS(DataTable DATA_TABLE, string SHEET_NAME, string FILE_EXCEL_XLSX_TEMPLATE, string FILE_EXCEL_XLSX_NEW, bool EXPORT_HEADER = true, int ROW_BEGIN = 1, int COLUMN_BEGIN = 1)
  4. {
  5. /* PLEASE NOTE FOR USE
  6. -------------------
  7. STEP 1 - DOWNLOAD EPPLUS FROM EPPLUS.CODEPLEX.COM
  8. STEP 2 - ADD REFERENCE EPPLUS.DLL TO VISUAL STUDIO
  9. STEP 3 - SET COPY LOCAL = TRUE
  10. -------------------
  11.  
  12. EXAMPLE FOR USE
  13. ---------------
  14.  
  15. using System.Data;
  16.  
  17. DataTable DATA_TABLE = new DataTable();
  18. DATA_TABLE.Columns.Add("ID", typeof(string));
  19. DATA_TABLE.Columns.Add("NAME", typeof(string));
  20. DATA_TABLE.Rows.Add("1", "A");
  21. DATA_TABLE.Rows.Add("2", "B");
  22. DATA_TABLE.Rows.Add("3", "C");
  23. DATA_TABLE.Rows.Add("4", "D");
  24. DATA_TABLE.Rows.Add("5", "E");
  25. DATA_TABLE.Rows.Add("6", "F");
  26. string FILE_EXCEL_XLSX_TEMPLATE = @"D:\FILE_EXCEL_XLSX_TEMPLATE.xlsx";
  27. string FILE_EXCEL_XLSX_NEW = @"D:\FILE_EXCEL_XLSX_NEW.xlsx";
  28. string[] STATUS = EXPORT_DATATABLE_TO_EXCEL_XLSX_TEMPLATE_USE_EPPLUS(DATA_TABLE, "SHEET1", FILE_EXCEL_XLSX_TEMPLATE, FILE_EXCEL_XLSX_NEW, true, 2, 3);
  29. if (STATUS[0] == "ERROR") { MessageBox.Show(STATUS[1], "ERROR"); }
  30. if (STATUS[0] == "OK") { System.Diagnostics.Process.Start(FILE_EXCEL_XLSX_NEW); }
  31.  
  32. ---------------
  33. */
  34.  
  35. string[] KQ = { "OK", "" };
  36.  
  37. if (ROW_BEGIN <= 0 || COLUMN_BEGIN <= 0)
  38. {
  39. KQ[0] = "ERROR";
  40. KQ[1] = "REQUIRE ROW_BEGIN AND COLUMN_BEGIN GREATER THAN 0";
  41. return KQ;
  42. }
  43. if (SHEET_NAME.Trim() == "" || FILE_EXCEL_XLSX_TEMPLATE.Trim() == "" || FILE_EXCEL_XLSX_NEW.Trim() == "")
  44. {
  45. KQ[0] = "ERROR";
  46. KQ[1] = "REQUIRE SHEET_NAME, FILE_EXCEL_XLSX_TEMPLATE, FILE_EXCEL_XLSX_NEW NOT BLANK";
  47. return KQ;
  48. }
  49.  
  50. try
  51. {
  52. System.IO.FileInfo FILE_XLSX_TEMPLATE = new System.IO.FileInfo(FILE_EXCEL_XLSX_TEMPLATE.Trim());
  53. System.IO.FileInfo FILE_XLSX_NEW = new System.IO.FileInfo(FILE_EXCEL_XLSX_NEW.Trim());
  54. using (OfficeOpenXml.ExcelPackage ExPCK = new OfficeOpenXml.ExcelPackage(FILE_XLSX_TEMPLATE))
  55. {
  56. OfficeOpenXml.ExcelWorksheet ExWS = ExPCK.Workbook.Worksheets[SHEET_NAME.Trim()];
  57. ExWS.Cells[ROW_BEGIN, COLUMN_BEGIN].LoadFromDataTable(DATA_TABLE, EXPORT_HEADER);
  58. ExPCK.SaveAs(FILE_XLSX_NEW);
  59. }
  60. }
  61. catch (Exception ex)
  62. {
  63. KQ[0] = "ERROR";
  64. KQ[1] = ex.ToString();
  65. }
  66.  
  67. return KQ;
  68. }
Advertisement
Add Comment
Please, Sign In to add comment