From c6ce3d2c1b22445ef5a94c3285175d5ac4355b74 Mon Sep 17 00:00:00 2001 From: KarthikaSF4773 Date: Thu, 18 Dec 2025 12:33:00 +0530 Subject: [PATCH] 999551-PreserveLeadingZerosSample --- .../PreserveLeadingZeros.slnx | 3 +++ .../PreserveLeadingZeros/Data/Input.csv | 7 ++++++ .../PreserveLeadingZeros/Output/.gitkeep | 0 .../PreserveLeadingZeros.csproj | 23 +++++++++++++++++ .../PreserveLeadingZeros/Program.cs | 25 +++++++++++++++++++ 5 files changed, 58 insertions(+) create mode 100644 CSV to Excel/Preserve Leading Zeros/.NET/PreserveLeadingZeros/PreserveLeadingZeros.slnx create mode 100644 CSV to Excel/Preserve Leading Zeros/.NET/PreserveLeadingZeros/PreserveLeadingZeros/Data/Input.csv create mode 100644 CSV to Excel/Preserve Leading Zeros/.NET/PreserveLeadingZeros/PreserveLeadingZeros/Output/.gitkeep create mode 100644 CSV to Excel/Preserve Leading Zeros/.NET/PreserveLeadingZeros/PreserveLeadingZeros/PreserveLeadingZeros.csproj create mode 100644 CSV to Excel/Preserve Leading Zeros/.NET/PreserveLeadingZeros/PreserveLeadingZeros/Program.cs diff --git a/CSV to Excel/Preserve Leading Zeros/.NET/PreserveLeadingZeros/PreserveLeadingZeros.slnx b/CSV to Excel/Preserve Leading Zeros/.NET/PreserveLeadingZeros/PreserveLeadingZeros.slnx new file mode 100644 index 00000000..2b43b590 --- /dev/null +++ b/CSV to Excel/Preserve Leading Zeros/.NET/PreserveLeadingZeros/PreserveLeadingZeros.slnx @@ -0,0 +1,3 @@ + + + diff --git a/CSV to Excel/Preserve Leading Zeros/.NET/PreserveLeadingZeros/PreserveLeadingZeros/Data/Input.csv b/CSV to Excel/Preserve Leading Zeros/.NET/PreserveLeadingZeros/PreserveLeadingZeros/Data/Input.csv new file mode 100644 index 00000000..6597a7d0 --- /dev/null +++ b/CSV to Excel/Preserve Leading Zeros/.NET/PreserveLeadingZeros/PreserveLeadingZeros/Data/Input.csv @@ -0,0 +1,7 @@ +"Employee ID","Last Name","Mixed_N_String" +1,"Davolio","00123" +2,"Fuller","00123" +3,"Leverling","00123" +4,"Peacock","00123" +5,"Buchanan","abcde" +6,"Suyama","abcde" diff --git a/CSV to Excel/Preserve Leading Zeros/.NET/PreserveLeadingZeros/PreserveLeadingZeros/Output/.gitkeep b/CSV to Excel/Preserve Leading Zeros/.NET/PreserveLeadingZeros/PreserveLeadingZeros/Output/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/CSV to Excel/Preserve Leading Zeros/.NET/PreserveLeadingZeros/PreserveLeadingZeros/PreserveLeadingZeros.csproj b/CSV to Excel/Preserve Leading Zeros/.NET/PreserveLeadingZeros/PreserveLeadingZeros/PreserveLeadingZeros.csproj new file mode 100644 index 00000000..39a86120 --- /dev/null +++ b/CSV to Excel/Preserve Leading Zeros/.NET/PreserveLeadingZeros/PreserveLeadingZeros/PreserveLeadingZeros.csproj @@ -0,0 +1,23 @@ + + + + Exe + net10.0 + enable + enable + + + + + + + + + Always + + + Always + + + + diff --git a/CSV to Excel/Preserve Leading Zeros/.NET/PreserveLeadingZeros/PreserveLeadingZeros/Program.cs b/CSV to Excel/Preserve Leading Zeros/.NET/PreserveLeadingZeros/PreserveLeadingZeros/Program.cs new file mode 100644 index 00000000..2937763c --- /dev/null +++ b/CSV to Excel/Preserve Leading Zeros/.NET/PreserveLeadingZeros/PreserveLeadingZeros/Program.cs @@ -0,0 +1,25 @@ +using Syncfusion.XlsIO; + +namespace PreserveLeadingZeros +{ + class Program + { + static void Main(string[] args) + { + using (ExcelEngine excelEngine = new ExcelEngine()) + { + IApplication application = excelEngine.Excel; + application.DefaultVersion = ExcelVersion.Xlsx; + application.PreserveCSVDataTypes = true; + + //Enable KeepLeadingZeros property + application.KeepLeadingZeros = true; + + IWorkbook workbook = application.Workbooks.Open(Path.GetFullPath(@"Data/Input.csv"), ","); + + //Save the workbook + workbook.SaveAs(Path.GetFullPath(@"Output/Output.xlsx")); + } + } + } +} \ No newline at end of file