摘要:上傳添加需下載類(lèi)文件,引入到項(xiàng)目類(lèi)庫(kù)里接收前臺(tái)文件,接收前臺(tái)文件重設(shè)置文件名設(shè)置移動(dòng)路徑表用函數(shù)方法返回?cái)?shù)組創(chuàng)建一個(gè)讀取數(shù)據(jù),可用于入庫(kù)引用類(lèi)靜態(tài)類(lèi)設(shè)置為代表支持或以下版本,代表版開(kāi)始讀取上傳到服務(wù)器中的文件,返回一個(gè)二維數(shù)組
1.上傳添加excel
(需下載PHPExcel類(lèi)文件,引入到項(xiàng)目類(lèi)庫(kù)里)
//接收前臺(tái)文件, public function addExcel() { //接收前臺(tái)文件 $ex = $_FILES["excel"]; //重設(shè)置文件名 $filename = time().substr($ex["name"],stripos($ex["name"],".")); $path = "./excel/".$filename;//設(shè)置移動(dòng)路徑 move_uploaded_file($ex["tmp_name"],$path); //表用函數(shù)方法 返回?cái)?shù)組 $exfn = $this->_readExcel($path); $this->redirect("input"); } //創(chuàng)建一個(gè)讀取excel數(shù)據(jù),可用于入庫(kù) public function _readExcel($path) { //引用PHPexcel 類(lèi) include_once(IWEB_PATH."core/util/PHPExcel.php"); include_once(IWEB_PATH."core/util/PHPExcel/IOFactory.php");//靜態(tài)類(lèi) $type = "Excel2007";//設(shè)置為Excel5代表支持2003或以下版本,Excel2007代表2007版 $xlsReader = PHPExcel_IOFactory::createReader($type); $xlsReader->setReadDataOnly(true); $xlsReader->setLoadSheetsOnly(true); $Sheets = $xlsReader->load($path); //開(kāi)始讀取上傳到服務(wù)器中的Excel文件,返回一個(gè)二維數(shù)組 $dataArray = $Sheets->getSheet(0)->toArray(); return $dataArray; }2,導(dǎo)出下載Excel文件
/**
* 導(dǎo)出文件
* @author Jef
* @param
* @return
*/
public function export_file()
{
$u = new IQuery("user");
$data = $u->find();
$name = "user_".time();
$this->push($data,$name);
$this->redirect("export");
}
/* 導(dǎo)出excel函數(shù)*/
public function push($data,$name="Excel")
{
include_once(IWEB_PATH."core/util/PHPExcel.php");
error_reporting(E_ALL);
date_default_timezone_set("Europe/London");
$objPHPExcel = new PHPExcel();
/*以下是一些設(shè)置 ,什么作者 標(biāo)題啊之類(lèi)的*/
$objPHPExcel->getProperties()->setCreator("轉(zhuǎn)彎的陽(yáng)光")
->setLastModifiedBy("轉(zhuǎn)彎的陽(yáng)光")
->setTitle("數(shù)據(jù)EXCEL導(dǎo)出")
->setSubject("數(shù)據(jù)EXCEL導(dǎo)出")
->setDescription("備份數(shù)據(jù)")
->setKeywords("excel")
->setCategory("result file");
/*以下就是對(duì)處理Excel里的數(shù)據(jù), 橫著取數(shù)據(jù),主要是這一步,其他基本都不要改*/
foreach($data as $k => $v){
$num=$k+1;
$objPHPExcel->setActiveSheetIndex(0)//Excel的第A列,uid是你查出數(shù)組的鍵值,下面以此類(lèi)推
->setCellValue("A".$num, $v["id"])
->setCellValue("B".$num, $v["username"])
->setCellValue("C".$num, $v["password"])
->setCellValue("D".$num, $v["email"])
->setCellValue("E".$num, $v["head_ico"])
->setCellValue("F".$num, $v["invite"])
->setCellValue("G".$num, $v["is_seller_invite"]);
}
$objPHPExcel->getActiveSheet()->setTitle("User");
$objPHPExcel->setActiveSheetIndex(0);
header("Content-Type: applicationnd.ms-excel");
header("Content-Disposition: attachment;filename="".$name.".xls"");
header("Cache-Control: max-age=0");
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, "Excel5");
$objWriter->save("php://output");
exit;
}
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/25960.html
摘要:關(guān)于的包的使用筆記關(guān)于安裝官網(wǎng)已經(jīng)很詳細(xì)了不再描述關(guān)于導(dǎo)入導(dǎo)入的話只有幾個(gè)小地方需要注意導(dǎo)入的時(shí)候會(huì)有產(chǎn)生一些的在循環(huán)遍歷導(dǎo)入的數(shù)據(jù)的時(shí)候主動(dòng)忽略關(guān)于中文或者亂碼問(wèn)題或者在配置文件在安裝這個(gè)模塊的文檔有介紹怎么生成這個(gè)文件 關(guān)于laravel5的excel包maatwebsite/excel的使用筆記 關(guān)于安裝 官網(wǎng)已經(jīng)很詳細(xì)了,不再描述.http://www.maatwebsite....
摘要:導(dǎo)出成為在絕大多數(shù)情況下,導(dǎo)出其實(shí)就是將二維數(shù)組轉(zhuǎn)化為表格。要保存的的名字轉(zhuǎn)換為表格的二維數(shù)組設(shè)置表格填充數(shù)據(jù)設(shè)置表格并輸出導(dǎo)入同理,導(dǎo)入其實(shí)就是將的數(shù)據(jù)轉(zhuǎn)化成為二維數(shù)組,這就要求必須符合格式。 遇到問(wèn)題 平時(shí)在工作中,時(shí)常會(huì)出現(xiàn)將數(shù)據(jù)庫(kù)表導(dǎo)出為Excel或者將Excel導(dǎo)入數(shù)據(jù)庫(kù)表的需求。這一需求早早就已經(jīng)實(shí)現(xiàn)過(guò)了,為了方便導(dǎo)入導(dǎo)出,我將其封裝成了兩個(gè)方法,作為記錄。 代碼實(shí)現(xiàn) ph...
摘要:過(guò)去工作中使用較多,碰到并解決了各種大大小小的問(wèn)題,總結(jié)出這樣一篇文章,一方面記錄自己踩過(guò)的坑,一方面與大家分享,讓大家少走彎路,并不斷完善之,歡迎大家去上面和提交,不斷補(bǔ)充和優(yōu)化,打造最全面的開(kāi)發(fā)解決方案地址原文地址基礎(chǔ)小試牛刀引用文 過(guò)去工作中使用PHPExcel較多,碰到并解決了各種大大小小的問(wèn)題,總結(jié)出這樣一篇文章,一方面記錄自己踩過(guò)的坑,一方面與大家分享,讓大家少走彎路,并不...
摘要:本篇文章主要講述,如何在中使用中導(dǎo)出文件,是博主在實(shí)踐了好多篇?jiǎng)e人的帖子之后,總結(jié)歸納出來(lái)的文章,親測(cè)可用。我的博客歡迎騷擾原文地址用導(dǎo)出文件。將文件,重命名成。文章結(jié)束,歡迎轉(zhuǎn)載。 本篇文章主要講述,如何在thinkPHP中使用PHPExcel中導(dǎo)出Excel文件,是博主在實(shí)踐了好多篇?jiǎng)e人的帖子之后,總結(jié)歸納出來(lái)的文章,親測(cè)可用。thinkPHP版本是3.2。 我的博客:Mine-...
摘要:一普遍導(dǎo)出方法在或是系統(tǒng)中導(dǎo)出是常有的事,做過(guò)的此功能人都知道,其主要操作其實(shí)是循環(huán)數(shù)據(jù)列表,然后一格一格地添加數(shù)據(jù)到固定的單元格中。 一.普遍導(dǎo)出方法 在crm或是oa系統(tǒng)中導(dǎo)出excel是常有的事,做過(guò)的此功能人都知道,其主要操作其實(shí)是循環(huán)數(shù)據(jù)列表,然后一格一格地添加數(shù)據(jù)到固定的單元格中。只要做好了一次,其后只要復(fù)制相關(guān)代碼修改修改,其他地方導(dǎo)出功能也就完成了。 但是這樣會(huì)有兩個(gè)問(wèn)...
閱讀 4089·2021-10-09 09:43
閱讀 2935·2021-10-08 10:05
閱讀 2825·2021-09-08 10:44
閱讀 938·2019-08-30 15:52
閱讀 2901·2019-08-26 17:01
閱讀 3083·2019-08-26 13:54
閱讀 1726·2019-08-26 10:48
閱讀 881·2019-08-23 14:41