欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

用Simple Excel導出xls實現(xiàn)方法

 更新時間:2012年12月06日 11:19:21   作者:  
因為前幾天寫了篇文章,用php-excel-reader類導入excel內容,順便說些excel導出問題,需要的朋友可以了解下
因為前幾天寫了篇文章,用php-excel-reader類導入excel內容,順便說些excel導出問題,我用的是simple excel,一個很簡單的導出xls類,特好用!
simple excel源碼如下:
復制代碼 代碼如下:

<?php
/**
* Simple excel generating from PHP5
*
* @package Utilities
* @license http://www.opensource.org/licenses/mit-license.php
* @author Oliver Schwarz <oliver.schwarz@gmail.com>
* @version 1.0
*/
class Excel_Xml
{
private $header = "<?xml version=\"1.0\" encoding=\"%s\"?\>\n<Workbook xmlns=\"urn:schemas-microsoft-com:office:spreadsheet\" xmlns:x=\"urn:schemas-microsoft-com:office:excel\" xmlns:ss=\"urn:schemas-microsoft-com:office:spreadsheet\" xmlns:html=\"http://www.w3.org/TR/REC-html40\">";
private $footer = "</Workbook>";
private $lines = array();
private $sEncoding;
private $bConvertTypes;
private $sWorksheetTitle;
public function __construct($sEncoding = 'UTF-8', $bConvertTypes = false, $sWorksheetTitle = 'Table1')
{
$this->bConvertTypes = $bConvertTypes;
$this->setEncoding($sEncoding);
$this->setWorksheetTitle($sWorksheetTitle);
}
public function setEncoding($sEncoding)
{
$this->sEncoding = $sEncoding;
}
public function setWorksheetTitle ($title)
{
$title = preg_replace ("/[\\\|:|\/|\?|\*|\[|\]]/", "", $title);
$title = substr ($title, 0, 31);
$this->sWorksheetTitle = $title;
}
private function addRow ($array)
{
$cells = "";
foreach ($array as $k => $v):
$type = 'String';
if ($this->bConvertTypes === true && is_numeric($v)):
$type = 'Number';
endif;
$v = htmlentities($v, ENT_COMPAT, $this->sEncoding);
$cells .= "<Cell><Data ss:Type=\"$type\">" . $v . "</Data></Cell>\n";
endforeach;
$this->lines[] = "<Row>\n" . $cells . "</Row>\n";
}
public function addArray ($array)
{
foreach ($array as $k => $v)
$this->addRow ($v);
}
public function generateXML ($filename = 'excel-export')
{
$filename = preg_replace('/[^aA-zZ0-9\_\-]/', '', $filename);
header("Content-Type: application/vnd.ms-excel; charset=" . $this->sEncoding);
header("Content-Disposition: inline; filename=\"" . $filename . ".xls\"");
echo stripslashes (sprintf($this->header, $this->sEncoding));
echo "\n<Worksheet ss:Name=\"" . $this->sWorksheetTitle . "\">\n<Table>\n";
foreach ($this->lines as $line)
echo $line;
echo "</Table>\n</Worksheet>\n";
echo $this->footer;
}
}
?>

使用php案例如下:
復制代碼 代碼如下:

<?php
/**
* @author mckee
* @blog www.phpddt.com
*/
require_once 'excel.class.php';
$xls = new Excel_Xml('UTF-8',false,'測試');
$data = array(
1 => array('名稱','地址'),
2 => array('php點點通','www.phpddt.com'),
3 => array('百度','www.baidu.com')
);
$xls->addArray($data);
$xls->generateXML('name4test');

?>

導出結果如下圖:
用Simple Excel導出xls

相關文章

  • 為PHP安裝imagick時出現(xiàn)Cannot locate header file MagickWand.h錯誤的解決方法

    為PHP安裝imagick時出現(xiàn)Cannot locate header file MagickWand.h錯誤的解決方

    這篇文章主要介紹了為PHP安裝imagick時出現(xiàn)Cannot locate header file MagickWand.h錯誤的解決方法,需要的朋友可以參考下
    2014-11-11
  • php的ajax簡單實例

    php的ajax簡單實例

    本篇文章主要是對php的ajax簡單實例進行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-02-02
  • PHP框架Laravel學習心得體會

    PHP框架Laravel學習心得體會

    Laravel是一套簡潔、優(yōu)雅的PHP Web開發(fā)框架 (PHP Web Framework) 。在世界(不含中國)PHP框架的占有率超過40%。下面通過本文給大家分享我的PHP框架Laravel學習心得體會,歡迎大家給我留言
    2015-10-10
  • PHP獲取短鏈接跳轉后的真實地址和響應頭信息的方法

    PHP獲取短鏈接跳轉后的真實地址和響應頭信息的方法

    這篇文章主要介紹了PHP獲取短鏈接跳轉后的真實地址和響應頭信息的方法,本文使用get_headers函數(shù)實現(xiàn),需要的朋友可以參考下
    2014-07-07
  • 開啟PHP Static 關鍵字之旅模式

    開啟PHP Static 關鍵字之旅模式

    靜態(tài)成員是一種類變量,可以把它看成時屬于整個類而不是屬于類的某個實例。與一般的實例變量不同的是,靜態(tài)成員只保留一個變量值,而這個變量值對所有的實例都是有效的,也就是說,所有的實例共享這個成員,跟著小編一起去探討php static關鍵字吧
    2015-11-11
  • PHP仿微信發(fā)紅包領紅包效果

    PHP仿微信發(fā)紅包領紅包效果

    最近項目開發(fā)要求實現(xiàn)紅包功能,仿微信(不含留言),但只能使用余額發(fā)紅包。下面小編給大家分享PHP仿微信發(fā)紅包領紅包效果,感興趣的朋友一起看看吧
    2016-10-10
  • laravel添加角色和模糊搜索功能的實現(xiàn)代碼

    laravel添加角色和模糊搜索功能的實現(xiàn)代碼

    添加角色有很多種方法,角色添加顯示頁面路由、添加頁面控制器等,在角色搜索功能中通過修改index控制器來實現(xiàn),文中給大家提供laravel添加角色和模糊搜索功能的實現(xiàn)代碼,一起看看吧
    2021-06-06
  • thinkPHP5.0框架URL訪問方法詳解

    thinkPHP5.0框架URL訪問方法詳解

    這篇文章主要介紹了thinkPHP5.0框架URL訪問方法,具體分析了thinkPHP5.0框架的URL路徑結構與常見訪問方法,以及隱藏入口文件的實現(xiàn)技巧,需要的朋友可以參考下
    2017-03-03
  • ThinkPHP中自定義錯誤頁面和提示頁面實例

    ThinkPHP中自定義錯誤頁面和提示頁面實例

    這篇文章主要介紹了ThinkPHP中自定義錯誤頁面和提示頁面的方法,以一個完整的實例形式詳細講述了ThinkPHP實現(xiàn)自定義錯誤提示與跳轉頁面的方法,是非常常見的實用技巧,需要的朋友可以參考下
    2014-11-11
  • PHP下載大文件失敗并限制下載速度的實例代碼

    PHP下載大文件失敗并限制下載速度的實例代碼

    這篇文章主要介紹了PHP下載大文件失敗并限制下載速度的實例代碼,需要的朋友可以參考下
    2019-05-05

最新評論