diff --git a/Import and Export Data/Extract Excel/.NET/Extract Excel/Extract Excel.slnx b/Import and Export Data/Extract Excel/.NET/Extract Excel/Extract Excel.slnx new file mode 100644 index 00000000..922a1236 --- /dev/null +++ b/Import and Export Data/Extract Excel/.NET/Extract Excel/Extract Excel.slnx @@ -0,0 +1,3 @@ + + + diff --git a/Import and Export Data/Extract Excel/.NET/Extract Excel/Extract Excel/Data/InputTemplate.xlsx b/Import and Export Data/Extract Excel/.NET/Extract Excel/Extract Excel/Data/InputTemplate.xlsx new file mode 100644 index 00000000..0b102391 Binary files /dev/null and b/Import and Export Data/Extract Excel/.NET/Extract Excel/Extract Excel/Data/InputTemplate.xlsx differ diff --git a/Import and Export Data/Extract Excel/.NET/Extract Excel/Extract Excel/Extract Excel.csproj b/Import and Export Data/Extract Excel/.NET/Extract Excel/Extract Excel/Extract Excel.csproj new file mode 100644 index 00000000..6a9ef75d --- /dev/null +++ b/Import and Export Data/Extract Excel/.NET/Extract Excel/Extract Excel/Extract Excel.csproj @@ -0,0 +1,25 @@ + + + + Exe + net10.0 + Extract_Excel + enable + enable + + + + + + + + + + Always + + + Always + + + + diff --git a/Import and Export Data/Extract Excel/.NET/Extract Excel/Extract Excel/Output/.gitkeep b/Import and Export Data/Extract Excel/.NET/Extract Excel/Extract Excel/Output/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/Import and Export Data/Extract Excel/.NET/Extract Excel/Extract Excel/Program.cs b/Import and Export Data/Extract Excel/.NET/Extract Excel/Extract Excel/Program.cs new file mode 100644 index 00000000..5071ed97 --- /dev/null +++ b/Import and Export Data/Extract Excel/.NET/Extract Excel/Extract Excel/Program.cs @@ -0,0 +1,19 @@ +using Newtonsoft.Json; +using Syncfusion.XlsIO; +using System.Data; + +using (ExcelEngine excelEngine = new ExcelEngine()) +{ + IApplication application = excelEngine.Excel; + application.DefaultVersion = ExcelVersion.Xlsx; + IWorkbook workbook = application.Workbooks.Open(Path.GetFullPath(@"Data/InputTemplate.xlsx")); + IWorksheet worksheet = workbook.Worksheets[0]; + + //Extract worksheet data + DataTable sheetData = worksheet.ExportDataTable( worksheet.UsedRange, ExcelExportDataTableOptions.ColumnNames | ExcelExportDataTableOptions.ComputedFormulaValues); + + //Save the data as JSON file + string json = JsonConvert.SerializeObject(sheetData, Formatting.Indented); + + File.WriteAllText(@"Output/Output.json", json); +} \ No newline at end of file