当前位置:  编程技术>php
本页文章导读:
    ▪php导入Excel文件的例子(支持utf8、gbk编码)      php导入到excel文件,且支持utf8和gbk两种编码。 php导入到excel乱码,原因在于utf8编码在xp系统不支持所有utf8编码,做一下转码就好了。 1,php导入excel文件,utf-8编码版。   代码示例: <?php  .........
    ▪phpexcel类库实例 支持(excel2003 excel2007)      phpexcel的使用实例。 代码:   代码示例: <?php ini_set("display_errors",1);//是否显示报错信息 ini_set('include_path', ini_get('include_path').';D:\\PHP\\PHPExcel 1.6.6\\Tests\\classes\\');//设置此页面包含路径 in.........
    ▪php生成excel文件的简单方法      1、将数据库的查询数据取出后,生成xml文件: 有二种方法,一是:pear类库的XML_Serializer组件,直接生成。 二是:还是pear类库的XML_Query2XML组件,直接生成。   2、将生成好的xml文件放入一.........

[1]php导入Excel文件的例子(支持utf8、gbk编码)
    来源: 互联网  发布时间: 2013-12-24

php导入到excel文件,且支持utf8和gbk两种编码。

php导入到excel乱码,原因在于utf8编码在xp系统不支持所有utf8编码,做一下转码就好了。

1,php导入excel文件,utf-8编码版。
 

代码示例:
<?php 
header("Content-Type: application/vnd.ms-excel; charset=UTF-8"); 
header("Pragma: public"); 
header("Expires: 0"); 
header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); 
header("Content-Type: application/force-download"); 
header("Content-Type: application/octet-stream"); 
header("Content-Type: application/download"); 
header("Content-Disposition: attachment;filename=11.xls "); 
header("Content-Transfer-Encoding: binary "); 
?> 
<? 
$filename="php导入到excel-utf-8编码"; 
$filename=iconv("utf-8", "gb2312", $filename); 
echo $filename; 
?>

2,php导入excel文件,gbk编码版。
 

代码示例:
<?php 
header("Content-Type: application/vnd.ms-excel; charset=UTF-8"); 
header("Pragma: public"); 
header("Expires: 0"); 
header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); 
header("Content-Type: application/force-download"); 
header("Content-Type: application/octet-stream"); 
header("Content-Type: application/download"); 
header("Content-Disposition: attachment;filename=11.xls "); 
header("Content-Transfer-Encoding: binary "); 
?> 
<? 
$filename="php导入到excel-utf-8编码"; 
echo $filename; 
?>

说明:
在访问网页内容时, 会下载内容到excel文件中,如果需要表格效果,则在页面中用table实现即可。


    
[2]phpexcel类库实例 支持(excel2003 excel2007)
    来源: 互联网  发布时间: 2013-12-24

phpexcel的使用实例。

代码:
 

代码示例:

<?php
ini_set("display_errors",1);//是否显示报错信息
ini_set('include_path', ini_get('include_path').';D:\\PHP\\PHPExcel 1.6.6\\Tests\\classes\\');//设置此页面包含路径
include "classes/PHPExcel.php";
include "classes/PHPExcel/Writer/Excel5.php";
//创建一个excel
$objPHPExcel = new PHPExcel();
$objWriter = new PHPExcel_Writer_Excel5($objPHPExcel);
$objWriter->save("xxx.xls");
?>

 
<?  
//设置PHPExcel类库的include path  
set_include_path('.'. PATH_SEPARATOR .  
                 'D:\Zeal\PHP_LIBS' . PATH_SEPARATOR .  
                  get_include_path());  
 
/**
* 使用示例,对于以 //// 开头的行是不同的可选方式,请根据实际需要
* 打开对应行的注释。
* 如果使用 Excel5 ,输出的内容应该是GBK编码。
*/ 
require_once 'PHPExcel.php';  
 
// uncomment  
////require_once 'PHPExcel/Writer/Excel5.php';     // 用于其他低版本xls  
// or  
////require_once 'PHPExcel/Writer/Excel2007.php'; // 用于 excel-2007 格式  
 
// 创建一个处理对象实例  
$objExcel = new PHPExcel();  
 
// 创建文件格式写入对象实例, uncomment  
////$objWriter = new PHPExcel_Writer_Excel5($objExcel);     // 用于其他版本格式  
// or  
////$objWriter = new PHPExcel_Writer_Excel2007($objExcel); // 用于 2007 格式  
//$objWriter->setOffice2003Compatibility(true);  
 
