Advertisement
manman89

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

Dec 2nd, 2016
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.15 KB | None | 0 0
  1. C# - EXPORT DATATABLE TO NEW EXCEL XLSX - USE EPPLUS
  2.  
  3. public string[] EXPORT_DATATABLE_TO_EXCEL_XLSX_NEW_FILE_USE_EPPLUS(DataTable DATA_TABLE, string SHEET_NAME, 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_NEW = @"D:\FILE_EXCEL_XLSX_NEW.xlsx";
  27. string[] STATUS = EXPORT_DATATABLE_TO_EXCEL_XLSX_NEW_FILE_USE_EPPLUS(DATA_TABLE, "SHEET1", FILE_EXCEL_XLSX_NEW, true, 2, 3);
  28. if (STATUS[0] == "ERROR") { MessageBox.Show(STATUS[1], "ERROR"); }
  29. if (STATUS[0] == "OK") { System.Diagnostics.Process.Start(FILE_EXCEL_XLSX_NEW); }
  30. ---------------
  31. */
  32.  
  33. string[] KQ = { "OK", "" };
  34.  
  35. if (ROW_BEGIN <= 0 || COLUMN_BEGIN <= 0)
  36. {
  37. KQ[0] = "ERROR";
  38. KQ[1] = "REQUIRE ROW_BEGIN AND COLUMN_BEGIN GREATER THAN 0";
  39. return KQ;
  40. }
  41. if (SHEET_NAME.Trim() == "" || FILE_EXCEL_XLSX_NEW.Trim() == "")
  42. {
  43. KQ[0] = "ERROR";
  44. KQ[1] = "REQUIRE SHEET_NAME, FILE_EXCEL_XLSX_NEW NOT BLANK";
  45. return KQ;
  46. }
  47.  
  48. try
  49. {
  50. System.IO.FileStream FILE_XLSX_NEW = new System.IO.FileStream(FILE_EXCEL_XLSX_NEW.Trim(), System.IO.FileMode.Create, System.IO.FileAccess.Write);
  51. using (OfficeOpenXml.ExcelPackage ExPCK = new OfficeOpenXml.ExcelPackage(FILE_XLSX_NEW))
  52. {
  53. OfficeOpenXml.ExcelWorksheet ExWS = ExPCK.Workbook.Worksheets.Add(SHEET_NAME.Trim());
  54. ExWS.Cells[ROW_BEGIN, COLUMN_BEGIN].LoadFromDataTable(DATA_TABLE, EXPORT_HEADER);
  55. ExPCK.Save();
  56. }
  57. FILE_XLSX_NEW.Close();
  58. }
  59. catch (Exception ex)
  60. {
  61. KQ[0] = "ERROR";
  62. KQ[1] = ex.ToString();
  63. }
  64.  
  65. return KQ;
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement