Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 25 additions & 0 deletions XML to Excel/XmlMapToExcel/.NET/XmlMapToExcel/XmlMapToExcel.sln
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.13.35723.152 d17.13
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "XmlMapToExcel", "XmlMapToExcel\XmlMapToExcel.csproj", "{D28F11E0-738A-42AC-9B38-92C395D59E07}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{D28F11E0-738A-42AC-9B38-92C395D59E07}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{D28F11E0-738A-42AC-9B38-92C395D59E07}.Debug|Any CPU.Build.0 = Debug|Any CPU
{D28F11E0-738A-42AC-9B38-92C395D59E07}.Release|Any CPU.ActiveCfg = Release|Any CPU
{D28F11E0-738A-42AC-9B38-92C395D59E07}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {5B3A8406-90DB-43A5-843C-0E24EDEB0E06}
EndGlobalSection
EndGlobal
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
<?xml version='1.0' encoding='utf-8'?>
<Employees><Employee><ID>1</ID><Name>Emma Martin</Name><Department>HR</Department><Position>Executive</Position><Salary>93468</Salary></Employee><Employee><ID>2</ID><Name>Emma Anderson</Name><Department>HR</Department><Position>Executive</Position><Salary>95573</Salary></Employee><Employee><ID>3</ID><Name>David White</Name><Department>Finance</Department><Position>Executive</Position><Salary>62291</Salary></Employee><Employee><ID>4</ID><Name>John White</Name><Department>IT</Department><Position>Clerk</Position><Salary>45745</Salary></Employee><Employee><ID>5</ID><Name>John Jackson</Name><Department>IT</Department><Position>Executive</Position><Salary>84320</Salary></Employee><Employee><ID>6</ID><Name>Emma Johnson</Name><Department>Marketing</Department><Position>Clerk</Position><Salary>55528</Salary></Employee><Employee><ID>7</ID><Name>Michael Smith</Name><Department>Sales</Department><Position>Clerk</Position><Salary>87909</Salary></Employee><Employee><ID>8</ID><Name>Emily White</Name><Department>Marketing</Department><Position>Analyst</Position><Salary>71730</Salary></Employee><Employee><ID>9</ID><Name>John Johnson</Name><Department>Sales</Department><Position>Clerk</Position><Salary>77773</Salary></Employee><Employee><ID>10</ID><Name>John Jackson</Name><Department>IT</Department><Position>Engineer</Position><Salary>76147</Salary></Employee><Employee><ID>11</ID><Name>John Harris</Name><Department>IT</Department><Position>Manager</Position><Salary>82150</Salary></Employee><Employee><ID>12</ID><Name>John Jackson</Name><Department>IT</Department><Position>Manager</Position><Salary>90537</Salary></Employee><Employee><ID>13</ID><Name>Michael Brown</Name><Department>Marketing</Department><Position>Executive</Position><Salary>74311</Salary></Employee><Employee><ID>14</ID><Name>Laura Taylor</Name><Department>HR</Department><Position>Engineer</Position><Salary>66350</Salary></Employee><Employee><ID>15</ID><Name>Emma Harris</Name><Department>HR</Department><Position>Executive</Position><Salary>87674</Salary></Employee><Employee><ID>16</ID><Name>John Smith</Name><Department>Finance</Department><Position>Engineer</Position><Salary>92714</Salary></Employee><Employee><ID>17</ID><Name>James Taylor</Name><Department>Finance</Department><Position>Manager</Position><Salary>41953</Salary></Employee><Employee><ID>18</ID><Name>Emily Brown</Name><Department>Sales</Department><Position>Engineer</Position><Salary>84331</Salary></Employee><Employee><ID>19</ID><Name>Michael Taylor</Name><Department>Marketing</Department><Position>Engineer</Position><Salary>54768</Salary></Employee><Employee><ID>20</ID><Name>Daniel Johnson</Name><Department>Marketing</Department><Position>Clerk</Position><Salary>75231</Salary></Employee><Employee><ID>21</ID><Name>Emma Martin</Name><Department>HR</Department><Position>Analyst</Position><Salary>92203</Salary></Employee><Employee><ID>22</ID><Name>Emily Harris</Name><Department>Sales</Department><Position>Engineer</Position><Salary>73351</Salary></Employee><Employee><ID>23</ID><Name>Laura Anderson</Name><Department>Finance</Department><Position>Engineer</Position><Salary>89773</Salary></Employee><Employee><ID>24</ID><Name>John Smith</Name><Department>HR</Department><Position>Clerk</Position><Salary>85672</Salary></Employee><Employee><ID>25</ID><Name>Emma Martin</Name><Department>Finance</Department><Position>Analyst</Position><Salary>40695</Salary></Employee><Employee><ID>26</ID><Name>Laura Taylor</Name><Department>Finance</Department><Position>Manager</Position><Salary>94326</Salary></Employee><Employee><ID>27</ID><Name>Daniel Johnson</Name><Department>Sales</Department><Position>Executive</Position><Salary>53380</Salary></Employee><Employee><ID>28</ID><Name>John Anderson</Name><Department>Sales</Department><Position>Engineer</Position><Salary>55938</Salary></Employee><Employee><ID>29</ID><Name>Sarah Martin</Name><Department>Marketing</Department><Position>Executive</Position><Salary>50413</Salary></Employee><Employee><ID>30</ID><Name>Daniel Harris</Name><Department>IT</Department><Position>Analyst</Position><Salary>97735</Salary></Employee><Employee><ID>31</ID><Name>John Harris</Name><Department>IT</Department><Position>Manager</Position><Salary>60682</Salary></Employee><Employee><ID>32</ID><Name>Emily Martin</Name><Department>Marketing</Department><Position>Executive</Position><Salary>97410</Salary></Employee><Employee><ID>33</ID><Name>Michael Thomas</Name><Department>IT</Department><Position>Executive</Position><Salary>49531</Salary></Employee><Employee><ID>34</ID><Name>John Johnson</Name><Department>HR</Department><Position>Clerk</Position><Salary>98055</Salary></Employee><Employee><ID>35</ID><Name>Laura Taylor</Name><Department>Finance</Department><Position>Clerk</Position><Salary>54380</Salary></Employee><Employee><ID>36</ID><Name>James Johnson</Name><Department>Sales</Department><Position>Executive</Position><Salary>82088</Salary></Employee><Employee><ID>37</ID><Name>Sarah Johnson</Name><Department>HR</Department><Position>Engineer</Position><Salary>58495</Salary></Employee><Employee><ID>38</ID><Name>Olivia White</Name><Department>HR</Department><Position>Engineer</Position><Salary>60839</Salary></Employee><Employee><ID>39</ID><Name>Emily Jackson</Name><Department>Finance</Department><Position>Executive</Position><Salary>93456</Salary></Employee><Employee><ID>40</ID><Name>Daniel Martin</Name><Department>Finance</Department><Position>Engineer</Position><Salary>55079</Salary></Employee><Employee><ID>41</ID><Name>Michael Jackson</Name><Department>Marketing</Department><Position>Engineer</Position><Salary>47047</Salary></Employee><Employee><ID>42</ID><Name>Sarah Taylor</Name><Department>Marketing</Department><Position>Engineer</Position><Salary>84320</Salary></Employee><Employee><ID>43</ID><Name>David Jackson</Name><Department>Finance</Department><Position>Clerk</Position><Salary>45828</Salary></Employee><Employee><ID>44</ID><Name>Emma Martin</Name><Department>HR</Department><Position>Clerk</Position><Salary>72498</Salary></Employee><Employee><ID>45</ID><Name>Sarah Martin</Name><Department>Sales</Department><Position>Clerk</Position><Salary>67011</Salary></Employee><Employee><ID>46</ID><Name>Olivia Martin</Name><Department>IT</Department><Position>Clerk</Position><Salary>50205</Salary></Employee><Employee><ID>47</ID><Name>Sarah White</Name><Department>Sales</Department><Position>Engineer</Position><Salary>91206</Salary></Employee><Employee><ID>48</ID><Name>Michael White</Name><Department>Marketing</Department><Position>Analyst</Position><Salary>98780</Salary></Employee><Employee><ID>49</ID><Name>Olivia Harris</Name><Department>Sales</Department><Position>Engineer</Position><Salary>84586</Salary></Employee><Employee><ID>50</ID><Name>Sarah Harris</Name><Department>HR</Department><Position>Manager</Position><Salary>55316</Salary></Employee><Employee><ID>51</ID><Name>James Smith</Name><Department>Finance</Department><Position>Clerk</Position><Salary>59841</Salary></Employee><Employee><ID>52</ID><Name>Olivia Thomas</Name><Department>Marketing</Department><Position>Clerk</Position><Salary>75415</Salary></Employee><Employee><ID>53</ID><Name>John Johnson</Name><Department>Sales</Department><Position>Executive</Position><Salary>67061</Salary></Employee><Employee><ID>54</ID><Name>Emily Thomas</Name><Department>Sales</Department><Position>Analyst</Position><Salary>82477</Salary></Employee><Employee><ID>55</ID><Name>Sarah Harris</Name><Department>Finance</Department><Position>Clerk</Position><Salary>96716</Salary></Employee><Employee><ID>56</ID><Name>Olivia Harris</Name><Department>Sales</Department><Position>Analyst</Position><Salary>69573</Salary></Employee><Employee><ID>57</ID><Name>James Brown</Name><Department>HR</Department><Position>Analyst</Position><Salary>94845</Salary></Employee><Employee><ID>58</ID><Name>Daniel Anderson</Name><Department>IT</Department><Position>Engineer</Position><Salary>90303</Salary></Employee><Employee><ID>59</ID><Name>Emma Taylor</Name><Department>HR</Department><Position>Executive</Position><Salary>70335</Salary></Employee><Employee><ID>60</ID><Name>James White</Name><Department>Finance</Department><Position>Analyst</Position><Salary>77159</Salary></Employee><Employee><ID>61</ID><Name>Laura Brown</Name><Department>Sales</Department><Position>Engineer</Position><Salary>60815</Salary></Employee><Employee><ID>62</ID><Name>Emily Martin</Name><Department>Marketing</Department><Position>Engineer</Position><Salary>89537</Salary></Employee><Employee><ID>63</ID><Name>Olivia Martin</Name><Department>Marketing</Department><Position>Manager</Position><Salary>78759</Salary></Employee><Employee><ID>64</ID><Name>Emily Anderson</Name><Department>Marketing</Department><Position>Executive</Position><Salary>72583</Salary></Employee><Employee><ID>65</ID><Name>Emily Martin</Name><Department>Finance</Department><Position>Executive</Position><Salary>87141</Salary></Employee><Employee><ID>66</ID><Name>Emily Thomas</Name><Department>HR</Department><Position>Analyst</Position><Salary>90270</Salary></Employee><Employee><ID>67</ID><Name>Emily Johnson</Name><Department>IT</Department><Position>Manager</Position><Salary>45256</Salary></Employee><Employee><ID>68</ID><Name>David Thomas</Name><Department>Marketing</Department><Position>Engineer</Position><Salary>54947</Salary></Employee><Employee><ID>69</ID><Name>Daniel Smith</Name><Department>Marketing</Department><Position>Engineer</Position><Salary>99514</Salary></Employee><Employee><ID>70</ID><Name>Olivia Anderson</Name><Department>Sales</Department><Position>Engineer</Position><Salary>46311</Salary></Employee><Employee><ID>71</ID><Name>Michael White</Name><Department>IT</Department><Position>Clerk</Position><Salary>94249</Salary></Employee><Employee><ID>72</ID><Name>John Johnson</Name><Department>Sales</Department><Position>Manager</Position><Salary>87066</Salary></Employee><Employee><ID>73</ID><Name>David Harris</Name><Department>Marketing</Department><Position>Clerk</Position><Salary>49495</Salary></Employee><Employee><ID>74</ID><Name>Michael Jackson</Name><Department>HR</Department><Position>Engineer</Position><Salary>64079</Salary></Employee><Employee><ID>75</ID><Name>James Thomas</Name><Department>Marketing</Department><Position>Clerk</Position><Salary>85090</Salary></Employee><Employee><ID>76</ID><Name>Daniel Taylor</Name><Department>Finance</Department><Position>Manager</Position><Salary>40008</Salary></Employee><Employee><ID>77</ID><Name>Michael Harris</Name><Department>Sales</Department><Position>Engineer</Position><Salary>79729</Salary></Employee><Employee><ID>78</ID><Name>Sarah Smith</Name><Department>Sales</Department><Position>Manager</Position><Salary>67724</Salary></Employee><Employee><ID>79</ID><Name>Emma Harris</Name><Department>Sales</Department><Position>Manager</Position><Salary>63387</Salary></Employee><Employee><ID>80</ID><Name>Emily Martin</Name><Department>IT</Department><Position>Analyst</Position><Salary>49010</Salary></Employee><Employee><ID>81</ID><Name>Daniel Thomas</Name><Department>HR</Department><Position>Clerk</Position><Salary>68647</Salary></Employee><Employee><ID>82</ID><Name>Emily Smith</Name><Department>Finance</Department><Position>Engineer</Position><Salary>93319</Salary></Employee><Employee><ID>83</ID><Name>John Smith</Name><Department>IT</Department><Position>Clerk</Position><Salary>80249</Salary></Employee><Employee><ID>84</ID><Name>Sarah Jackson</Name><Department>HR</Department><Position>Analyst</Position><Salary>65377</Salary></Employee><Employee><ID>85</ID><Name>Emily Brown</Name><Department>HR</Department><Position>Manager</Position><Salary>93057</Salary></Employee><Employee><ID>86</ID><Name>James Anderson</Name><Department>Finance</Department><Position>Engineer</Position><Salary>48889</Salary></Employee><Employee><ID>87</ID><Name>David White</Name><Department>Finance</Department><Position>Clerk</Position><Salary>40795</Salary></Employee><Employee><ID>88</ID><Name>Olivia Harris</Name><Department>Finance</Department><Position>Manager</Position><Salary>85043</Salary></Employee><Employee><ID>89</ID><Name>Sarah Smith</Name><Department>Marketing</Department><Position>Manager</Position><Salary>54422</Salary></Employee><Employee><ID>90</ID><Name>David Johnson</Name><Department>Sales</Department><Position>Executive</Position><Salary>61513</Salary></Employee><Employee><ID>91</ID><Name>Olivia Anderson</Name><Department>Finance</Department><Position>Manager</Position><Salary>53781</Salary></Employee><Employee><ID>92</ID><Name>Olivia Martin</Name><Department>Sales</Department><Position>Engineer</Position><Salary>69925</Salary></Employee><Employee><ID>93</ID><Name>John Taylor</Name><Department>HR</Department><Position>Clerk</Position><Salary>89114</Salary></Employee><Employee><ID>94</ID><Name>Emily Taylor</Name><Department>IT</Department><Position>Engineer</Position><Salary>49581</Salary></Employee><Employee><ID>95</ID><Name>Emma Taylor</Name><Department>Sales</Department><Position>Executive</Position><Salary>89172</Salary></Employee><Employee><ID>96</ID><Name>Emma Johnson</Name><Department>Sales</Department><Position>Manager</Position><Salary>92513</Salary></Employee><Employee><ID>97</ID><Name>Emma Taylor</Name><Department>HR</Department><Position>Executive</Position><Salary>50571</Salary></Employee><Employee><ID>98</ID><Name>David Smith</Name><Department>Marketing</Department><Position>Manager</Position><Salary>54411</Salary></Employee><Employee><ID>99</ID><Name>Laura Taylor</Name><Department>Sales</Department><Position>Engineer</Position><Salary>45837</Salary></Employee><Employee><ID>100</ID><Name>James Thomas</Name><Department>Sales</Department><Position>Manager</Position><Salary>46598</Salary></Employee></Employees>
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
using Syncfusion.XlsIO;

