Skip to content

Commit f2287ae

Browse files
authored
Merge pull request #12800 from IgniteUI/ibarakov/fix-12787
fix(excel-exporter): fix grouped record display
2 parents 74458cd + 2e78c1f commit f2287ae

File tree

4 files changed

+30
-3
lines changed

4 files changed

+30
-3
lines changed

projects/igniteui-angular/src/lib/services/excel/excel-exporter-grid.spec.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1231,6 +1231,15 @@ describe('Excel Exporter', () => {
12311231

12321232
await exportAndVerify(grid, options, actualData.exportThreeLevelsOfMultiColumnHeadersWithTwoRowsData, false);
12331233
});
1234+
1235+
it('should export grouped grid with only multi column headers', async () => {
1236+
grid.groupBy({ fieldName: 'ContactTitle', dir: SortingDirection.Asc, ignoreCase: true });
1237+
grid.columnList.get(0).hidden = true;
1238+
1239+
fix.detectChanges();
1240+
1241+
await exportAndVerify(grid, options, actualData.exportMultiColumnHeadersWithGroupedData, false);
1242+
});
12341243
});
12351244

12361245

projects/igniteui-angular/src/lib/services/excel/excel-files.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -260,7 +260,7 @@ export class WorksheetFile implements IExcelFile {
260260
recordHeaders = worksheetData.rootKeys;
261261
} else {
262262
recordHeaders = worksheetData.owner.columns
263-
.filter(c => c.headerType !== HeaderType.MultiColumnHeader && c.headerType !== HeaderType.MultiRowHeader && c.headerType !== HeaderType.RowHeader && !c.skip)
263+
.filter(c => c.headerType === HeaderType.ColumnHeader && !c.skip)
264264
.sort((a, b) => a.startIndex-b.startIndex)
265265
.sort((a, b) => a.pinnedIndex-b.pinnedIndex)
266266
.map(c => c.field);

projects/igniteui-angular/src/lib/services/excel/test-data.service.spec.ts

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1293,6 +1293,21 @@ export class FileContentData {
12931293
return this.createData();
12941294
}
12951295

1296+
public get exportMultiColumnHeadersWithGroupedData() {
1297+
this._sharedStringsData =
1298+
`count="177" uniqueCount="144"><si><t>General Information</t></si><si><t>Address Information</t></si><si><t>Personal Details</t></si><si><t>Location</t></si><si><t>Contact Information</t></si><si><t>ContactName</t></si><si><t>ContactTitle</t></si><si><t>Country</t></si><si><t>Phone</t></si><si><t>Fax</t></si><si><t>PostalCode</t></si><si><t>ContactTitle: Accounting Manager (2)</t></si><si><t>Elizabeth Lincoln</t></si><si><t>Accounting Manager</t></si><si><t>Canada</t></si><si><t>(604) 555-4729</t></si><si><t>(604) 555-3745</t></si><si><t>T2F 8M4</t></si><si><t>Diego Roel</t></si><si><t>Spain</t></si><si><t>(91) 555 94 44</t></si><si><t>(91) 555 55 93</t></si><si><t>28034</t></si><si><t>ContactTitle: Assistant Sales Agent (1)</t></si><si><t>Martine Rancé</t></si><si><t>Assistant Sales Agent</t></si><si><t>France</t></si><si><t>20.16.10.16</t></si><si><t>20.16.10.17</t></si><si><t>59000</t></si><si><t>ContactTitle: Marketing Assistant (1)</t></si><si><t>Aria Cruz</t></si><si><t>Marketing Assistant</t></si><si><t>Brazil</t></si><si><t>(11) 555-9857</t></si><si><t>05442-030</t></si><si><t>ContactTitle: Marketing Manager (4)</t></si><si><t>Frédérique Citeaux</t></si><si><t>Marketing Manager</t></si><si><t>88.60.15.31</t></si><si><t>88.60.15.32</t></si><si><t>67000</t></si><si><t>Francisco Chang</t></si><si><t>Mexico</t></si><si><t>(5) 555-3392</t></si><si><t>(5) 555-7293</t></si><si><t>05022</t></si><si><t>Peter Franken</t></si><si><t>Germany</t></si><si><t>089-0877310</t></si><si><t>089-0877451</t></si><si><t>80805</t></si><si><t>Carine Schmitt</t></si><si><t>40.32.21.21</t></si><si><t>40.32.21.20</t></si><si><t>44000</t></si><si><t>ContactTitle: Order Administrator (2)</t></si><si><t>Christina Berglund</t></si><si><t>Order Administrator</t></si><si><t>Sweden</t></si><si><t>0921-12 34 65</t></si><si><t>0921-12 34 67</t></si><si><t>S-958 22</t></si><si><t>Sven Ottlieb</t></si><si><t>0241-039123</t></si><si><t>0241-059428</t></si><si><t>52066</t></si><si><t>ContactTitle: Owner (7)</t></si><si><t>Ana Trujillo</t></si><si><t>Owner</t></si><si><t>(5) 555-4729</t></si><si><t>(5) 555-3745</t></si><si><t>05021</t></si><si><t>Antonio Moreno</t></si><si><t>(5) 555-3932</t></si><si><t>05023</t></si><si><t>Martín Sommer</t></si><si><t>(91) 555 22 82</t></si><si><t>(91) 555 91 99</t></si><si><t>28023</t></si><si><t>Laurence Lebihan</t></si><si><t>91.24.45.40</t></si><si><t>91.24.45.41</t></si><si><t>13008</t></si><si><t>Yang Wang</t></si><si><t>Switzerland</t></si><si><t>0452-076545</t></si><si><t>3012</t></si><si><t>Janine Labrune</t></si><si><t>40.67.88.88</t></si><si><t>40.67.89.89</t></si><si><t>Maria Larsson</t></si><si><t>0695-34 67 21</t></si><si><t>S-844 67</t></si><si><t>ContactTitle: Sales Agent (2)</t></si><si><t>Patricio Simpson</t></si><si><t>Sales Agent</t></si><si><t>Argentina</t></si><si><t>(1) 135-5555</t></si><si><t>(1) 135-4892</t></si><si><t>1010</t></si><si><t>Ann Devon</t></si><si><t>UK</t></si><si><t>(171) 555-0297</t></si><si><t>(171) 555-3373</t></si><si><t>WX3 6FW</t></si><si><t>ContactTitle: Sales Associate (1)</t></si><si><t>Pedro Afonso</t></si><si><t>Sales Associate</t></si><si><t>(11) 555-7647</t></si><si><t>05432-043</t></si><si><t>ContactTitle: Sales Manager (1)</t></si><si><t>Roland Mendel</t></si><si><t>Sales Manager</t></si><si><t>Austria</t></si><si><t>7675-3425</t></si><si><t>7675-3426</t></si><si><t>8010</t></si><si><t>ContactTitle: Sales Representative (6)</t></si><si><t>Maria Anders</t></si><si><t>Sales Representative</t></si><si><t>030-0074321</t></si><si><t>030-0076545</t></si><si><t>12209</t></si><si><t>Thomas Hardy</t></si><si><t>(171) 555-7788</t></si><si><t>(171) 555-6750</t></si><si><t>WA1 1DP</t></si><si><t>Hanna Moos</t></si><si><t>0621-08460</t></si><si><t>0621-08924</t></si><si><t>68306</t></si><si><t>Victoria Ashworth</t></si><si><t>(171) 555-1212</t></si><si><t>EC2 5NT</t></si><si><t>Elizabeth Brown</t></si><si><t>(171) 555-2282</t></si><si><t>(171) 555-9199</t></si><si><t>WX1 6LT</t></si><si><t>Paolo Accorti</t></si><si><t>Italy</t></si><si><t>011-4988260</t></si><si><t>011-4988261</t></si><si><t>10100</t></si>`;
1299+
1300+
this._worksheetData =
1301+
`<sheetPr><outlinePr summaryBelow="0"/></sheetPr>
1302+
<dimension ref="A1:F40"/>
1303+
<sheetViews><sheetView tabSelected="1" workbookViewId="0"></sheetView></sheetViews>
1304+
<sheetFormatPr defaultRowHeight="15" outlineLevelRow="1" x14ac:dyDescent="0.25"/>
1305+
<cols><col min="1" max="6" width="15" customWidth="1"/></cols>
1306+
<sheetData><row r="1"><c r="A1" t="s"><v>0</v></c><c r="B1" /><c r="C1" t="s"><v>1</v></c><c r="D1" /><c r="E1" /><c r="F1" /></row><row r="2"><c r="A2" t="s"><v>2</v></c><c r="B2" /><c r="C2" t="s"><v>3</v></c><c r="D2" t="s"><v>4</v></c><c r="E2" /><c r="F2" /></row><row r="3"><c r="A3" t="s"><v>5</v></c><c r="B3" t="s"><v>6</v></c><c r="C3" t="s"><v>7</v></c><c r="D3" t="s"><v>8</v></c><c r="E3" t="s"><v>9</v></c><c r="F3" t="s"><v>10</v></c></row><row r="4"><c r="A4" t="s"><v>11</v></c><c r="B4" s="1"/><c r="C4" s="1"/><c r="D4" s="1"/><c r="E4" s="1"/><c r="F4" s="1"/></row><row r="5" outlineLevel="1"><c r="A5" t="s"><v>12</v></c><c r="B5" t="s"><v>13</v></c><c r="C5" t="s"><v>14</v></c><c r="D5" t="s"><v>15</v></c><c r="E5" t="s"><v>16</v></c><c r="F5" t="s"><v>17</v></c></row><row r="6" outlineLevel="1"><c r="A6" t="s"><v>18</v></c><c r="B6" t="s"><v>13</v></c><c r="C6" t="s"><v>19</v></c><c r="D6" t="s"><v>20</v></c><c r="E6" t="s"><v>21</v></c><c r="F6" t="s"><v>22</v></c></row><row r="7"><c r="A7" t="s"><v>23</v></c><c r="B7" s="1"/><c r="C7" s="1"/><c r="D7" s="1"/><c r="E7" s="1"/><c r="F7" s="1"/></row><row r="8" outlineLevel="1"><c r="A8" t="s"><v>24</v></c><c r="B8" t="s"><v>25</v></c><c r="C8" t="s"><v>26</v></c><c r="D8" t="s"><v>27</v></c><c r="E8" t="s"><v>28</v></c><c r="F8" t="s"><v>29</v></c></row><row r="9"><c r="A9" t="s"><v>30</v></c><c r="B9" s="1"/><c r="C9" s="1"/><c r="D9" s="1"/><c r="E9" s="1"/><c r="F9" s="1"/></row><row r="10" outlineLevel="1"><c r="A10" t="s"><v>31</v></c><c r="B10" t="s"><v>32</v></c><c r="C10" t="s"><v>33</v></c><c r="D10" t="s"><v>34</v></c><c r="E10" s="1"/><c r="F10" t="s"><v>35</v></c></row><row r="11"><c r="A11" t="s"><v>36</v></c><c r="B11" s="1"/><c r="C11" s="1"/><c r="D11" s="1"/><c r="E11" s="1"/><c r="F11" s="1"/></row><row r="12" outlineLevel="1"><c r="A12" t="s"><v>37</v></c><c r="B12" t="s"><v>38</v></c><c r="C12" t="s"><v>26</v></c><c r="D12" t="s"><v>39</v></c><c r="E12" t="s"><v>40</v></c><c r="F12" t="s"><v>41</v></c></row><row r="13" outlineLevel="1"><c r="A13" t="s"><v>42</v></c><c r="B13" t="s"><v>38</v></c><c r="C13" t="s"><v>43</v></c><c r="D13" t="s"><v>44</v></c><c r="E13" t="s"><v>45</v></c><c r="F13" t="s"><v>46</v></c></row><row r="14" outlineLevel="1"><c r="A14" t="s"><v>47</v></c><c r="B14" t="s"><v>38</v></c><c r="C14" t="s"><v>48</v></c><c r="D14" t="s"><v>49</v></c><c r="E14" t="s"><v>50</v></c><c r="F14" t="s"><v>51</v></c></row><row r="15" outlineLevel="1"><c r="A15" t="s"><v>52</v></c><c r="B15" t="s"><v>38</v></c><c r="C15" t="s"><v>26</v></c><c r="D15" t="s"><v>53</v></c><c r="E15" t="s"><v>54</v></c><c r="F15" t="s"><v>55</v></c></row><row r="16"><c r="A16" t="s"><v>56</v></c><c r="B16" s="1"/><c r="C16" s="1"/><c r="D16" s="1"/><c r="E16" s="1"/><c r="F16" s="1"/></row><row r="17" outlineLevel="1"><c r="A17" t="s"><v>57</v></c><c r="B17" t="s"><v>58</v></c><c r="C17" t="s"><v>59</v></c><c r="D17" t="s"><v>60</v></c><c r="E17" t="s"><v>61</v></c><c r="F17" t="s"><v>62</v></c></row><row r="18" outlineLevel="1"><c r="A18" t="s"><v>63</v></c><c r="B18" t="s"><v>58</v></c><c r="C18" t="s"><v>48</v></c><c r="D18" t="s"><v>64</v></c><c r="E18" t="s"><v>65</v></c><c r="F18" t="s"><v>66</v></c></row><row r="19"><c r="A19" t="s"><v>67</v></c><c r="B19" s="1"/><c r="C19" s="1"/><c r="D19" s="1"/><c r="E19" s="1"/><c r="F19" s="1"/></row><row r="20" outlineLevel="1"><c r="A20" t="s"><v>68</v></c><c r="B20" t="s"><v>69</v></c><c r="C20" t="s"><v>43</v></c><c r="D20" t="s"><v>70</v></c><c r="E20" t="s"><v>71</v></c><c r="F20" t="s"><v>72</v></c></row><row r="21" outlineLevel="1"><c r="A21" t="s"><v>73</v></c><c r="B21" t="s"><v>69</v></c><c r="C21" t="s"><v>43</v></c><c r="D21" t="s"><v>74</v></c><c r="E21" s="1"/><c r="F21" t="s"><v>75</v></c></row><row r="22" outlineLevel="1"><c r="A22" t="s"><v>76</v></c><c r="B22" t="s"><v>69</v></c><c r="C22" t="s"><v>19</v></c><c r="D22" t="s"><v>77</v></c><c r="E22" t="s"><v>78</v></c><c r="F22" t="s"><v>79</v></c></row><row r="23" outlineLevel="1"><c r="A23" t="s"><v>80</v></c><c r="B23" t="s"><v>69</v></c><c r="C23" t="s"><v>26</v></c><c r="D23" t="s"><v>81</v></c><c r="E23" t="s"><v>82</v></c><c r="F23" t="s"><v>83</v></c></row><row r="24" outlineLevel="1"><c r="A24" t="s"><v>84</v></c><c r="B24" t="s"><v>69</v></c><c r="C24" t="s"><v>85</v></c><c r="D24" t="s"><v>86</v></c><c r="E24" s="1"/><c r="F24" t="s"><v>87</v></c></row><row r="25" outlineLevel="1"><c r="A25" t="s"><v>88</v></c><c r="B25" t="s"><v>69</v></c><c r="C25" t="s"><v>26</v></c><c r="D25" t="s"><v>89</v></c><c r="E25" t="s"><v>90</v></c><c r="F25" t="s"><v>55</v></c></row><row r="26" outlineLevel="1"><c r="A26" t="s"><v>91</v></c><c r="B26" t="s"><v>69</v></c><c r="C26" t="s"><v>59</v></c><c r="D26" t="s"><v>92</v></c><c r="E26" s="1"/><c r="F26" t="s"><v>93</v></c></row><row r="27"><c r="A27" t="s"><v>94</v></c><c r="B27" s="1"/><c r="C27" s="1"/><c r="D27" s="1"/><c r="E27" s="1"/><c r="F27" s="1"/></row><row r="28" outlineLevel="1"><c r="A28" t="s"><v>95</v></c><c r="B28" t="s"><v>96</v></c><c r="C28" t="s"><v>97</v></c><c r="D28" t="s"><v>98</v></c><c r="E28" t="s"><v>99</v></c><c r="F28" t="s"><v>100</v></c></row><row r="29" outlineLevel="1"><c r="A29" t="s"><v>101</v></c><c r="B29" t="s"><v>96</v></c><c r="C29" t="s"><v>102</v></c><c r="D29" t="s"><v>103</v></c><c r="E29" t="s"><v>104</v></c><c r="F29" t="s"><v>105</v></c></row><row r="30"><c r="A30" t="s"><v>106</v></c><c r="B30" s="1"/><c r="C30" s="1"/><c r="D30" s="1"/><c r="E30" s="1"/><c r="F30" s="1"/></row><row r="31" outlineLevel="1"><c r="A31" t="s"><v>107</v></c><c r="B31" t="s"><v>108</v></c><c r="C31" t="s"><v>33</v></c><c r="D31" t="s"><v>109</v></c><c r="E31" s="1"/><c r="F31" t="s"><v>110</v></c></row><row r="32"><c r="A32" t="s"><v>111</v></c><c r="B32" s="1"/><c r="C32" s="1"/><c r="D32" s="1"/><c r="E32" s="1"/><c r="F32" s="1"/></row><row r="33" outlineLevel="1"><c r="A33" t="s"><v>112</v></c><c r="B33" t="s"><v>113</v></c><c r="C33" t="s"><v>114</v></c><c r="D33" t="s"><v>115</v></c><c r="E33" t="s"><v>116</v></c><c r="F33" t="s"><v>117</v></c></row><row r="34"><c r="A34" t="s"><v>118</v></c><c r="B34" s="1"/><c r="C34" s="1"/><c r="D34" s="1"/><c r="E34" s="1"/><c r="F34" s="1"/></row><row r="35" outlineLevel="1"><c r="A35" t="s"><v>119</v></c><c r="B35" t="s"><v>120</v></c><c r="C35" t="s"><v>48</v></c><c r="D35" t="s"><v>121</v></c><c r="E35" t="s"><v>122</v></c><c r="F35" t="s"><v>123</v></c></row><row r="36" outlineLevel="1"><c r="A36" t="s"><v>124</v></c><c r="B36" t="s"><v>120</v></c><c r="C36" t="s"><v>102</v></c><c r="D36" t="s"><v>125</v></c><c r="E36" t="s"><v>126</v></c><c r="F36" t="s"><v>127</v></c></row><row r="37" outlineLevel="1"><c r="A37" t="s"><v>128</v></c><c r="B37" t="s"><v>120</v></c><c r="C37" t="s"><v>48</v></c><c r="D37" t="s"><v>129</v></c><c r="E37" t="s"><v>130</v></c><c r="F37" t="s"><v>131</v></c></row><row r="38" outlineLevel="1"><c r="A38" t="s"><v>132</v></c><c r="B38" t="s"><v>120</v></c><c r="C38" t="s"><v>102</v></c><c r="D38" t="s"><v>133</v></c><c r="E38" s="1"/><c r="F38" t="s"><v>134</v></c></row><row r="39" outlineLevel="1"><c r="A39" t="s"><v>135</v></c><c r="B39" t="s"><v>120</v></c><c r="C39" t="s"><v>102</v></c><c r="D39" t="s"><v>136</v></c><c r="E39" t="s"><v>137</v></c><c r="F39" t="s"><v>138</v></c></row><row r="40" outlineLevel="1"><c r="A40" t="s"><v>139</v></c><c r="B40" t="s"><v>120</v></c><c r="C40" t="s"><v>140</v></c><c r="D40" t="s"><v>141</v></c><c r="E40" t="s"><v>142</v></c><c r="F40" t="s"><v>143</v></c></row></sheetData><mergeCells count="5"> <mergeCell ref="A1:B1" /> <mergeCell ref="C1:F1" /> <mergeCell ref="A2:B2" /> <mergeCell ref="C2:C2" /> <mergeCell ref="D2:F2" /></mergeCells>`;
1307+
1308+
return this.createData();
1309+
}
1310+
12961311
public get exportFrozenMultiColumnHeadersData() {
12971312
this._sharedStringsData =
12981313
`count="195" uniqueCount="162"><si><t>ID</t></si><si><t>General Information</t></si><si><t>Address Information</t></si><si><t>Personal Details</t></si><si><t>Location</t></si><si><t>Contact Information</t></si><si><t>ContactName</t></si><si><t>ContactTitle</t></si><si><t>Country</t></si><si><t>Phone</t></si><si><t>Fax</t></si><si><t>PostalCode</t></si><si><t>ALFKI</t></si><si><t>Maria Anders</t></si><si><t>Sales Representative</t></si><si><t>Germany</t></si><si><t>030-0074321</t></si><si><t>030-0076545</t></si><si><t>12209</t></si><si><t>ANATR</t></si><si><t>Ana Trujillo</t></si><si><t>Owner</t></si><si><t>Mexico</t></si><si><t>(5) 555-4729</t></si><si><t>(5) 555-3745</t></si><si><t>05021</t></si><si><t>ANTON</t></si><si><t>Antonio Moreno</t></si><si><t>(5) 555-3932</t></si><si><t>05023</t></si><si><t>AROUT</t></si><si><t>Thomas Hardy</t></si><si><t>UK</t></si><si><t>(171) 555-7788</t></si><si><t>(171) 555-6750</t></si><si><t>WA1 1DP</t></si><si><t>BERGS</t></si><si><t>Christina Berglund</t></si><si><t>Order Administrator</t></si><si><t>Sweden</t></si><si><t>0921-12 34 65</t></si><si><t>0921-12 34 67</t></si><si><t>S-958 22</t></si><si><t>BLAUS</t></si><si><t>Hanna Moos</t></si><si><t>0621-08460</t></si><si><t>0621-08924</t></si><si><t>68306</t></si><si><t>BLONP</t></si><si><t>Frédérique Citeaux</t></si><si><t>Marketing Manager</t></si><si><t>France</t></si><si><t>88.60.15.31</t></si><si><t>88.60.15.32</t></si><si><t>67000</t></si><si><t>BOLID</t></si><si><t>Martín Sommer</t></si><si><t>Spain</t></si><si><t>(91) 555 22 82</t></si><si><t>(91) 555 91 99</t></si><si><t>28023</t></si><si><t>BONAP</t></si><si><t>Laurence Lebihan</t></si><si><t>91.24.45.40</t></si><si><t>91.24.45.41</t></si><si><t>13008</t></si><si><t>BOTTM</t></si><si><t>Elizabeth Lincoln</t></si><si><t>Accounting Manager</t></si><si><t>Canada</t></si><si><t>(604) 555-4729</t></si><si><t>(604) 555-3745</t></si><si><t>T2F 8M4</t></si><si><t>BSBEV</t></si><si><t>Victoria Ashworth</t></si><si><t>(171) 555-1212</t></si><si><t>EC2 5NT</t></si><si><t>CACTU</t></si><si><t>Patricio Simpson</t></si><si><t>Sales Agent</t></si><si><t>Argentina</t></si><si><t>(1) 135-5555</t></si><si><t>(1) 135-4892</t></si><si><t>1010</t></si><si><t>CENTC</t></si><si><t>Francisco Chang</t></si><si><t>(5) 555-3392</t></si><si><t>(5) 555-7293</t></si><si><t>05022</t></si><si><t>CHOPS</t></si><si><t>Yang Wang</t></si><si><t>Switzerland</t></si><si><t>0452-076545</t></si><si><t>3012</t></si><si><t>COMMI</t></si><si><t>Pedro Afonso</t></si><si><t>Sales Associate</t></si><si><t>Brazil</t></si><si><t>(11) 555-7647</t></si><si><t>05432-043</t></si><si><t>CONSH</t></si><si><t>Elizabeth Brown</t></si><si><t>(171) 555-2282</t></si><si><t>(171) 555-9199</t></si><si><t>WX1 6LT</t></si><si><t>DRACD</t></si><si><t>Sven Ottlieb</t></si><si><t>0241-039123</t></si><si><t>0241-059428</t></si><si><t>52066</t></si><si><t>DUMON</t></si><si><t>Janine Labrune</t></si><si><t>40.67.88.88</t></si><si><t>40.67.89.89</t></si><si><t>44000</t></si><si><t>EASTC</t></si><si><t>Ann Devon</t></si><si><t>(171) 555-0297</t></si><si><t>(171) 555-3373</t></si><si><t>WX3 6FW</t></si><si><t>ERNSH</t></si><si><t>Roland Mendel</t></si><si><t>Sales Manager</t></si><si><t>Austria</t></si><si><t>7675-3425</t></si><si><t>7675-3426</t></si><si><t>8010</t></si><si><t>FAMIA</t></si><si><t>Aria Cruz</t></si><si><t>Marketing Assistant</t></si><si><t>(11) 555-9857</t></si><si><t>05442-030</t></si><si><t>FISSA</t></si><si><t>Diego Roel</t></si><si><t>(91) 555 94 44</t></si><si><t>(91) 555 55 93</t></si><si><t>28034</t></si><si><t>FOLIG</t></si><si><t>Martine Rancé</t></si><si><t>Assistant Sales Agent</t></si><si><t>20.16.10.16</t></si><si><t>20.16.10.17</t></si><si><t>59000</t></si><si><t>FOLKO</t></si><si><t>Maria Larsson</t></si><si><t>0695-34 67 21</t></si><si><t>S-844 67</t></si><si><t>FRANK</t></si><si><t>Peter Franken</t></si><si><t>089-0877310</t></si><si><t>089-0877451</t></si><si><t>80805</t></si><si><t>FRANR</t></si><si><t>Carine Schmitt</t></si><si><t>40.32.21.21</t></si><si><t>40.32.21.20</t></si><si><t>FRANS</t></si><si><t>Paolo Accorti</t></si><si><t>Italy</t></si><si><t>011-4988260</t></si><si><t>011-4988261</t></si><si><t>10100</t></si>`;

projects/igniteui-angular/src/lib/services/exporter-common/base-export-service.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -445,7 +445,7 @@ export abstract class IgxBaseExporter {
445445

446446
if (record.type !== ExportRecordType.HeaderRecord) {
447447
const columns = ownerCols
448-
.filter(c => c.headerType !== HeaderType.MultiColumnHeader && c.headerType !== HeaderType.RowHeader && c.headerType !== HeaderType.MultiRowHeader && !c.skip)
448+
.filter(c => c.headerType === HeaderType.ColumnHeader && !c.skip)
449449
.sort((a, b) => a.startIndex - b.startIndex)
450450
.sort((a, b) => a.pinnedIndex - b.pinnedIndex);
451451

@@ -1017,7 +1017,10 @@ export abstract class IgxBaseExporter {
10171017
}
10181018

10191019
let previousKey = ''
1020-
const firstCol = this._ownersMap.get(DEFAULT_OWNER).columns[0].field;
1020+
const firstCol = this._ownersMap.get(DEFAULT_OWNER).columns
1021+
.filter(c => c.headerType === HeaderType.ColumnHeader && !c.skip)
1022+
.sort((a, b) => a.startIndex - b.startIndex)
1023+
.sort((a, b) => a.pinnedIndex - b.pinnedIndex)[0].field;
10211024

10221025
for (const record of records) {
10231026
let recordVal = record.value;

0 commit comments

Comments
 (0)