PHP tp6 exce匯入匯出

2022-09-08 07:03:14 字數 2038 閱讀 1980

安裝

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...