namespace XmlMapToExcel
{
class Program
{
public static void Main(string[] args)
{
using (ExcelEngine excelEngine = new ExcelEngine())
{
IApplication application = excelEngine.Excel;
application.DefaultVersion = ExcelVersion.Xlsx;
IWorkbook workbook = application.Workbooks.Create(1);
IWorksheet worksheet = workbook.Worksheets[0];

//Import Xml data into the worksheet
FileStream inputStream = new FileStream("../../../Data/XmlFile.xml", FileMode.Open, FileAccess.Read);

//Import XML mapping to Excel
workbook.XmlMaps.Add(inputStream);

//Saving the workbook as stream
FileStream outputStream = new FileStream("../../../Output/XmlMapOutput.xlsx", FileMode.Create, FileAccess.ReadWrite);
workbook.SaveAs(outputStream);

//Dispose stream
inputStream.Dispose();
outputStream.Dispose();
}
}
}
}

Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net8.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>

<ItemGroup>
<PackageReference Include="Syncfusion.XlsIO.Net.Core" Version="*" />
</ItemGroup>

<ItemGroup>
<Folder Include="Output\" />
</ItemGroup>

</Project>
25 changes: 25 additions & 0 deletions XML to Excel/XmlToExcel/.NET/XmlToExcel/XmlToExcel.sln
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.13.35723.152 d17.13
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "XmlToExcel", "XmlToExcel\XmlToExcel.csproj", "{8FA50DA7-9FD5-455A-A1D9-722B6981E371}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{8FA50DA7-9FD5-455A-A1D9-722B6981E371}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{8FA50DA7-9FD5-455A-A1D9-722B6981E371}.Debug|Any CPU.Build.0 = Debug|Any CPU
{8FA50DA7-9FD5-455A-A1D9-722B6981E371}.Release|Any CPU.ActiveCfg = Release|Any CPU
{8FA50DA7-9FD5-455A-A1D9-722B6981E371}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {C04842D5-263C-44CB-A209-F93750F5870B}
EndGlobalSection
EndGlobal
Loading