数日前に 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
true
http://www.bkjia.com/PHPjc/326247.html
技術記事
数日前に php-excel-reader クラスを使用して Excel コンテンツをインポートした記事を書きました。ところで、私は単純な Excel という非常に単純なエクスポート xls クラスを使用しています。とても使いやすいです!す...
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31