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