php 列表导出,php检索列表导出到execl文件中

/**

* Simple excel generating from PHP5

*

* @package Utilities

* @license

* @author Oliver Schwarz

* @version 1.0

*/

/**

* Generating excel documents on-the-fly from PHP5

*

* Uses the excel XML-specification to generate a native

* XML document, readable/processable by excel.

*

* @package Utilities

* @subpackage Excel

* @author Oliver Schwarz

* @version 1.1

*

* @todo Issue #4: Internet Explorer 7 does not work well with the given header

* @todo Add option to give out first line as header (bold text)

* @todo Add option to give out last line as footer (bold text)

* @todo Add option to write to file

*/

class Excel_XML

{

/**

* Header (of document)

* @var string

*/

private $header = "\n";

/**

* Footer (of document)

* @var string

*/

private $footer = "";

/**

* Lines to output in the excel document

* @var array

*/

private $lines = array();

/**

* Used encoding

* @var string

*/

private $sEncoding;

/**

* Convert variable types

* @var boolean

*/

private $bConvertTypes;

/**

* Worksheet title

* @var string

*/

private $sWorksheetTitle;

/**

* Constructor

*

* The constructor allows the setting of some additional

* parameters so that the library may be configured to

* one's needs.

*

* On converting types:

* When set to true, the library tries to identify the type of

* the variable value and set the field specification for Excel

* accordingly. Be careful with article numbers or postcodes

* starting with a '0' (zero)!

*

* @param string $sEncoding Encoding to be used (defaults to UTF-8)

* @param boolean $bConvertTypes Convert variables to field specification

* @param string $sWorksheetTitle Title for the worksheet

*/

public function __construct($sEncoding = 'UTF-8', $bConvertTypes = false, $sWorksheetTitle = 'Table1')

{

$this->bConvertTypes = $bConvertTypes;

$this->setEncoding($sEncoding);

$this->setWorksheetTitle($sWorksheetTitle);

}

/**

* Set encoding

* @param string Encoding type to set

*/

public function setEncoding($sEncoding)

{

$this->sEncoding = $sEncoding;

}

/**

* Set worksheet title

*

* Strips out not allowed characters and trims the

* title to a maximum length of 31.

*

* @param string $title Title for worksheet

*/

public function setWorksheetTitle ($title)

{

$title = preg_replace ("/[\\\|:|\/|\?|\*|\[|\]]/", "", $title);

$title = substr ($title, 0, 31);

$this->sWorksheetTitle = $title;

}

/**

* Add row

*

* Adds a single row to the document. If set to true, self::bConvertTypes

* checks the type of variable and returns the specific field settings

* for the cell.

*

* @param array $array One-dimensional array with row content

*/

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 .= "" . $v . "\n";

endforeach;

$this->lines[] = "\n" . $cells . "\n";

}

/**

* Add an array to the document

* @param array 2-dimensional array

*/

public function addArray ($array)

{

foreach ($array as $k => $v)

$this->addRow ($v);

}

/**

* Generate the excel file

* @param string $filename Name of excel file to generate (...xls)

*/

public function generateXML ($filename = 'excel-export')

{

// correct/validate filename

$filename = preg_replace('/[^aA-zZ0-9\_\-]/', '', $filename);

// deliver header (as recommended in php manual)

header("Content-Type: application/vnd.ms-excel; charset=" . $this->sEncoding);

header("Content-Disposition: inline; filename=\"" . $filename . ".xls\"");

// print out document to the browser

// need to use stripslashes for the damn ">"

echo stripslashes (sprintf($this->header, $this->sEncoding));

echo "\nsWorksheetTitle . "\">\n\n";

foreach ($this->lines as $line)

echo $line;

echo "\n\n";

echo $this->footer;

}

}

?>

,然后在php下直接运行out.php文件就可以了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
牙科就诊管理系统利用当下成熟完善的SSM框架,使用跨平台的可开发大型商业网站的Java语言,以及最受欢迎的RDBMS应用软件之一的Mysql数据库进行程序开发。实现了用户在线查看数据。管理员管理病例管理、字典管理、公告管理、药单管理、药品管理、药品收藏管理、药品评价管理、药品订单管理、牙医管理、牙医收藏管理、牙医评价管理、牙医挂号管理、用户管理、管理员管理等功能。牙科就诊管理系统的开发根据操作人员需要设计的界面简洁美观,在功能模块布局上跟同类型网站保持一致,程序在实现基本要求功能时,也为数据信息面临的安全问题提供了一些实用的解决方案。可以说该程序在帮助管理者高效率地处理工作事务的同时,也实现了数据信息的整体化,规范化与自动化。 管理员在后台主要管理病例管理、字典管理、公告管理、药单管理、药品管理、药品收藏管理、药品评价管理、药品订单管理、牙医管理、牙医收藏管理、牙医评价管理、牙医挂号管理、用户管理、管理员管理等。 牙医列表页面,此页面提供给管理员的功能有:查看牙医、新增牙医、修改牙医、删除牙医等。公告信息管理页面提供的功能操作有:新增公告,修改公告,删除公告操作。公告类型管理页面显示所有公告类型,在此页面既可以让管理员添加新的公告信息类型,也能对已有的公告类型信息执行编辑更新,失效的公告类型信息也能让管理员快速删除。药品管理页面,此页面提供给管理员的功能有:新增药品,修改药品,删除药品。药品类型管理页面,此页面提供给管理员的功能有:新增药品类型,修改药品类型,删除药品类型。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值