title: Warning When Opening XLSX file generated by ExcelJS
body: <p>I'm able to generate and save an xlsx file, but when I open the file, I get a warning with the following error. I'm able to view the file, but this warning comes up every time.</p>
  <pre><code>   &lt;recoveryLog xmlns=&quot;http://schemas.openxmlformats.org/spreadsheetml/2006/main&quot;&gt;&lt;logFileName&gt;Repair Result to fileName-111.xml&lt;/logFileName&gt;&lt;summary&gt;Errors were detected in file ’/Users/yosefgamble/Downloads/fileName-11.xlsx’&lt;/summary&gt;&lt;removedFeatures summary=&quot;Following is a list of removed features:&quot;&gt;&lt;removedFeature&gt;Removed Feature: AutoFilter from /xl/tables/table1.xml part (Table)&lt;/removedFeature&gt;&lt;removedFeature&gt;Removed Feature: Table from /xl/tables/table1.xml part (Table)&lt;/removedFeature&gt;&lt;/removedFeatures&gt;&lt;/recoveryLog&gt;
  </code></pre>
  <p>Here's my javascript code, Vue.Js. I am taking my object and mapping it to different rows and export as XLSX using the write buffer and file saver. I use merge which may be causing the problem, but commenting that out didn't seem to fix the file. Is there any way to find where the problem is?</p>
  <pre><code>async exportToExcel() { // On Click Excel download button
          const workbook = new ExcelJS.Workbook();
  
          workbook.modified = new Date();
          workbook.creator = 'ProactivComp';
          workbook.lastModifiedBy = &quot;ProactivComp&quot;;
          workbook.created = new Date();
  
          const ws = workbook.addWorksheet('Timesheet Report', {
              headerFooter:{firstHeader: &quot;Hello Exceljs&quot;}
          });
  
          ws.columns = [
              { header: 'Date', key: 'DATE', width: 12 },
              { header: 'Description', key: 'name', width: 57},
              { header: 'Employee', key: 'EMP', width: 15, outlineLevel: 1 },
              { header: 'Start', key: 'STAR', width: 12, outlineLevel: 1 },
              { header: 'Finish', key: 'FIN', width: 20, outlineLevel: 1 },
              { header: '', key: 'TIME', width: 10, outlineLevel: 1 },
          ];
  
          let count = 1;
  
          ws.addTable({
              name: 'Job Information',
              ref: 'A1',
              headerRow: true,
              totalsRow: false,
              style: {
                  theme: 'TableStyleDark3',
                  showRowStripes: true,
              },
              columns: [
                  {name: 'JOB NUMBER ', filterButton: false},
                  {name: 'Client', width: 10, filterButton: false},
                  {name: 'Attention', filterButton: false},
                  {name: 'Job Date', filterButton: false},
                  {name: 'Rate', filterButton: false},
                  {name: 'Hours Total', filterButton: false},
              ],
              rows: [
              ],
          });
  
          this.jobsL.forEach(data =&gt;{
  
              const jobHeader = ws.addRow([data.job_number,data.client_name, data.attention, data.job_date, data.rate]);
              jobHeader.getCell(1).alignment = { vertical: 'top', horizontal: 'left'};
              jobHeader.getCell(1).font = {  size: 16, bold: true};
              jobHeader.getCell(2).font = {  size: 14};
              jobHeader.commit()
  
              const descriptionHeader = ws.addRow(['',data.description,'','','']);
              count += 2;
              ws.mergeCells('B'+count+':F'+count)
              // count += 2;
              // ws.mergeCells('A'+count+':E'+count);
  
              ws.addRow(['Date','Description','Employee','Start','Finish','Time (in hours)']);
              data.timesheets.forEach(data =&gt; {
                  const timesheetRow = ws.addRow([data.date,data.description,data.employee_code,data.start_time,data.end_time,data.total_time])
                  timesheetRow.getCell(1).alignment = { vertical: 'top', horizontal: 'left'};
                  timesheetRow.getCell(2).alignment = { vertical: 'top', horizontal: 'left', wrapText: true };
                  timesheetRow.getCell(3).alignment = { vertical: 'top', horizontal: 'left'};
                  timesheetRow.getCell(4).alignment = { vertical: 'top', horizontal: 'left'};
                  timesheetRow.getCell(5).alignment = { vertical: 'top', horizontal: 'left'};
                  timesheetRow.getCell(6).alignment = { vertical: 'top', horizontal: 'left'};
                  timesheetRow.commit();
              });
  
              ws.addRow(['','','','','Employee','Total Hours'])
  
              data.employee_hours.forEach(data =&gt;{
                  const hoursRow = ws.addRow(['','','','',data.employee_code,data.total_time])
                  hoursRow.getCell(5).alignment = { vertical: 'top', horizontal: 'left'};
                  hoursRow.getCell(6).alignment = { vertical: 'top', horizontal: 'left'};
                  hoursRow.commit();
              });
              ws.addRow(['','','','','',''])
  
  
              count += (data.timesheets.length+data.employee_hours.length+3)
              console.log(data)
          });
  
          const reportedTimeHeader1 = ws.addRow(['','','','','Total Reported Time',''])
          reportedTimeHeader1.getCell(5).font = {  size: 11, bold: true};
          reportedTimeHeader1.commit();
  
          const reportedTimeHeader2 = ws.addRow(['','','','','Employee','Hours'])
          reportedTimeHeader2.getCell(5).font = {bold: true};
          reportedTimeHeader2.getCell(6).font = {bold: true};
          reportedTimeHeader2.commit();
  
          this.report_totals.forEach(data =&gt;{
              const totalsRow = ws.addRow(['','','','',data.employee_code,data.total_time])
              totalsRow.getCell(5).alignment = { vertical: 'top', horizontal: 'left'};
              totalsRow.getCell(6).alignment = { vertical: 'top', horizontal: 'left'};
              totalsRow.commit();
          });
          
          
          const buffer = await workbook.xlsx.writeBuffer();
          const fileType = 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet';
          const fileExtension = '.xlsx';
  
          const blob = new Blob([buffer], {type: fileType});
  
          await workbook.xlsx.writeBuffer(blob);
  
          FileSaver.saveAs(blob, 'protime_timesheet_export' + fileExtension);
      },
  </code></pre>