web 横向导出word

  1. <html>  
  2. <head>  
  3.     <title>web横向导出word</title>  
  4.     <script type="text/javascript">  
  5.         function AutomateWord(tableid,reportName)  
  6.         {    
  7.             try{   
  8.                 var oWD = new ActiveXObject("Word.Application");      
  9.             }catch(e){   
  10.                 alert("无法调用Office对象,请确保您的机器已安装了Office并已将本系统的站点名加入到IE的信任站点列表中!");   
  11.                 return;   
  12.             }    
  13.             //默认为页面视图  
  14.             var oDC = oWD.Documents.Add("",0,0);   
  15.               
  16.             oWD.ActiveDocument.PageSetup.TopMargin = 2.5/0.035;  
  17.             oWD.ActiveDocument.PageSetup.LeftMargin = 2.5/0.035;  
  18.             oWD.ActiveDocument.PageSetup.BottomMargin = 2.5/0.035;  
  19.             oWD.ActiveDocument.PageSetup.RightMargin = 2.5/0.035;  
  20.             //oWD.ActiveDocument.PageSetup.LinesPage = 0;  
  21.               
  22.             var oRange =oDC.Range(0,1);     
  23.             var sel = document.body.createTextRange();     
  24.             sel.moveToElementText(tableid);     
  25.             sel.select();     
  26.             sel.execCommand("Copy");     
  27.             oRange.Paste();      
  28.             //oWD.ActiveDocument.ActiveWindow.View.Type=3 //设定显示为页面视图状态  
  29.             oWD.ActiveWindow.Caption=reportName;     
  30.             oWD.Application.DefaultSaveFormat = "doc"   
  31.             oWD.Application.Visible = true;   
  32.         }  
  33.     </script>  
  34.       
  35.     <style type="text/css">  
  36.         span.pagebreak{line-height: 125%;}  
  37.         span br.brbreak{page-break-before: always; mso-break-type: section-break;}  
  38.         div.Section1{page: Section1;}  
  39.         div.Section2{page: Section2;}  
  40.         @page Section2{size: 29.7cm 21.0cm;mso-page-orientation: landscape; }  
  41.     </style>  
  42. </head>  
  43. <body>  
  44.     <div>  
  45.         <input id="btnDc" type="button" value="导出" οnclick="AutomateWord(dc,'web横向导出word')" />   
  46.     </div>  
  47.       
  48.     <div id="dc" style="width:21cm; padding:2.52cm auto; margin-right:auto; margin-left:auto;">  
  49.         <div class="Section1">  
  50.             排版:竖   
  51.         </div>  
  52.         <span class="pagebreak">  
  53.             <br clear="all" class="brbreak" />   
  54.         </span>  
  55.    
  56.         <div class="Section2">  
  57.             排版:横  
  58.         </div>   
  59.           
  60.         <!--------------此处换页符不可省略,否则无法横向导出-------------->  
  61.         <span class="pagebreak">  
  62.             <br clear="all" class="brbreak" />   
  63.         </span>  
  64.     </div>       
  65. </body>  
  66. </html>  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
EasyExcel支持横向导出,可以通过设置表头进行实现。下面是一个简单的例子,演示如何横向导出Excel文件: ```java // 创建写入对象 ExcelWriter writer = new ExcelWriter(new FileOutputStream("example.xlsx"), ExcelTypeEnum.XLSX); // 创建表格 Sheet sheet = new Sheet(1, 0, DemoData.class); // 设置表头 List<List<String>> head = new ArrayList<>(); List<String> head0 = new ArrayList<>(); head0.add("姓"); List<String> head1 = new ArrayList<>(); head1.add("年龄"); List<String> head2 = new ArrayList<>(); head2.add("性别"); head.add(head0); head.add(head1); head.add(head2); sheet.setHead(head); // 写入数据 List<DemoData> data = new ArrayList<>(); data.add(new DemoData("张三", 20, "男")); data.add(new DemoData("李四", 22, "女")); data.add(new DemoData("王五", 25, "男")); writer.write(data, sheet); // 关闭流 writer.finish(); ``` 其中,DemoData是一个POJO类,用于存放导出的数据。在设置表头时,可以将表头设置成一个二维数组,每个元素表示一行表头。写入数据时,只需要将数据List和Sheet对象传入write方法即可。 需要注意的是,EasyExcel默认是纵向导出,如果需要横向导出,可以通过设置Sheet对象的参数来实现。在上面的例子中,Sheet的第一个参数表示表格的索引,从1开始;第二个参数表示表格的头部行数,为0表示没有头部行;第三个参数则是数据实体类的Class对象。 以上就是EasyExcel横向导出的简单示例。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值