国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > Discuz > 正文

在disucz中使用PHPExcel,導(dǎo)入電子表格

2024-09-11 09:03:10
字體:
供稿:網(wǎng)友

在做discuz二次開發(fā)的時候,有個需求是導(dǎo)入產(chǎn)品卡密積分的Excel表格,discuz采用的是php語言開發(fā),關(guān)于Excel方面的操作,當(dāng)然要借助PHPExcel項目了.

PHPExcel - OpenXML - Read, Write and Create Excel documents in PHP - Spreadsheet engine

1、下載PHPExcel項目

地址http://phpexcel.codeplex.com/

2、在source/include/中創(chuàng)建目錄PHPExcel

在disucz中使用PHPExcel,導(dǎo)入電子表格.

3、在discuz源代碼中引用PHPExcel.php,需要先注銷discuz原有的autoload,然后再注冊.

  1. spl_autoload_unregister(array('core''autoload')); 
  2. include DISCUZ_ROOT.'./source/include/PHPExcel/PHPExcel.php'
  3. include DISCUZ_ROOT.'./source/include/PHPExcel/PHPExcel/IOFactory.php'
  4. spl_autoload_register(array('core''autoload')); 

4、讀取Excel電子表格內(nèi)容,下面示例.

  1. $objReader = PHPExcel_IOFactory::createReader('Excel2007');  
  2. $objReader->setReadDataOnly(true);  
  3. $objPHPExcel = $objReader->load($filename);  
  4. $objWorksheet = $objPHPExcel->getActiveSheet();  
  5. $highestRow = $objWorksheet->getHighestRow(); 
  6. $highestColumn = $objWorksheet->getHighestColumn(); 
  7. $highestColumnIndex = PHPExcel_Cell::columnIndexFromString($highestColumn); 
  8. $excelData = array();   
  9. for($row = 1; $row <= $highestRow$row++){ 
  10. $excelrow = array(); 
  11. for ($col = 0; $col < $highestColumnIndex$col++){ 
  12. $cellValue = (string)$objWorksheet->getCellByColumnAndRow($col$row)->getValue(); 
  13. $cellValue = trim($cellValue); 
  14. if($col == 0 && emptyempty($cellValue)){ 
  15. break
  16. if($col == 6 || $col == 9){ 
  17. $cellValue=gmdate("Y-m-d", PHPExcel_Shared_Date::ExcelToPHP($cellValue)); 
  18. //一般第一行為字段;如果為單元格內(nèi)容為空,說明字段結(jié)束,修正實際的欄目數(shù)量 
  19. if($row == 1 && emptyempty($cellValue)){ 
  20. $highestColumnIndex = $col
  21. continue//開源軟件:Vevb.com 
  22. $excelrow[] = $cellValue
  23. if(emptyempty($excelrow)){ 
  24. break
  25. if($row == 1){ 
  26. continue
  27. $excelData[] = $excelrow
  28. }
  29. }

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 土默特左旗| 石泉县| 瑞丽市| 西充县| 边坝县| 白沙| 许昌市| 宁海县| 滨州市| 新河县| 教育| 康乐县| 新密市| 建水县| 精河县| 昭平县| 伊通| 兴仁县| 无极县| 于都县| 宣城市| 青川县| 龙陵县| 碌曲县| 大荔县| 天镇县| 昌图县| 榆树市| 饶河县| 昌图县| 安丘市| 莎车县| 方山县| 交口县| 新巴尔虎左旗| 民乐县| 临武县| 明溪县| 商南县| 平邑县| 内丘县|