ホームページ >バックエンド開発 >PHPチュートリアル >簡易Excelを使ったxlsエクスポートの実装方法_PHPチュートリアル

簡易Excelを使ったxlsエクスポートの実装方法_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:14:34999ブラウズ

数日前に php-excel-reader クラスを使用して Excel コンテンツをインポートした記事を書きました。ところで、私は単純な Excel という非常に単純なエクスポート xls クラスを使用しています。とても使いやすいです!
簡単な Excel ソース コードは次のとおりです:

コードをコピーします コードは次のとおりです:

/**
* PHP5 から生成するシンプルな Excel
*
* @package Utilities
* @license http://www.opensource.org/licenses/mit-license.php
* @author Oliver Schwarz * @バージョン 1.0
*/
class Excel_Xml
{
private $header = " n<ワークブック 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 $sEncoding;
private $sWorksheetTitle
public function __construct($sEncoding = 'UTF-8', $bConvertTypes = false) , $sWorksheetTitle = 'Table1 ')
{
$this->bConvertTypes = $bConvertTypes;
$this->setWorksheetTitle($sWorksheetTitle); setEncoding($sEncoding)
{
$this->sEncoding = $sEncoding;
}
public function setWorksheetTitle ($title)
{
$title = preg_replace ("/[\|:|/|?|*|[ |]]/", "", $title);
$title = substr ($title, 0, 31);
$this->sWorksheetTitle = $title;
}
プライベート関数 addRow ($array)
{
$cells = "" ;
foreach ($array as $k => $v):
$type = 'String';
if ($this->bConvertTypes === true && is_numeric($v)) :
$type = ' Number';
$v = htmlentities($v, ENT_COMPAT, $this->sEncoding);
$cells .= "" . "n";
$this->lines" . /Row>n";
}
public function addArray ($array)
{
foreach ($array as $k =>$v)
$this->addRow ($v);
}
public function generatedXML ($filename = 'excel -export')
{
$filename = preg_replace('/[^aA-zZ0-9_-]/', '', $filename)("Content-Type: application/vnd); .ms-excel; charset =" . $this->sEncoding);
header("Content-Disposition: inline; filename="" . $filename . ".xls"");
echo ストリップスラッシュ (sprintf($this) ->header, $ this->sEncoding));
echo "nsWorksheetTitle . "">nn"; ->lines as $ line)
echo $line;
echo $this->footer;


を使用するPHP の場合は次のとおりです。



コードをコピーします

コードは次のとおりです:


/**
* @著者マッキー
* @ブログ www.phpddt.com */
require_once 'excel.class.php'; = new Excel_Xml('UTF-8',false, 'テスト');
$data = array(
1 => array('name','address'), 2 => array('php点通','www.phpddt.com'), 3 => array('Baidu','www.baidu.com') $xls->addArray($data); ;generateXML('name4test');
?> ;


エクスポート結果は以下のようになります:



http://www.bkjia.com/PHPjc/326247.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/326247.html

技術記事

数日前に php-excel-reader クラスを使用して Excel コンテンツをインポートした記事を書きました。ところで、私は単純な Excel という非常に単純なエクスポート xls クラスを使用しています。とても使いやすいです!す...


用Simple Excel导出xls
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。