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