国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 开江县| 健康| 务川| 牙克石市| 招远市| 益阳市| 噶尔县| 定安县| 襄城县| 浙江省| 江达县| 佛山市| 镇赉县| 永登县| 河南省| 治多县| 兴化市| 东台市| 福贡县| 怀来县| 漠河县| 汝州市| 黑水县| 长白| 疏勒县| 阿克陶县| 文水县| 上犹县| 大田县| 五台县| 中超| 古丈县| 孙吴县| 平凉市| 鄄城县| 伊春市| 伊宁市| 临朐县| 无棣县| 夏邑县| 阳东县|