使用Lodop导出Excel和Word

3,099次阅读
没有评论

导出 word 文档

IE 导出

function AllAreaWord(tableid) {var elTable = document.getElementById(tableid);
    var sel = document.body.createTextRange();
    sel.moveToElementText(elTable);
    sel.execCommand("Copy");
    var oWD = new ActiveXObject("Word.Application");
    var oDC = oWD.Documents.Add("", 0, 1);
    var orange = oDC.Range(0, 1);
    //sel.select();
    orange.Paste();
    oWD.Application.Visible = true;
    oWD = null;
}

Lodop 导出

function dcword() {var printtable = document.getElementById("print");
    var LODOP = getLodop(); // 获取 lodop
    //LODOP.SET_PRINT_MODE("FULL_WIDTH_FOR_OVERFLOW", true);// 宽度溢出缩放
    //LODOP.SET_PRINT_MODE("PRINT_PAGE_PERCENT", 'Full-Page');// 高度溢出缩放
    //LODOP.SET_PRINT_MODE("FULL_HEIGHT_FOR_OVERFLOW", true);// 宽度溢出缩放
    //LODOP.ADD_PRINT_TABLE("10mm", '10mm', "210mm", "297mm", printtable.innerHTML);
    //LODOP.ADD_PRINT_HTM("10mm", '10mm', "210mm", "287mm", printtable.innerHTML);
    LODOP.WRITE_FILE_TEXT('UTF-8', LODOP.GET_DIALOG_VALUE("LocalFileFullNameForSave", "导出.doc"), printtable.innerHTML);// 把内容 1aaa 以 utf- 8 编码写入文件
    //LODOP.PREVIEW();}

导出 Excel 表格

Lodop 导出

function SaveAsFile() {LODOP = getLodop();
    LODOP.PRINT_INIT("");
    var str = document.getElementById("print").outerHTML;
    LODOP.ADD_PRINT_TABLE(100, 20, 500, 80, str);
    LODOP.SET_SAVE_MODE("Orientation", 1); //Excel 文件的页面设置:横向打印   1- 纵向,2- 横向;
    LODOP.SET_SAVE_MODE("PaperSize", 9);  //Excel 文件的页面设置:纸张大小   9- 对应 A4
    LODOP.SET_SAVE_MODE("Zoom", 90);       //Excel 文件的页面设置:缩放比例
    LODOP.SET_SAVE_MODE("CenterHorizontally", true);//Excel 文件的页面设置:页面水平居中
    LODOP.SET_SAVE_MODE("CenterVertically", true); //Excel 文件的页面设置:页面垂直居中
    LODOP.SET_SAVE_MODE("QUICK_SAVE", true);// 快速生成(无表格样式, 数据量较大时或许用到)LODOP.SAVE_TO_FILE("导出.xls");
};

打印网页

Lodop 打印

function lodopprint() {var LODOP = getLodop();
    LODOP.PRINT_INIT("table");
    var str = document.getElementById("print").outerHTML;
    LODOP.SET_PRINT_PAGESIZE(2, 0, 0, "A4");
    LODOP.SET_PRINT_MODE("FULL_WIDTH_FOR_OVERFLOW", true);// 高度溢出缩放
    LODOP.SET_SAVE_MODE("QUICK_SAVE", true);// 快速生成(无表格样式, 数据量较大时或许用到)LODOP.ADD_PRINT_TABLE("1cm", "1cm", "95%", "95%", str);
    LODOP.PREVIEW();}

正文完
 0
Rioad
版权声明:本站原创文章,由 Rioad 于2020-11-24发表,共计1871字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)
验证码