基于PHPExcel 导出Excel表格

下载PHPExcel源码:http://phpexcel.codeplex.com/       只要 PHPExcel_1.8.0_doc\Classes 目录下所有文件即可

<?php
	require_once("../db_config.php");
	require_once("Classes/PHPExcel.php");
	include("Classes/PHPExcel/IOFactory.php"); 

	//$id=$_GET["id"];
	$id="SA00000008";
	$sql_saleinfo="select * from OrderInfoTable where SalesID='$id' ";
	$rs_saleinfo=mysql_query($sql_saleinfo);

	//创建一个excel对象
	$objPHPExcel = new PHPExcel();

	// Set properties  设置文件属性
	$objPHPExcel->getProperties()->setCreator("ctos")
        ->setLastModifiedBy("ctos")
        ->setTitle("Office 2007 XLSX Test Document")
        ->setSubject("Office 2007 XLSX Test Document")
        ->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.")
        ->setKeywords("office 2007 openxml php")
        ->setCategory("Test result file");

	//set width  设置表格宽度
	$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(8);
	$objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(20);
	$objPHPExcel->getActiveSheet()->getColumnDimension('C')->setWidth(45);
	$objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(15);
	$objPHPExcel->getActiveSheet()->getColumnDimension('E')->setWidth(15);
	$objPHPExcel->getActiveSheet()->getColumnDimension('F')->setWidth(20);
	$objPHPExcel->getActiveSheet()->getColumnDimension('G')->setWidth(10);
	$objPHPExcel->getActiveSheet()->getColumnDimension('H')->setWidth(15);
	$objPHPExcel->getActiveSheet()->getColumnDimension('I')->setWidth(15);
	$objPHPExcel->getActiveSheet()->getColumnDimension('J')->setWidth(15);
	$objPHPExcel->getActiveSheet()->getColumnDimension('K')->setWidth(30);

	//设置水平居中
	$objPHPExcel->getActiveSheet()->getStyle('A')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
	$objPHPExcel->getActiveSheet()->getStyle('B')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
	$objPHPExcel->getActiveSheet()->getStyle('C1')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
	$objPHPExcel->getActiveSheet()->getStyle('D')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
	$objPHPExcel->getActiveSheet()->getStyle('E')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
	$objPHPExcel->getActiveSheet()->getStyle('F')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
	$objPHPExcel->getActiveSheet()->getStyle('G')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
	$objPHPExcel->getActiveSheet()->getStyle('H')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
	$objPHPExcel->getActiveSheet()->getStyle('I')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
	$objPHPExcel->getActiveSheet()->getStyle('J')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
	$objPHPExcel->getActiveSheet()->getStyle('K')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);

	// set table header content  设置表头名称
	$objPHPExcel->setActiveSheetIndex(0)
        ->setCellValue('A1', '序号')
        ->setCellValue('B1', '商品编号')
        ->setCellValue('C1', '商品名称')
        ->setCellValue('D1', '商品品牌')
        ->setCellValue('E1', '商品类型')
        ->setCellValue('F1', '条形码')
        ->setCellValue('G1', '单位')
        ->setCellValue('H1', '单价')
        ->setCellValue('I1', '数量')
        ->setCellValue('J1', '小计')
        ->setCellValue('K1', '备注');

	$rownum=1;
  	while ($rows_saleinfo=mysql_fetch_assoc($rs_saleinfo))
	{
		$rownum++;		

		$mid=$rows_saleinfo["MerchID"];
		$price=$rows_saleinfo["MerchSalesPrice"];
		$num=$rows_saleinfo["MerchSalesQuantity"];
		$each_sum=$rows_saleinfo["MerchSalesPrice"]*($rows_saleinfo["MerchSalesQuantity"]-$rows_saleinfo["ReturnsNum"]);
		$remark=$rows_saleinfo["PoorQualityRecords"];

		$sql4="select mit.MerchNameCh,mit.MerchCode,mit.MerchBrand,mit.MerchTypeID,ut.UnitName,mtype.MerchTypeName from MerchInfoTable mit
					LEFT JOIN UnitTable ut ON ut.UnitID=mit.UnitID
					LEFT JOIN MerchTypeTable mtype ON mtype.MerchTypeID=mit.MerchTypeID
					WHERE mit.MerchID='$mid'";
		$rs4=mysql_query($sql4);
		$row4=mysql_fetch_assoc($rs4);
		$mename=$row4["MerchNameCh"];
		$code=$row4["MerchCode"];
		$brand=$row4["MerchBrand"];
		$unitname=$row4["UnitName"];
		$typename=$row4["MerchTypeName"];

		$objPHPExcel->getActiveSheet()->setCellValue('A' . $rownum, $rownum-1);
		$objPHPExcel->getActiveSheet()->setCellValue('B' . $rownum, $mid);
		$objPHPExcel->getActiveSheet()->setCellValue('C' . $rownum, $mename);
		$objPHPExcel->getActiveSheet()->setCellValue('D' . $rownum, $typename);
		$objPHPExcel->getActiveSheet()->setCellValue('E' . $rownum, $brand);
		$objPHPExcel->getActiveSheet()->setCellValue('F' . $rownum, ' '.$code);
		$objPHPExcel->getActiveSheet()->setCellValue('G' . $rownum, $unitname);
		$objPHPExcel->getActiveSheet()->setCellValue('H' . $rownum, $price);
		$objPHPExcel->getActiveSheet()->setCellValue('I' . $rownum, $num);
		$objPHPExcel->getActiveSheet()->setCellValue('J' . $rownum, $each_sum);
		$objPHPExcel->getActiveSheet()->setCellValue('K' . $rownum, $remark);

	}

	$objPHPExcel->getActiveSheet()->setTitle('Simple');

	// Set active sheet index to the first sheet, so Excel opens this as the first sheet
	$objPHPExcel->setActiveSheetIndex(0);

	//	$filename="销售订单".date('Y-m-d');
	// Redirect output to a client’s web browser (Excel5)
