Ras*_*gar 5 html javascript excel
我试图导出HTML表到Excel在JavaScript中,但是当我在导出按钮点击,它成功地出口和表格的方向由改为从右到左,以左到右。如何在 javascript 中更改此选项以从右到左导出。
这是我的 JS 函数:
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');
}
Run Code Online (Sandbox Code Playgroud)
}
根据 SpreadsheetML,为了指定工作表的 RTL,您应该在工作表中写入以下内容:
<x:worksheet><x:sheetViews><x:sheetView rightToLeft=1></x:sheetView></x:sheetViews></x:worksheet>
Run Code Online (Sandbox Code Playgroud)
不过我自己还没有尝试过,这里是对“worksheet”对象的引用,您可以自己查看 https://msdn.microsoft.com/en-us/library/office/documentformat.openxml.spreadsheet.worksheet.aspx
| 归档时间: |
|
| 查看次数: |
1792 次 |
| 最近记录: |