gpt4 book ai didi

javascript - 将 html 表格导出为 word 文件并更改文件方向

转载 作者:太空狗 更新时间:2023-10-29 13:57:17 24 4
gpt4 key购买 nike

我有将 html 表格导出到 word 文件的 jquery 函数。功能很好,但我需要将 word 文件旋转到横向。有人可以帮助我吗?

这是js函数:

    <SCRIPT type="text/javascript">
$(document).ready(function () {
$("#btnExport").click(function () {
var htmltable= document.getElementById('tblExport');
var html = htmltable.outerHTML;
window.open('data:application/msword,' + '\uFEFF' + encodeURIComponent(html));
});
});
Response.AddHeader("Content-Disposition", "attachment;filename=myfilename.docx");

最佳答案

将 HTML 导出到 Microsoft Word

您可以通过在导出的 HTML 中包含 CSS 来设置页面方向、纸张大小和许多其他属性。有关可用样式的列表,请参阅 MS Office prefixed style properties某些样式具有依赖性。例如,要设置 mso-page-orientation,您还必须设置页面的大小,如下面的代码所示。

更新:
在 FireFox、Chrome、Opera、IE10-11 中使用 Word 2010-2013 进行测试。对代码进行少量更改,以便与 Chrome 和 IE10 一起使用。不适用于缺少 window.Blob 对象的旧版浏览器 (IE<10)。如果您收到“createObjectURL 不是函数”错误,另请参阅此 SO 帖子:https://stackoverflow.com/a/10195751/943435

2022 年更新:
修复了损坏的 GitHub 链接

     @page WordSection1{
mso-page-orientation: landscape;
size: 841.95pt 595.35pt; /* EU A4 */
/* size:11.0in 8.5in; */ /* US Letter */
}
div.WordSection1 {
page: WordSection1;
}

要查看完整的工作演示,请参阅:https://jsfiddle.net/78xa14vz/3/

用于导出到 Word 的 Javascript:

 function export2Word( element ) {

var html, link, blob, url, css;

css = (
'<style>' +
'@page WordSection1{size: 841.95pt 595.35pt;mso-page-orientation: landscape;}' +
'div.WordSection1 {page: WordSection1;}' +
'</style>'
);

html = element.innerHTML;
blob = new Blob(['\ufeff', css + html], {
type: 'application/msword'
});
url = URL.createObjectURL(blob);
link = document.createElement('A');
link.href = url;
link.download = 'Document'; // default name without extension
document.body.appendChild(link);
if (navigator.msSaveOrOpenBlob ) navigator.msSaveOrOpenBlob( blob, 'Document.doc'); // IE10-11
else link.click(); // other browsers
document.body.removeChild(link);
};

和 HTML:

<button onclick="export2Word(window.docx)">Export</button>
<div id="docx">
<div class="WordSection1">

<!-- The html you want to export goes here -->

</div>
</div>

关于javascript - 将 html 表格导出为 word 文件并更改文件方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36330859/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com