如何用Javascript从右到左的方向创buildExcel表格

我试图导出HTML表格,以在Excel中的Excel,但是当我点击导出button,它成功导出,表的方向从右到左更改从左到右 。 我怎样才能改变这个选项在JavaScript从右侧导出到左侧

这是我的JSfunction:

function tablesToExcel(id) { var tab_text = '<html xmlns:x="urn:schemas-microsoft-com:office:excel" lang="fa">'; tab_text = tab_text + '<head><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet>'; tab_text = tab_text + '<x:Name>Report Sheet</x:Name>'; //tab_text = tab_text + '<x:Direction><x:right-to-left></x:right-to-left></x:Direction>'; tab_text = tab_text + '<x:WorksheetOptions><x:Panes></x:Panes></x:WorksheetOptions></x:ExcelWorksheet>'; tab_text = tab_text + '</x:ExcelWorksheets></x:ExcelWorkbook></xml></head><body>'; tab_text = tab_text + "<table border='1px' dir='rtl'>"; tab_text = tab_text + $('#'+id).html(); tab_text = tab_text + '</table></body></html>'; var data_type = 'data:application/vnd.ms-excel'; var ua = window.navigator.userAgent; var msie = ua.indexOf("MSIE "); if (msie > 0 || !!navigator.userAgent.match(/Trident.*rv\:11\./)) { if (window.navigator.msSaveBlob) { var blob = new Blob([tab_text], { type: "application/csv;charset=utf-8;" }); navigator.msSaveBlob(blob, 'Report file.xls'); } } else { $('#test').attr('href', data_type + ', ' + encodeURIComponent(tab_text)); $('#test').attr('download', 'Report file.xls'); } 

}

根据SpreadsheetML为了为工作表指定RTL,您应该在WorkSheet中写入:

 <x:worksheet><x:sheetViews><x:sheetView rightToLeft=1></x:sheetView></x:sheetViews></x:worksheet> 

虽然没有尝试过,这里是一个“工作表”对象的引用,你可以看到自己https://msdn.microsoft.com/en-us/library/office/documentformat.openxml.spreadsheet.worksheet.aspx