php读取excel,以及php打包文件夹为zip文件,_PHP教程
程序员文章站
2024-02-09 08:19:40
...
php读取excel,以及php打包文件夹为zip文件,
1.把文件下载到本地,放在在Apache环境下
2.d.xlsx是某游戏的服务器名和玩家列表,本程序只适合此种xlsx文件结构,其他结构请修改index.php源码
3.访问zip.php的功能是把生成的files文件夹打包成files.zip
4.访问index.php即可生成files文件夹,里面0.js---n.js 分别存放各个服务器人名,server_name_list.js存放服务器列表。
5.Classes 存放的是php读取excel的功能模块,具体任务逻辑都在index.php
A.PHP读取excel支持excel2007
demo逻辑代码:其中的(arrayRecursive,JSON方法是json数据处理功能,可兼容汉字)
主要借助了:PHPExcel插件,附件中有Classes文件夹,官网:http://www.codeplex.com/PHPExcel
index.php
php /** Error reporting */ error_reporting(0); header("Content-type: text/html; charset=utf-8"); ?>标题 php /************************************************************** * * 使用特定function对数组中所有元素做处理 * @param string &$array 要处理的字符串 * @param string $function 要执行的函数 * @return boolean $apply_to_keys_also 是否也应用到key上 * @access public * *************************************************************/ function arrayRecursive(&$array, $function, $apply_to_keys_also = false) { static $recursive_counter = 0; if (++$recursive_counter > 1000) { die('possible deep recursion attack'); } foreach ($array as $key => $value) { if (is_array($value)) { arrayRecursive($array[$key], $function, $apply_to_keys_also); } else { $array[$key] = $function($value); } if ($apply_to_keys_also && is_string($key)) { $new_key = $function($key); if ($new_key != $key) { $array[$new_key] = $array[$key]; unset($array[$key]); } } } $recursive_counter--; } /************************************************************** * * 将数组转换为JSON字符串(兼容中文) * @param array $array 要转换的数组 * @return string 转换得到的json字符串 * @access public * *************************************************************/ function JSON($array) { arrayRecursive($array, 'urlencode', true); $json = json_encode($array); return urldecode($json); } require_once 'Classes\PHPExcel.php'; require_once 'Classes\PHPExcel\IOFactory.php'; require_once 'Classes\PHPExcel\Reader\Excel2007.php'; $uploadfile='d.xlsx'; $objReader = PHPExcel_IOFactory::createReader('Excel2007');/*Excel5 for 2003 excel2007 for 2007*/ $objPHPExcel = PHPExcel_IOFactory::load($uploadfile); $sheet = $objPHPExcel->getSheet(0); $highestRow = $sheet->getHighestRow(); // 取得总行数 $highestColumn = $sheet->getHighestColumn(); // 取得总列数 /*方法【推荐】*/ $objWorksheet = $objPHPExcel->getActiveSheet(); $highestRow = $objWorksheet->getHighestRow(); // 取得总行数 $highestColumn = $objWorksheet->getHighestColumn(); $highestColumnIndex = PHPExcel_Cell::columnIndexFromString($highestColumn);//总列数 $list = array(); for ($row = 1;$row $highestRow
推荐阅读
-
php读取excel,以及php打包文件夹为zip文件,_PHP教程
-
PHPExcel读取Excel文件_PHP教程
-
PHP 增加了对 .ZIP 文件的读取功能_PHP教程
-
PHP zip压缩包操作类ZipArchive,解压文件、ZIPARCHIVE打包压缩文件夹、Zip压缩上传的多文件多图片
-
将文件夹压缩成zip文件的php代码_PHP教程
-
PHPExcel读取Excel文件的实现代码_PHP教程
-
php读取excel,以及php打包文件夹为zip文件,
-
php从文件夹随机读取文件的方法,_PHP教程
-
PHP读取ZIP文件详细信息_PHP教程
-
php生成与读取excel文件(.csv)实例_PHP教程