//	ob_end_clean();//清除缓冲区,避免乱码
	header('Content-Type: application/vnd.ms-excel');
	//	header('Content-Disposition: attachment;filename='.$filename);
	header('Content-Disposition: attachment;filename="01simple.xls"');

	$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
	$objWriter->save('php://output');
	exit;
?>
时间: 2024-10-05 10:01:55

基于PHPExcel 导出Excel表格的相关文章

PHPExcel导出excel表格

if(!function_exists('exportExcel')){    //导出excel文件    function exportExcel($datas, $save_method='http', $save_path=''){        set_time_limit(0);        error_reporting(E_ALL);        ini_set('display_errors', TRUE);        ini_set('display_startup_

PHP导入导出excel表格图片(转)

写excel的时候,我用过pear的库,也用过pack压包的头,同样那些利用smarty等作的简单替换xml的也用过,csv的就更不用谈了.呵呵.(COM方式不讲了,这种可读的太多了,我也写过利用wps等进行word等的生成之类的文章 )但是在读的时候,只用过一种,具体是什么忘了,要回去翻代码了.基本上导出的文件分为两种:1:类Excel格式,这个其实不是传统意义上的Excel文件,只是因为Excel的兼容能力强,能够正确打开而已.修改这种文件后再保存,通常会提示你是否要转换成Excel文件.优

PHPExcel导出Excel文件

error_reporting(0); require_once 'phpexcel/PHPExcel.php'; require_once 'phpexcel/PHPExcel/IOFactory.php'; $objPHPExcel = new PHPExcel(); $objPHPExcel->getProperties()->setCreator("BillHong") ->setLastModifiedBy("BillHong")//创建

【PHP】PHP使用PHPExcel生成Excel表格文件(附带随机生成英文名函数)

[PHP]PHP使用PHPExcel生成Excel表格文件(附带随机生成英文名函数) 前言 由于业务需要,我们需要从业务中汇总数据,并生成Excel文件. 思路是这样的 PHP要导出Excel表格文件->找一个好用的第三方库吧->在Composer的Packages里找一个吧->PHPExcel这么多收藏,就它了! PHPExcel 概述 PHPExcel is a library written in pure PHP and providing a set of classes th

基于POI导出Excel数据

基于POI导出Excel数据 在项目中会有许多报表业务,需要导出数据.在这里我们采用基于POI的方式解析.POI有俩种解析方式HSSF(xls格式)和XSSF(xlsx). 以BOS物流的运单管理界面为例: 前端代码 导出运单信息,生成报表: 1.添加导出按钮 2.添加导出事件 后台代码实现 POI生成Excel步骤写Excel过程一样,新建Excel文档----新建Sheet---新建Row---新建Cell单元格---写单元格数据. Maven导入jar包信息请参加一键上传里面的配置 Act

Element-ui组件库Table表格导出Excel表格--存在重复数据问题

借鉴:https://www.jianshu.com/p/1971fc5b97ca https://blog.csdn.net/qq_40614207/article/details/94003793 贴出代码 // 定义导出Excel表格事件 exportExcel() { // 解决生成重复数据-因为使用l fixed属性 var fix = document.querySelector('.el-table__fixed') var wb // 判断要导出的节点中是否有fixed的表格,如

PHPExcel导出excel

如果导出中文时出现乱码,可以尝试将字符串转换成gb2312,例如下面就把$yourStr从utf-8转换成了gb2312: $yourStr = mb_convert_encoding("gb2312", "UTF-8", $yourStr); 总结 php导出Excel php导入Excel PhpExcel使用说明 PhpExcel使用手册 1:第一推荐无比风骚的PHPExcel,官方网站: http://www.codeplex.com/PHPExcel 导入

原生JavaScript 导出excel表格(兼容ie和其他主流浏览器)

因同事的需求是想前端导出excel表格,网上找了一些demo,自己修改了一下,可能以后会用到,记录下来吧,兼容ie和一些主流浏览器,ie可能会报错,原因参考 这里,edge 浏览器还没有办法导出,正在尝试... <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>table 导出excel表格</title>

PHPExcel-1.8.1导入、导出Excel表格

仅留作记录使用: /**      * 读取文件方案一      */     public function readExcel()     {                  require_once VENDOR_PATH . 'PhpExcel/PHPExcel/IOFactory.php';                  // 循环遍历数据         $objReader = \PHPExcel_IOFactory::createReader('Excel2007'); /