Skip to content

Commit 1286335

Browse files
authored
Merge pull request #167 from SyncfusionExamples/930233-XMLtoExcel
930233- XML Samples
2 parents 1d1df6c + e540307 commit 1286335

File tree

10 files changed

+857
-0
lines changed

10 files changed

+857
-0
lines changed
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
2+
Microsoft Visual Studio Solution File, Format Version 12.00
3+
# Visual Studio Version 17
4+
VisualStudioVersion = 17.13.35723.152 d17.13
5+
MinimumVisualStudioVersion = 10.0.40219.1
6+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "XmlMapToExcel", "XmlMapToExcel\XmlMapToExcel.csproj", "{D28F11E0-738A-42AC-9B38-92C395D59E07}"
7+
EndProject
8+
Global
9+
GlobalSection(SolutionConfigurationPlatforms) = preSolution
10+
Debug|Any CPU = Debug|Any CPU
11+
Release|Any CPU = Release|Any CPU
12+
EndGlobalSection
13+
GlobalSection(ProjectConfigurationPlatforms) = postSolution
14+
{D28F11E0-738A-42AC-9B38-92C395D59E07}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
15+
{D28F11E0-738A-42AC-9B38-92C395D59E07}.Debug|Any CPU.Build.0 = Debug|Any CPU
16+
{D28F11E0-738A-42AC-9B38-92C395D59E07}.Release|Any CPU.ActiveCfg = Release|Any CPU
17+
{D28F11E0-738A-42AC-9B38-92C395D59E07}.Release|Any CPU.Build.0 = Release|Any CPU
18+
EndGlobalSection
19+
GlobalSection(SolutionProperties) = preSolution
20+
HideSolutionNode = FALSE
21+
EndGlobalSection
22+
GlobalSection(ExtensibilityGlobals) = postSolution
23+
SolutionGuid = {5B3A8406-90DB-43A5-843C-0E24EDEB0E06}
24+
EndGlobalSection
25+
EndGlobal
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
<?xml version='1.0' encoding='utf-8'?>
2+
<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>

XML to Excel/XmlMapToExcel/.NET/XmlMapToExcel/XmlMapToExcel/Output/.gitkeep

Whitespace-only changes.
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
using Syncfusion.XlsIO;
2+
3+
namespace XmlMapToExcel
4+
{
5+
class Program
6+
{
7+
public static void Main(string[] args)
8+
{
9+
using (ExcelEngine excelEngine = new ExcelEngine())
10+
{
11+
IApplication application = excelEngine.Excel;
12+
application.DefaultVersion = ExcelVersion.Xlsx;
13+
IWorkbook workbook = application.Workbooks.Create(1);
14+
IWorksheet worksheet = workbook.Worksheets[0];
15+
16+
//Import Xml data into the worksheet
17+
FileStream inputStream = new FileStream("../../../Data/XmlFile.xml", FileMode.Open, FileAccess.Read);
18+
19+
//Import XML mapping to Excel
20+
workbook.XmlMaps.Add(inputStream);
21+
22+
//Saving the workbook as stream
23+
FileStream outputStream = new FileStream("../../../Output/XmlMapOutput.xlsx", FileMode.Create, FileAccess.ReadWrite);
24+
workbook.SaveAs(outputStream);
25+
26+
//Dispose stream
27+
inputStream.Dispose();
28+
outputStream.Dispose();
29+
}
30+
}
31+
}
32+
}
33+
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
<Project Sdk="Microsoft.NET.Sdk">
2+
3+
<PropertyGroup>
4+
<OutputType>Exe</OutputType>
5+
<TargetFramework>net8.0</TargetFramework>
6+
<ImplicitUsings>enable</ImplicitUsings>
7+
<Nullable>enable</Nullable>
8+
</PropertyGroup>
9+
10+
<ItemGroup>
11+
<PackageReference Include="Syncfusion.XlsIO.Net.Core" Version="*" />
12+
</ItemGroup>
13+
14+
<ItemGroup>
15+
<Folder Include="Output\" />
16+
</ItemGroup>
17+
18+
</Project>
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
2+
Microsoft Visual Studio Solution File, Format Version 12.00
3+
# Visual Studio Version 17
4+
VisualStudioVersion = 17.13.35723.152 d17.13
5+
MinimumVisualStudioVersion = 10.0.40219.1
6+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "XmlToExcel", "XmlToExcel\XmlToExcel.csproj", "{8FA50DA7-9FD5-455A-A1D9-722B6981E371}"
7+
EndProject
8+
Global
9+
GlobalSection(SolutionConfigurationPlatforms) = preSolution
10+
Debug|Any CPU = Debug|Any CPU
11+
Release|Any CPU = Release|Any CPU
12+
EndGlobalSection
13+
GlobalSection(ProjectConfigurationPlatforms) = postSolution
14+
{8FA50DA7-9FD5-455A-A1D9-722B6981E371}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
15+
{8FA50DA7-9FD5-455A-A1D9-722B6981E371}.Debug|Any CPU.Build.0 = Debug|Any CPU
16+
{8FA50DA7-9FD5-455A-A1D9-722B6981E371}.Release|Any CPU.ActiveCfg = Release|Any CPU
17+
{8FA50DA7-9FD5-455A-A1D9-722B6981E371}.Release|Any CPU.Build.0 = Release|Any CPU
18+
EndGlobalSection
19+
GlobalSection(SolutionProperties) = preSolution
20+
HideSolutionNode = FALSE
21+
EndGlobalSection
22+
GlobalSection(ExtensibilityGlobals) = postSolution
23+
SolutionGuid = {C04842D5-263C-44CB-A209-F93750F5870B}
24+
EndGlobalSection
25+
EndGlobal

0 commit comments

Comments
 (0)