//*************************************  
//设置文档基本属性  
$objProps = $objExcel->getProperties();  
$objProps->setCreator("Zeal Li");  
$objProps->setLastModifiedBy("Zeal Li");  
$objProps->setTitle("Office XLS Test Document");  
$objProps->setSubject("Office XLS Test Document, Demo");  
$objProps->setDescription("Test document, generated by PHPExcel.");  
$objProps->setKeywords("office excel PHPExcel");  
$objProps->setCategory("Test");  
 
//*************************************  
//设置当前的sheet索引,用于后续的内容操作。  
//一般只有在使用多个sheet的时候才需要显示调用。  
//缺省情况下,PHPExcel会自动创建第一个sheet被设置SheetIndex=0  
$objExcel->setActiveSheetIndex(0);  
 
 
$objActSheet = $objExcel->getActiveSheet();  
 
//设置当前活动sheet的名称  
$objActSheet->setTitle('测试Sheet');  
 
//*************************************  
//设置单元格内容  
//  
//由PHPExcel根据传入内容自动判断单元格内容类型  
$objActSheet->setCellValue('A1', '字符串内容');  // 字符串内容  
$objActSheet->setCellValue('A2', 26);            // 数值  
$objActSheet->setCellValue('A3', true);          // 布尔值  
$objActSheet->setCellValue('A4', '=SUM(A2:A2)'); // 公式  
 
//显式指定内容类型  
$objActSheet->setCellValueExplicit('A5', '847475847857487584',  
                                    PHPExcel_Cell_DataType::TYPE_STRING);  
 
//合并单元格  
$objActSheet->mergeCells('B1:C22');  
 
//分离单元格  
$objActSheet->unmergeCells('B1:C22');  
 
//*************************************  
//设置单元格样式  
//  
 
//设置宽度  
$objActSheet->getColumnDimension('B')->setAutoSize(true);  
$objActSheet->getColumnDimension('A')->setWidth(30);  
 
$objStyleA5 = $objActSheet->getStyle('A5');  
 
//设置单元格内容的数字格式。  
//  
//如果使用了 PHPExcel_Writer_Excel5 来生成内容的话,  
//这里需要注意,在 PHPExcel_Style_NumberFormat 类的 const 变量定义的  
//各种自定义格式化方式中,其它类型都可以正常使用,但当setFormatCode  
//为 FORMAT_NUMBER 的时候,实际出来的效果被没有把格式设置为"0"。需要  
//修改 PHPExcel_Writer_Excel5_Format 类源代码中的 getXf($style) 方法,  
//在 if ($this->_BIFF_version == 0x0500) { (第363行附近)前面增加一  
//行代码:  
//if($ifmt === '0') $ifmt = 1;  
//  
//设置格式为PHPExcel_Style_NumberFormat::FORMAT_NUMBER,避免某些大数字  
//被使用科学记数方式显示,配合下面的 setAutoSize 方法可以让每一行的内容  
//都按原始内容全部显示出来。  
$objStyleA5 
     ->getNumberFormat()  
     ->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_NUMBER);  
 
//设置字体  
$objFontA5 = $objStyleA5->getFont();  
$objFontA5->setName('Courier New');  
$objFontA5->setSize(10);  
$objFontA5->setBold(true);  
$objFontA5->setUnderline(PHPExcel_Style_Font::UNDERLINE_SINGLE);  
$objFontA5->getColor()->setARGB('FF999999');  
 
//设置对齐方式  
$objAlignA5 = $objStyleA5->getAlignment();  
$objAlignA5->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);  
$objAlignA5->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);  
 
//设置边框  
$objBorderA5 = $objStyleA5->getBorders();  
$objBorderA5->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);  
$objBorderA5->getTop()->getColor()->setARGB('FFFF0000'); // color  
$objBorderA5->getBottom()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);  
$objBorderA5->getLeft()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);  
$objBorderA5->getRight()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);  
 
//设置填充颜色  
$objFillA5 = $objStyleA5->getFill();  
$objFillA5->setFillType(PHPExcel_Style_Fill::FILL_SOLID);  
$objFillA5->getStartColor()->setARGB('FFEEEEEE');  
 
