中企动力 > 商学院 > php读取excel数据
  • ?

    PHP+MySql实现后台数据的读取

    贲老头

    展开

    我们使用的是PHP 的php_mysqli扩展

    首先了解一些基础的用法

    1.连接数据库使用

    mysqli_connect

    参数:①主机地址 ②MYSQL用户名 ③MYSQL密码 ④选择连接的数据库 ⑤ 端口号

    返回:如果连接成功 返回资源类型的标识符号,如果失败返回false

    如果我们与Mysql建立的连接不止一条,那么以后操作数据库的各种函数都必须传入返回的连接符号

    如果我们与mysql建立的连接只有一条,那么以后操作数据库的各种函数就不必传入这个标识符号

    2.设置字符集编码格式

    mysqli_set_charset ;

    3.执行SQL语句

    如果是增删改 将返回布尔类型的是否成功

    如果是查询,将返回资源结果集

    $res=mysqli_query;

    4.处理结果集

    mysqli_fetch_assoc($res); 返回关联数组

    mysqli_fetch_row($res); 返回索引数组

    mysqli_fetch_object($res); 返回对象

    mysqli_fetch_field($res); 返回结果集中每一列的字段信息(字段名,表名,数据库名,字段类型)

    mysqli_data_seek($res, 0); 设置结果集指针位置,为零,结果集复位到最开始

    mysqli_free_result($res); 释放查询资源结果集

    mysqli_close($conn); 关闭数据库连接

    下面我们来实现一个简单注册登录的功能。

    先将通用的配置提到一个PHP文件中,后边再用到引入即可

    在数据库中建个表,以便存取用户信息。在这我在mydb数据库中创建了一个名为submit的表。

    首先做的事注册功能,注册就是将用户输入表单中的信息保存到后台数据库的表中

    下边的是注册页的样式,没什么好说的,记住name ID即可

    \n \n 用户注册\n \n \n

    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n \n \n     \n 返回登录\n \n\n
    \n \n

    重点是看看如何用JQuery将数据POST到后台

    \n

    后台的php文件接收数据后,将接收的数据通过SQL语句操作数据库将数据存入表中

    这样,点击注册按钮,就可将输入的信息存入表中。成功后跳转登陆页

    下面做的就是登陆页,登录功能需要读取存在表中的用户名与密码信息

    登录页样式也不多说。同样记住需要的name与ID

    \n \n 用户登录\n \n \n

    \n \n \n \n \n \n \n \n \n\n \n \n     \n 注册账号\n \n\n
    \n \n

    重点还是JQ代码

    \n

    上述登陆页的JQ代码所做的是,取到后台登陆PHP文件从数据库中读取的用户名与密码信息和用户输入的新相比较,true则登陆成功

    那么后台登陆页怎么写的呢,很简单,通过SQL语句从表中读取到信息后,返回给前台登录页面即可

    登陆成功后,提示登录成功,跳转到首页(index.html)

  • ?

    迷茫过后找到职场方向,顺利转行成为一名PHP工程师

    虞梦琪

    展开

    2015年我一个学艺术的懵懵懂懂选了物流专业,读了半年,退学了,退学的理由很简单觉得大学无聊,打游戏、逃课、甚至连玩都不知道玩什么,再加上物流管理专业我也没兴趣,退学之前还是跟爸妈商量了,告诉了他们我的想法,父母肯定是不理解的,还是希望我回去上学,毕竟我还小,我说我已经决定了不想回去浪费时间了,我想去打工。

    对,我说我想去打工,我想去外面闯,去挣钱,闯出属于自己的一片天地,就这样在父母的失望和担忧中一个人来到了深圳,开始了深漂的生活;出来后才发现在这样的大都市自己是多么的渺小。

    毫无疑问,我是没有任何竞争力的,没学历、没经验、没技能、没人脉,面试进入到一家拍卖公司干销售,本想在销售这条路上大展身手的,可发现客户口袋里面的钱不是那么好掏的,我的口才也不咋地,销售更不是那么好干的,干了几个月,连房租都快交不起了,无奈地把人生中的第一份工作辞掉了,辞职后并没有立马去找工作,自己陷入了迷茫中,我开始去思考自己未来的人生,未来的路该怎么走,我开始意识到自己身上没有任何的职场优势,要经验没经验,要技能没有技能,所以很难在社会上混,特别是这样的大城市人才太多,没有能力更加难以立足。

    在出租房想了几天,上网了解了一下什么样的行业比较好,什么样的工作比较赚钱,最终把目标锁定在了互联网这一块,对,程序员,就它了。在深圳找了几家培训班一问学费贵的吓人,最后想到还是回南昌培训吧,毕竟熟悉一些,消费和学费都没那么高,在南昌找到了一家规模比较小的php培训机构,之所以选择学php编程,网上说比较适合零基础的人学,入门比较快,所以就选择了这个。

    来到南昌雅腾教育了解php,我跟我爸说了这家培训机构的情况,小班现场上课,老爸的意思就是小的培训机构不靠谱,万一收了学费跑了怎么办?我也犹豫了好几天,去了其他两家培训机构了解,其他的两家虽然规模比较大,但是他们主要是网上视频教学,因为我是零基础怕吸收起来费劲所以还是希望找一个现场上课的,比较好问问题;就这样冒着被骗的风险在雅腾把名给报了。

    上课的时候,先从前端的html+css学起,刚开始觉得还比较简单,写网页还有点意思,做了一个阶段的项目练习,进入到了php的语法学习,这个阶段学习时间比较长的,比较枯燥,中间不能做一个完完完整的项目,需要整个语法学习结束才开始做完整的项目练习;这个阶段我觉得比前端难一些,也没那么好理解;语法这一阶段也是php学习的重点,这个学好了后面的CI框架、TP框架,包括Javascript和Jquey,都会比较轻松。

    在学习期间,我老爸还给庄子打了好几次电话,问我学的怎么样?能不能找到工作?其实当时我心里没底,也不知道能不能找到工作,直到我把整个课程学完,把该做的练习都按照老师的要求做完了,包括搭建了自己的一个平台,我心里才更有把握去工作;我发现我前一期的学员他们都去工作了,我心里才更加坚定自己也可以工作,当然也很幸运,自己很快就进入到深圳网美互联科技这家公司,从事PHP后端开发工作。

    回想这段学习经历,我很感谢,感谢老爸的支持,提供学费和生活费;感谢自己有勇气的选择相信、相信自己、相信雅腾;感谢雅腾老师的耐心付出和指导。

    面对未来,好好享受码农的生活吧!哈哈….

  • ?

    php 实现跨域交换数据

    Jenna

    展开

    在A网站中,我们希望使用Ajax来获得B网站中的特定内容。如果A网站与B网站不在同一个域中,那么就出现了跨域访问问题。你可以理解为两个域名之间不能跨过域名来发送请求或者请求数据,否则就是不安全的, 这里可以通过客户端及服务后台配合的方法来一解决这个问题

    客户端解决方案:

  • ?

    PHP快速导入数据到数据库

    邱昊焱

    展开

    今天一朋友遇到将excel数据导入到mysql数据库, 20多万条的数据导入到mysql需要两分多钟,老板认为这个速度太慢了,于是我们就一起想办法,最终把时间缩短到13秒左右, 这里把解决问题的经过给大家做个分享.

    两分钟是这样的: 用phpexcel读取文件,然后通过foreach循环使用tp的插入数据库方法

    测试1: 读取phpexcel, 然后做个循环,不插入数据库就需要 1分多钟,于是就意识到读取 excel太花时间,那么有没有更好的文件可以读取呢

    测试2: 通过搜索,可以通过PHP直接读取csv格式的文件,于是,换成 csv的文件读取,时间少了一半,但仍然觉得时间太久

    测试3: tp插入数据库的方法比较花时间,然后换成原来 php连接插入数据库, 时间再次所短一半,这个时候还需要 30 多秒,能不能再减少了

    测试4: 思考:既然循环需要时间,那么是否可以大批量插入呢,经过搜索,原来sql语句还可以这样写:

    测试5: 把20多万分成20多次分批导入,时间再次缩短了很多,最终 13秒 搞定[本人电脑配置一般,电脑好应该会再快一些]

    代码如下:

    南昌雅腾教育专注php软件开发+web前端开发技术培训

    小班现场面授+技术总监手把手辅导+理论与企业项目实战结合

    转行零基础、4个月、包教会、推荐就业!

    学一技之长,有核心竞争力,实现高薪就业!

  • ?

    Thinkphp5之导出Excel格式数据

    痕迹

    展开

    前言

    PHPExcel 是用来操作Office Excel 文档的一个PHP类库,它基于微软的OpenXML标准和PHP语言。可以使用它来读取、写入不同格式的电子表格,如 Excel (BIFF) .xls, Excel 2007 (OfficeOpenXML) .xlsx, CSV, Libre/OpenOffice Calc .ods, Gnumeric, PDF, HTML等等。

    PHPExcel环境要求

    PHP 5.2.0 版本及以上

    PHP extension php_zip 开启 (如果你需要使用 PHPExcel 来操作 .xlsx .ods or .gnumeric 文件)

    PHP extension php_xml 开启

    PHP extension php_gd2 开启(选填, 如果需要计算准确的列宽需要开启此扩展)

    环境搭建

    以前在做项目的时候,通常的方法就是下载PHPExcel的类库包,然后集成到系统当中,当然由于系统的多样性,导致每次在集成PHPExcel的时候,总是需要对基础类库进行部分的编辑才可以。而现在,Thinkphp5已经处理好这一切了,我们只需要简单的一条命令即可完成:

    composer require phpoffice/phpexcel 。

    So easy!再也不用担心集成的问题了!

    安装完成之后PHPExcel的目录结构,安装时候产生的文件大部分是没用了,这个大家可以酌情进行删除!

    使用方法

    仅仅是一个简单的使用例子,后续会整理一些PHPExcel的其他使用方法,敬请期待!

    最后

    composer 详解

    Composer 是 PHP5.3以上 的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们。Composer 不是一个包管理器。是的,它涉及 "packages" 和 "libraries",但它在每个项目的基础上进行管理,在你项目的某个目录中(例如 vendor)进行安装。默认情况下它不会在全局安装任何东西。因此,这仅仅是一个依赖管理。

    当你体验到composer的便利之处后,你会喜欢上他的,相信我!

  • ?

    phpexcel导入excel处理大数据

    念文

    展开

    phpexcel导入excel处理大数据

    先下载对应phpExcel 的包就行了https://github/PHPOffice/PHPExcel

    下载完成 把那个Classes 这个文件夹里面的 文件跟文件夹拿出来就好了。

    直接写到PHPExcel 这个文件里面的。调用很简单。引入phpExcel 这个类传递对应的excel 文件的路径就好了

    现在上传到指定的目录,然后加载上传的excel文件读取这里读取是的时候不转换数组了。注意:是Sheet可以多个读取,php上传值要设置大,上传超时要设置长。

  • ?

    TP5下安装phpexcel读取excel文档导入到数据库

    瞿海之

    展开

    最近用到kuaidi100的端口服力, 但下载到对方的快递公司代码, 全是word文档的, 需要存储到数据里, 有好几百条, 一条条添加太耗时了, 于是决定把word文档拷贝到excel里,然后直接导入到数据库中, 用到了phpexcel类[具体什么东东, 不知道的coder去百度科普一下], 为了方便有需要的coder使用, 这里粘贴下使用方法

    1. 下载并安装phpexcel

    composer require phpoffice/phpexcel

    2. 将excel文件放到目录下, 我这里放到了 根目录下的 extend下, 文件名为 kuaidi.xls

    3. 加载文件, 生成读取对象, 读取excel并导入到数据库

  • ?

    如何用PHP读取excel文件内容、获取单元格数据

    空白忆

    展开

    涉及相关知识点:

    ①PHPExcel是用来操作Office Excel 文档的一个PHP类库,它基于微软的Openxml标准和PHP语言。可以使用它来读取、写入不同格式的电子表格。

    ②time() 返回当前时间的秒数的函数,用来获取当前的系统时间

    ③require_once 为了避免重复加载文件即加载文件一次

    ④array()创建数组

    ⑤memory_get_usage()php内置函数能返回当前分配给PHP脚本的内存量,使用它来调试PHP代码性能

    ⑥var_dump() 用来打印数组,或者输出字符串

    php读取excel文件,并进行相应处理的具体方法

    代码示例如下:

    /*读取excel文件,并进行相应处理*/

    $fileName = "url.xls";

    if (!file_exists($fileName)) {

    exit("文件".$fileName."不存在");

    }

    $startTime = time(); //返回当前时间的Unix 时间戳

    require_once './PHPExcel/IOFactory.php';

    $objPHPExcel = PHPExcel_IOFactory::load($fileName);

    //获取sheet表格数目

    $sheetCount = $objPHPExcel->getSheetCount();

    //默认选中sheet0表

    $sheetSelected = 0;$objPHPExcel->setActiveSheetIndex($sheetSelected);

    //获取表格行数

    $rowCount = $objPHPExcel->getActiveSheet()->getHighestRow();

    //获取表格列数

    $columnCount = $objPHPExcel->getActiveSheet()->getHighestColumn();

    echo "

    Sheet Count : ".$sheetCount." 行数: ".$rowCount." 列数:".$columnCount."

    ";

    $dataArr = array();

    /* 循环读取每个单元格的数据 */

    //行数循环

    for ($row = 1; $row <= $rowCount; $row++){

    //列数循环 , 列数是以A列开始

    for ($column = 'A'; $column <= $columnCount; $column++) {

    $dataArr[] = $objPHPExcel->getActiveSheet()->getCell($column.$row)->getValue();

    echo $column.$row.":".$objPHPExcel->getActiveSheet()->getCell($column.$row)->getValue()."
    ";

    }

    echo "
    消耗的内存为:".(memory_get_peak_usage(true) / 1024 / 1024)."M";

    $endTime = time();

    echo "

    解析完后,当前的时间为:".date("Y-m-d H:i:s")."

    总共消耗的时间为:".(($endTime - $startTime))."秒

    ";

    var_dump($dataArr);

    $dataArr = NULL;}

  • ?

    利用PHPExcel读取Excel的数据和导出数据到Excel

    Rena

    展开

    PHPExcel是一个PHP类库,用来帮助我们简单、高效实现从Excel读取Excel的数据和导出数据到Excel。也是我们日常开发中,经常会遇到的使用场景。比如有个客户信息表,要批量导出发给同事,我们就可以用PHPExcel来快速实现。同样,如果我们要利用短信群发接口去群发信息,PHPExcel可以快速导入客户信息,避免人工录入信息的麻烦。

    PHPExcel使用教程:

    首先下载PHPExcel

    到https://github/PHPOffice/PHPExcel下载PHPExcel,如果不懂得使用git,可以到这https://codeload.github/PHPOffice/PHPExcel/zip/1.8下载压缩包,懂得的自行用git下载。

    下载好文件,解压可以得到如下文件:

    PHPExcel

    好了,现在我们就可以用PHPExcel愉快的读取和制作表格了!

    PHPExcelDEMO1:利用PHPExcel读取excel信息:

    我们在根目录创建一个名为read.php的文件来读取文档,创建一个test.xlsx的文件,里面写的信息如下:

    然后在read.php写以下代码:

    $inputFileName=‘./test.xls’;date_default_timezone_set(‘PRC’);//读取excel文件try{$inputFileType=PHPExcel_IOFactory::identify($inputFileName);$objReader=PHPExcel_IOFactory::createReader($inputFileType);$objPHPExcel=$objReader->load($inputFileName);}catch(Exception$e){die(‘加载文件发生错误:”‘.pathinfo($inputFileName,PATHINFO_BASENAME).'”:‘.$e->getMessage);//确定要读取的sheet,什么是sheet,看excel的右下角,真的不懂去百度吧$sheet=$objPHPExcel->getSheet(0);$highestRow=$sheet->getHighestRow;$highestColumn=$sheet->getHighestColumn;//获取一行的数据for($row=1;$row//Readarowofdataintoanarray$rowData=$sheet->rangeToArray(‘A’.$row.‘:’.$highestColumn.$row,NULL,TRUE,FALSE);//这里得到的rowData都是一行的数据,得到数据后自行处理,我们这里只打出来看看效果var_dump($rowData);echo“”;

    得到的数据:

    PHPexcel读取文件

    PHPExcelDEMO2:利用PHPExcel导出信息到excel:

    getProperties->setCreator("作者简庆旺")->setLastModifiedBy("最后更改者")->setTitle("文档标题")->setSubject("文档主题")->setDescription("文档的描述信息")->setKeywords("设置文档关键词")->setCategory("设置文档的分类");//根据excel坐标,添加数据$objPHPExcel->setActiveSheetIndex(0)->setCellValue('A1','你好')->setCellValue('B2','世界')->setCellValue('C1','你好')->setCellValue('D2','世界');//混杂各种符号,编码为UTF-8$objPHPExcel->setActiveSheetIndex(0)->setCellValue('A4','Miscellaneousglyphs')->setCellValue('A5','éàèùêüü');$objPHPExcel->getActiveSheet->setCellValue('A8',"你好世界");$objPHPExcel->getActiveSheet->getRowDimension(8)->setRowHeight(-1);$objPHPExcel->getActiveSheet->getStyle('A8')->getAlignment->setWrapText(true);$value="-ValueA\n-ValueB\n-ValueC";$objPHPExcel->getActiveSheet->setCellValue('A10',$value);$objPHPExcel->getActiveSheet->getRowDimension(10)->setRowHeight(-1);$objPHPExcel->getActiveSheet->getStyle('A10')->getAlignment->setWrapText(true);$objPHPExcel->getActiveSheet->getStyle('A10')->setQuotePrefix(true);//重命名工作sheet$objPHPExcel->getActiveSheet->setTitle('第一个sheet');//设置第一个sheet为工作的sheet$objPHPExcel->setActiveSheetIndex(0);//保存Excel2007格式文件,保存路径为当前路径,名字为export.xlsx$objWriter=PHPExcel_IOFactory::createWriter($objPHPExcel,'Excel2007');$objWriter->save('export.xlsx');//保存Excel95格式文件,,保存路径为当前路径,$objWriter=PHPExcel_IOFactory::createWriter($objPHPExcel,'Excel5');$objWriter->save('export.xls');

    好了,执行后我们可以得到export.xls和export.xlsx,如果使用过程遇到问题,可以联系本博客答疑。

  • ?

    PHPexcel读取excel数据

    诺勒松比

    展开

    PHPExcel是一个PHP类库,用来帮助我们简单、高效实现从Excel读取Excel的数据和导出数据到Excel。也是我们日常开发中,经常会遇到的使用场景。PHPExcel可以快速导入客户信息,避免人工录入信息的麻烦。这里分享下读取数据的过程

    1. 下载PHPexcel, 我这里下载的PHPExcel-1.8

    2. 将下载的文件解压缩拷贝到项目目录中,如图:

    3. 准备好要读取的excel文件,如图:

    4. 加载PHPexcel文件并读取数据:

    5. 读取结果如下:

php读取excel数据

所有视频需要登录后,才能观看

请先登录您的帐号,即可完整播放,如果您尚未注册帐号,请先点击注册。

img

在线咨询

建站在线咨询

img

微信咨询

扫一扫添加
动力姐姐微信

img
img

TOP