phpexcel 匯入匯出

2022-07-30 22:33:12 字數 3285 閱讀 4937

匯出excel

/*

* * 以下是使用示例,對於以 //// 開頭的行是不同的可選方式,請根據實際需要

* 開啟對應行的注釋。

* 如果使用 excel5 ,輸出的內容應該是gbk編碼。 */

//require_once 'phpexcel.php';

// uncomment

////require_once 'phpexcel/writer/excel5.php'; // 用於其他低版本xls

// or

////require_once 'phpexcel/writer/excel2007.php'; // 用於 excel-2007 格式

$objexcel = new phpexcel(); //

建立乙個處理物件例項

// 建立檔案格式寫入物件例項, uncomment

$objwriter = new phpexcel_writer_excel5($objexcel); //

用於其他版本格式

// or

////$objwriter = new phpexcel_writer_excel2007($objexcel); // 用於 2007 格式

//$objwriter->setoffice2003compatibility(true);

//*************************************

//設定文件基本屬性

$objprops = $objexcel->getproperties();

//$objprops->setcreator("zeal li");

//$objprops->setlastmodifiedby("zeal li");

//$objprops->settitle("office xls test document");

//$objprops->setsubject("office xls test document, demo");

//$objprops->setdescription("test document, generated by phpexcel.");

//$objprops->setkeywords("office excel phpexcel");

//$objprops->setcategory("test");

//*************************************

//設定當前的sheet索引,用於後續的內容操作。

//一般只有在使用多個sheet的時候才需要顯示呼叫。

//預設情況下,phpexcel會自動建立第乙個sheet被設定sheetindex=0

$objexcel->setactivesheetindex(0);

$objactsheet = $objexcel->getactivesheet();

//設定當前活動sheet的名稱

$objactsheet->settitle('測試sheet');

//設定單元格內容

//

//由phpexcel根據傳入內容自動判斷單元格內容型別

$objactsheet->setcellvalue('a1', '字串內容'); //

字串內容

$objactsheet->setcellvalue('a2', 26); //

數值

$objactsheet->setcellvalue('a3', true); //

布林值

$objactsheet->setcellvalue('a4', '=sum(a2:a2)'); //

公式

//顯式指定內容型別

$objactsheet->setcellvalueexplicit('a5', '847475847857487584',phpexcel_cell_datatype::type_string);

//合併單元格

$objactsheet->mergecells('b1:c22');

//分離單元格

$objactsheet->unmergecells('b1:c22');

//*************************************

//設定單元格樣式

//

//設定寬度

$objactsheet->getcolumndimension('b')->setautosize(true

);

$objactsheet->getcolumndimension('a')->setwidth(30);

$objstylea5 = $objactsheet->getstyle('a5');

//設定單元格內容的數字格式。

//

//如果使用了 phpexcel_writer_excel5 來生成內容的話,

//這裡需要注意,在 phpexcel_style_numberformat 類的 const 變數定義的

//各種自定義格式化方式中,其它型別都可以正常使用,但當setformatcode

//為 format_number 的時候,實際出來的效果被沒有把格式設定為"0"。需要

//修改 phpexcel_writer_excel5_format 類源**中的 getxf($style) 方法,

//在 if ($this->_biff_version == 0x0500)

}$phpexcel = $phpreader->load($filepath

);$currentsheet = $phpexcel->getsheet(0); /*

* 讀取excel檔案中的第乙個工作表

*/$allcolumn = $currentsheet->gethighestcolumn();/*

*取得最大的列號

*/$allrow = $currentsheet->gethighestrow(); /*

* 取得一共有多少行

*/phpexcel_cell::columnindexfromstring(); //

字母列轉換為數字列 如:aa變為27

for ($currentrow = 2; $currentrow

<= $allrow; $currentrow = $currentrow + 2)

相關資料

PHP Excel匯入和匯出

匯入 獲取excel內容 str file get contents use.xls 去除字串兩邊空格 str trim str 通過回車把字串分割成陣列 arr explode n str 處理陣列通過 t 製表符 foreach arr as k v 連線資料庫 link mysql conne...

php excel匯出 匯入問題 csv格式

之前做電商,涉及到很多資料需要匯出來,提交給其他部門處理,資料肯定需要匯出,都是通過phpexcel第三方庫完成的,今天發現乙個很簡單的方法同樣可以完成相同的工作,匯出csv格式的文件,這種文件內部使用逗號 來資料分割,換行符 n 分行分割,每一行最後面都有乙個 n 每一行資料中的每2個資料之間乙個...

phpexcel 匯入匯出常見格式問題

excel匯入,日期2017 5 2便變成了數值,對應值62857 在php中,echo date y m d h i s 62857 結果1970 01 02 01 27 37 原因 php 的時間函式是從1970 1 1日開始計算的,單位是秒數。但是 excel的是從1900 1 1日開始算的單...