//从指定的单元格复制样式信息.  
$objActSheet->duplicateStyle($objStyleA5, 'B1:C22');  
 
 
//*************************************  
//添加图片  
$objDrawing = new PHPExcel_Worksheet_Drawing();  
$objDrawing->setName('ZealImg');  
$objDrawing->setDescription('Image inserted by Zeal');  
$objDrawing->setPath('./zeali.net.logo.gif');  
$objDrawing->setHeight(36);  
$objDrawing->setCoordinates('C23');  
$objDrawing->setOffsetX(10);  
$objDrawing->setRotation(15);  
$objDrawing->getShadow()->setVisible(true);  
$objDrawing->getShadow()->setDirection(36);  
$objDrawing->setWorksheet($objActSheet);  
 
 
//添加一个新的worksheet  
$objExcel->createSheet();  
$objExcel->getSheet(1)->setTitle('测试2');  
 
//保护单元格  
$objExcel->getSheet(1)->getProtection()->setSheet(true);  
$objExcel->getSheet(1)->protectCells('A1:C22', 'PHPExcel');  
 
 
//*************************************  
//输出内容  
//  
$outputFileName = "output.xls";  
//到文件  
////$objWriter->save($outputFileName);  
//or  
//到浏览器  
////header("Content-Type: application/force-download");  
////header("Content-Type: application/octet-stream");  
////header("Content-Type: application/download");  
////header('Content-Disposition:inline;filename="'.$outputFileName.'"');  
////header("Content-Transfer-Encoding: binary");  
////header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");  
////header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");  
////header("Cache-Control: must-revalidate, post-check=0, pre-check=0");  
////header("Pragma: no-cache");  
////$objWriter->save('php://output'); 
?>

您可能感兴趣的文章:
PHPExcel常用方法举例
PHP导出EXCEL的简单范例 使用phpexcel类库导出excel
phpExcel类的使用方法分享
phpexcel导出excel的经典实例
PHPExcel读取excel文件的例子
phpexcel导出数据的实例代码
phpexcel导入excel到数据库的代码
phpexcel快速开发指南(不错)
phpExcel中文帮助手册(知识点)
使用PHPExcel判别和格式化Excel中的日期格式的例子
phpexcel导出excel的颜色与网页中颜色不一致的解决方法
CI中使用PHPExcel导出数据到Excel


    
[3]php生成excel文件的简单方法
    来源: 互联网  发布时间: 2013-12-24

1、将数据库的查询数据取出后,生成xml文件:
有二种方法,一是:pear类库的XML_Serializer组件,直接生成。
二是:还是pear类库的XML_Query2XML组件,直接生成。
 
2、将生成好的xml文件放入一个文件夹内,打开DW CS3,新建xsl文件,提示选择本地还是网络上的xml文件关联,选择刚才的xml文件,然后在DW内做好漂亮的显示界面。
 
3、生成excel文件的代码
 

代码示例:
<?php
/**
* 生成excel文件
* edit: www.
*/
    $xml = new DOMDocument;
    $xml->load('***.xml');
 
    $xsl = new DOMDocument;
    $xsl->load('***.xsl');
   
    // initialize XSLT engine
    $xslp = new XSLTProcessor;
   
    // attach XSL stylesheet object
    $xslp->importStyleSheet($xsl);
   
    // perform transformation
    header("Content-type: application/vnd.ms-excel");
    header("Content-Disposition: attachment; filename=***.xls");
    echo  $xslp->transformToXML($xml);
  ?>

    
最新技术文章:
▪PHP函数microtime()时间戳的定义与用法
▪PHP单一入口之apache配置内容
▪PHP数组排序方法总结(收藏)
▪php数组排序方法大全(脚本学堂整理奉献)
▪php数组排序的几个函数(附实例)
▪php二维数组排序(实例)
▪php根据键值对二维数组排序的小例子
▪php验证码(附截图)
▪php数组长度的获取方法(三个实例)
▪php获取数组长度的方法举例
▪判断php数组维度(php数组长度)的方法
▪php获取图片的exif信息的示例代码
▪PHP 数组key长度对性能的影响实例分析
▪php函数指定默认值的方法示例
▪php提交表单到当前页面、提交表单后页面重定...
▪php四舍五入的三种实现方法
▪php获得数组长度(元素个数)的方法
▪php日期函数的简单示例代码
▪php数学函数的简单示例代码
▪php字符串函数的简单示例代码
▪php文件下载代码(多浏览器兼容、支持中文文...
▪php实现文件下载、支持中文文件名的示例代码...
▪php文件下载(防止中文文件名乱码)的示例代码
▪解决PHP文件下载时中文文件名乱码的问题
▪php数组去重(一维、二维数组去重)的简单示例
▪php小数点后取两位的三种实现方法
▪php Redis 队列服务的简单示例
▪PHP导出excel时数字变为科学计数的解决方法
▪PHP数组根据值获取Key的简单示例
▪php数组去重的函数代码示例
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3