匯出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日開始算的單...