安裝
composer require phpoffice/phpspreadsheet
2.建立封裝類
excel.php
封裝方法如下:
<?php//根據自己的檔案位置更改命名空間
namespace
use phpoffice\phpspreadsheet\cell\coordinate;
use phpoffice\phpspreadsheet\iofactory;
use phpoffice\phpspreadsheet\spreadsheet;
use think\exception\validateexception;
use think\facade\filesystem;
class
excel
else
//設定檔案為唯讀
$objreader->setreaddataonly(true);
//讀取檔案,tp6預設上傳的檔案,在runtime的相應目錄下,可根據實際情況自己更改
$objphpexcel = $objreader->load(public_path() . '
admin/
'. $s**ename);
//excel中的第一張sheet
$sheet = $objphpexcel->getsheet(0
);//
取得總行數
$highestrow = $sheet->gethighestrow();
//取得總列數
$highestcolumn = $sheet->gethighestcolumn();
coordinate::columnindexfromstring($highestcolumn);
$lines = $highestrow - 1
;if ($lines <= 0
) //
直接取出excle中的資料
$data = $objphpexcel->getactivesheet()->toarray();
//刪除第乙個元素(表頭)
array_shift($data);
//刪除檔案
unlink(public_path() . '
admin/
'. $s**ename);
//返回結果
return
$data;
} catch
(validateexception $e) }//
匯出public
static function export($header = , $type = true, $data = , $filename = "
1910")
//生成資料
$sheet->fromarray($data, null, "a2"
);//
樣式設定
$sheet->getdefaultcolumndimension()->setwidth(12
);//
if($type)
else
ob_end_clean();
//清楚快取區
//啟用瀏覽器視窗
header("
content-disposition:attachment;filename=$filename.$suffix");
//快取控制
header("
cache-control:max-age=0");
//$writer =iofactory::createwriter($preadsheet, $type);
//資料流
$writer->s**e("
php://output");
}}
控制器呼叫:
/匯入public
function index(request $request)
//匯出
public function get
()
es6 匯入匯出
1.命名匯出 命名匯出就是明確匯出的變數名稱和值。在src目錄下建立math.js,index.js檔案。math.js內容 case 1 export後面跟變數輸出宣告語句 export var pi 3.14 case 2 export後面直接跟變數定義語句 export var add fun...
es6模組匯入匯出
如何在 webpack 構建的專案中,使用 vue 進行開發 複習 在普通網頁中如何使用vue 1.使用 script 標籤 引入 vue 的包 3.通過 new vue 得到乙個 vm 的例項 在webpack 中嘗試使用 vue 注意 在 webpack 中,使用 import vue from...
Delphi6實現匯入匯出功能
匯入匯出資料需要元件 opendialog 開啟選擇檔案視窗 uses中需要引入comobj 提供createoleobject方法進行com程式設計 思路 找到需要匯入的資料 依次遍歷每一行的資料,獲取到每一行物件的每個屬性值,依次插入到資料庫中。如下 procedure tform1.toolb...