我已经使用下面提到的功能从HTML表中成功导出了excel
handleExportExcelButton :function(){
var self = this;
$(".monthly-booking-sheets-report-details #bookingSheetsExcelReportButton").unbind('click');
$(".monthly-booking-sheets-report-details #bookingSheetsExcelReportButton").click(function(e){
var monthly_booking_sheets_report_table = document.getElementById('monthlyBookingSheetsReportTable');
var monthly_booking_report_table_html = "<table border='2px'>";
for(index = 0 ; index < monthly_booking_sheets_report_table.rows.length-1 ; index++)
{
monthly_booking_report_table_html += monthly_booking_sheets_report_table.rows[index].innerHTML+"</tr>";
}
monthly_booking_report_table_html += "</table>";
var anchor_html_excel = document.createElement('a');
anchor_html_excel.href = 'data:application/vnd.ms-excel' + ', ' + encodeURIComponent(monthly_booking_report_table_html);
anchor_html_excel.download = 'Booking Report ' + self.start_date + '_' + self.end_date + '.xls';
anchor_html_excel.click();
e.preventDefault();
})
}
在导出之前,我在HTML表格列中的javascript中应用了一些计算,例如C = A - B
A | B | C
=================
1200 | 1000 | 200
1000 | 500 | 500
这也是我实现的。 现在我想用这个公式导出excel,如果有人在excel中编辑A列或B列,那么C列应该显示各个值之间的新差异。那么我需要在我的javascript函数中进行哪些更改才能使其正常工作
注意:在实际的表格中,我的HTML表格中有20列