zoukankan      html  css  js  c++  java
  • 页面转表格并且下载

    方法一

    <?php

    header("Content-Type: application/vnd.ms-excel");
    Header("Accept-Ranges:bytes");
    Header("Content-Disposition:attachment;filename=report.xls"); //$filename导出的文件名
    header("Pragma: no-cache");
    header("Expires: 0");
    $txt = '<html xmlns:o="urn:schemas-microsoft-com:office:office"
    xmlns:x="urn:schemas-microsoft-com:office:excel"
    xmlns="http://www.w3.org/TR/REC-html40">
    <head>
    <meta http-equiv="expires" content="Mon, 06 Jan 1999 00:00:01 GMT">
    <meta http-equiv=Content-Type content="text/html; charset=gb2312">
    <!--[if gte mso 9]><xml>
    <x:ExcelWorkbook>
    <x:ExcelWorksheets>
    <x:ExcelWorksheet>
    <x:Name></x:Name>
    <x:WorksheetOptions>
    <x:DisplayGridlines/>
    </x:WorksheetOptions>
    </x:ExcelWorksheet>
    </x:ExcelWorksheets>
    </x:ExcelWorkbook>
    </xml><![endif]-->

    </head>';

     echo "<table></table>";

    <?php

    方法二:

    vendor('Excel.PHPExcel');
    $objExcel = new PHPExcel();
    $objActSheet = $objExcel->getSheet();
    $objActSheet->setTitle(‘aa’);
    //设置打印纸张A4
    $objActSheet->getPageSetup()->setPaperSize(PHPExcel_Worksheet_PageSetup::PAPERSIZE_A4);
    //设置边距
    $pageMargins = $objActSheet->getPageMargins();
    $margin1 = 0.5 / 2.54;//0.5厘米,需要换算成像素
    $margin2 = 0.7 / 2.54;//0.7厘米,需要换算成像素
    $pageMargins->setTop($margin1); //上边距
    $pageMargins->setBottom($margin1); //下
    $pageMargins->setLeft($margin2); //左
    $pageMargins->setRight($margin2); //右
    $objActSheet->getColumnDimension('A')->setWidth(9);
    $objActSheet->getColumnDimension('B')->setWidth(14);
    $objActSheet->getColumnDimension('C')->setWidth(28);
    $objActSheet->getColumnDimension('D')->setWidth(10);
    $objActSheet->getColumnDimension('E')->setWidth(10);
    $objActSheet->getColumnDimension('F')->setWidth(20);

    $objActSheet->getRowDimension(1)->setRowHeight(30);
    $objActSheet->getRowDimension(2)->setRowHeight(24);
    $objActSheet->getRowDimension(3)->setRowHeight(18);
    $objActSheet->getRowDimension(4)->setRowHeight(22);
    $objActSheet->getRowDimension(5)->setRowHeight(22);
    $objActSheet->getRowDimension(6)->setRowHeight(10);
    $objActSheet->getRowDimension(7)->setRowHeight(1);
    $objActSheet->getRowDimension(8)->setRowHeight(18);

    //设置大标题
    $objActSheet->setCellValue('A1', '情况表');
    $objActSheet->mergeCells('A1:F1');
    //设置字体
    $objStyleA5 = $objActSheet->getStyle('A1');
    $objFontA5 = $objStyleA5->getFont();
    $objFontA5->setName('宋体');
    $objFontA5->setSize(22);
    //设置对齐方式
    $objAlignA5 = $objStyleA5->getAlignment();
    $objAlignA5->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
    $objAlignA5->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);
  • 相关阅读:
    5.5 使用Hystrix实现断路器
    第5章 使用Spring Cloud和Netflix Hystrix的客户端弹性模式
    4.4 通过Spring Eureka注册服务
    MT【138】对称乎?
    MT【137】多少个?
    MT【136】一道三次函数的最佳逼近问题
    MT【135】条件线性化
    MT【134】待定系数
    MT【133】磨刀不误砍柴工
    MT【132】倒序相加因式分解
  • 原文地址:https://www.cnblogs.com/mlls/p/7659952.html
Copyright © 2011-2022 走看看