when i export excel from my datatable iam not able to merge col value. since the values of column B named Category. the duplicate values needed to be merged . i'am new to programming any help appreciated
this my my jsfiddle
this my code
<table id="example1" class="table table-sm cell-border compact stripe table-bordered table-hover dataTable dtr-inline"
cellspacing="0" width="100%" aria-describedby="example1_info">
<thead>
<tr>
<th class="d-none sorting_disabled" rowspan="1" colspan="1">Date</th>
<th class="sorting_disabled" rowspan="1" colspan="1">Category</th>
<th class="sorting_disabled" rowspan="1" colspan="1">Item Name</th>
<th class="sorting_disabled" rowspan="1" colspan="1">Price</th>
<th class="sorting_disabled" rowspan="1" colspan="1">Opening</th>
<th class="sorting_disabled" rowspan="1" colspan="1">Recived</th>
<th class="sorting_disabled" rowspan="1" colspan="1">Total</th>
<th class="sorting_disabled" rowspan="1" colspan="1">Closing</th>
<th class="sorting_disabled" rowspan="1" colspan="1">Sales</th>
<th class="sorting_disabled" rowspan="1" colspan="1">Total</th>
</tr>
</thead>
<tbody>
<tr data-row-id="1761" class="even">
<td class="editable-col d-none" col-index="0" oldval="2022-08-07">2022-08-07</td>
<th class="editable-col dtr-control" col-index="1" oldval="Brandy" tabindex="0">Brandy</th>
<td class="editable-col" col-index="2" oldval="Golden Touch Brandy 180ml">Golden Touch Brandy 180ml</td>
<td class="editable-col" col-index="2" oldval="250.00">250.00</td>
<td class="editable-col" col-index="3" oldval="9.00">9.00</td>
<td class="editable-col" col-index="4" oldval=""></td>
<td class="editable-col" col-index="5" oldval="9">9</td>
<td class="editable-col" col-index="6" oldval="9.00">9.00</td>
<td class="editable-col" col-index="7" oldval="0">0</td>
<td class="editable-col" col-index="8" oldval="0">0</td>
</tr>
<tr data-row-id="1763" class="odd">
<td class="editable-col d-none" col-index="0" oldval="2022-08-07">2022-08-07</td>
<th class="editable-col dtr-control" col-index="1" oldval="Brandy" tabindex="0">Brandy</th>
<td class="editable-col" col-index="2" oldval="Golden Touch Brandy 750ml">Golden Touch Brandy 750ml</td>
<td class="editable-col" col-index="2" oldval="1000.00">1000.00</td>
<td class="editable-col" col-index="3" oldval="3.00">3.00</td>
<td class="editable-col" col-index="4" oldval=""></td>
<td class="editable-col" col-index="5" oldval="3">3</td>
<td class="editable-col" col-index="6" oldval="3.00">3.00</td>
<td class="editable-col" col-index="7" oldval="0">0</td>
<td class="editable-col" col-index="8" oldval="0">0</td>
</tr>
<tr data-row-id="1948" class="odd">
<td class="editable-col d-none" col-index="0" oldval="2022-08-07">2022-08-07</td>
<th class="editable-col dtr-control" col-index="1" oldval="Brandy" tabindex="0">Brandy</th>
<td class="editable-col" col-index="2" oldval="Whytehall Brandy 180ml">Whytehall Brandy 180ml</td>
<td class="editable-col" col-index="2" oldval="250.00">250.00</td>
<td class="editable-col" col-index="3" oldval="18.00">18.00</td>
<td class="editable-col" col-index="4" oldval=""></td>
<td class="editable-col" col-index="5" oldval="18">18</td>
<td class="editable-col" col-index="6" oldval="18.00">18.00</td>
<td class="editable-col" col-index="7" oldval="0">0</td>
<td class="editable-col" col-index="8" oldval="0">0</td>
</tr>
<tr data-row-id="1949" class="even">
<td class="editable-col d-none" col-index="0" oldval="2022-08-07">2022-08-07</td>
<th class="editable-col dtr-control" col-index="1" oldval="Brandy" tabindex="0">Brandy</th>
<td class="editable-col" col-index="2" oldval="Whytehall Brandy 750ml">Whytehall Brandy 750ml</td>
<td class="editable-col" col-index="2" oldval="1000.00">1000.00</td>
<td class="editable-col" col-index="3" oldval="4.00">4.00</td>
<td class="editable-col" col-index="4" oldval=""></td>
<td class="editable-col" col-index="5" oldval="4">4</td>
<td class="editable-col" col-index="6" oldval="4.00">4.00</td>
<td class="editable-col" col-index="7" oldval="0">0</td>
<td class="editable-col" col-index="8" oldval="0">0</td>
</tr>
<tr data-row-id="1992" class="odd">
<td class="editable-col d-none" col-index="0" oldval="2022-08-07">2022-08-07</td>
<th class="editable-col dtr-control" col-index="1" oldval="Brandy" tabindex="0">Brandy</th>
<td class="editable-col" col-index="2" oldval="Roulette Brandy 750ml">Roulette Brandy 750ml</td>
<td class="editable-col" col-index="2" oldval="2230.00">2230.00</td>
<td class="editable-col" col-index="3" oldval="1.00">1.00</td>
<td class="editable-col" col-index="4" oldval=""></td>
<td class="editable-col" col-index="5" oldval="1">1</td>
<td class="editable-col" col-index="6" oldval="1.00">1.00</td>
<td class="editable-col" col-index="7" oldval="0">0</td>
<td class="editable-col" col-index="8" oldval="0">0</td>
</tr>
<tr data-row-id="2048" class="even">
<td class="editable-col d-none" col-index="0" oldval="2022-08-07">2022-08-07</td>
<th class="editable-col dtr-control" col-index="1" oldval="Brandy" tabindex="0">Brandy</th>
<td class="editable-col" col-index="2" oldval="Bejois VSOP 375ML">Bejois VSOP 375ML</td>
<td class="editable-col" col-index="2" oldval="200.00">200.00</td>
<td class="editable-col" col-index="3" oldval="20.00">20.00</td>
<td class="editable-col" col-index="4" oldval=""></td>
<td class="editable-col" col-index="5" oldval="20">20</td>
<td class="editable-col" col-index="6" oldval="20.00">20.00</td>
<td class="editable-col" col-index="7" oldval="0">0</td>
<td class="editable-col" col-index="8" oldval="0">0</td>
</tr>
</tbody>
<tfoot>
<tr>
<th class="d-none" rowspan="1" colspan="1">0</th>
<th rowspan="1" colspan="1"></th>
<th rowspan="1" colspan="1"></th>
<th rowspan="1" colspan="1"></th>
<th rowspan="1" colspan="1"> 1900</th>
<th rowspan="1" colspan="1"> 9</th>
<th rowspan="1" colspan="1"> 1909</th>
<th rowspan="1" colspan="1"> 1909</th>
<th rowspan="1" colspan="1"> 0</th>
<th rowspan="1" colspan="1"> 0</th>
</tr>
</tfoot>
</table>
my javascript
$(document).ready(function () {
document.title = 'shop';
$('#example1').DataTable({
"processing": true,
"dom": 'Bfrtip',
"lengthChange": false,
"searching": false,
"info": true,
"autoWidth": false,
"responsive": true,
"retrieve": true,
"paging": false,
"lengthMenu": [
[-1],
["All"]
],
"bSort": false,
"bLengthChange": false,
"buttons": ["copy", {
extend: 'excelHtml5',
footer: true,
text: 'Save as Excel',
pageSize: 'A4',
customize: function (xlsx) {
var sheet = xlsx.xl.worksheets['sheet1.xml'];
$('c[r=C1] t', sheet).text('Sudha Wines');
$('row:first c', sheet).attr('s', '32');
var col = $('col', sheet);
$(col[0]).attr('width', 8);
$(col[1]).attr('width', 24);
$(col[2]).attr('width', 9);
$(col[3]).attr('width', 8);
$(col[4]).attr('width', 7);
$(col[5]).attr('width', 8);
$('row* ', sheet).each(function (index) {
if (index > 0) {
$(this).attr('ht', 26);
$(this).attr('customHeight', 1);
}
});
},
}
],
});
});
output i'am getting in MS excel
Desired output i want is