ci phpexcel mysql_PHPExcel导入数据到mysql数据库

用了PHPexcel插件,将excel的数据导入到msyql数据库里面,之前一直有乱码,这是我亲测的,没有乱码哦!

页面编码:gb2312

mysql编码:gb2312<?php

include_once('inc/conn.php');

$file = $HTTP_POST_FILES['file']['name'];

$filetempname = $_FILES['file']['tmp_name'];

//自己设置的上传文件存放路径

$filePath = 'upFile/';

$str = "";

require_once 'PHPExcel.php';

require_once 'PHPExcel\IOFactory.php';

require_once 'PHPExcel\Reader\Excel2007.php';//excel 2007

$filename=explode(".",$file);//把上传的文件名以“.”好为准做一个数组。

$time=date("Y-m-d-H-i-s");//去当前上传的时间

$filename[0]=$time;//取文件名t替换

$name=implode(".",$filename); //上传后的文件名

$uploadfile=$filePath.$name;//上传后的文件名地址

//move_uploaded_file() 函数将上传的文件移动到新位置。若成功,则返回 true,否则返回 false。

$result=move_uploaded_file($filetempname,$uploadfile);//假如上传到当前目录下

if($result){ //如果上传文件成功,就执行导入excel操作

$objReader = PHPExcel_IOFactory::createReader('Excel2007');

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

$sheet = $objPHPExcel->getSheet(0);

$highestRow = $sheet->getHighestRow(); // 取得总行数

$highestColumn = $sheet->getHighestColumn(); // 取得总列数

//循环读取excel文件,读取一条,插入一条

for($j=2;$j<=$highestRow;$j++){

for($k='A';$k<=$highestColumn;$k++){

$str .= iconv("UTF-8","gbk",$objPHPExcel->getActiveSheet()->getCell("$k$j")->getValue()).'\\';//读取单元格

}

$strs = explode("\\",$str);

mysql_query("set names 'gb2312'");//这就是指定数据库字符集,一般放在连接数据库后面就系了

$sql = "INSERT INTO report (duty_date,name_am,name_pm) VALUES('".$strs[0]."','".$strs[1]."','".$strs[2]."')";

if(!mysql_query($sql)){

return false;

}

$str = "";

}

unlink($uploadfile); //删除上传的excel文件

$msg = "导入成功!";

}else{

$msg = "导入失败!";

}

return $msg;conn.php是数据库连接代码!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/460286.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MyEclipse 8.0注冊码+原版下载_Java开发软件

MyEclipse是一个十分优秀的用于开发Java, J2EE的Eclipse插件集合&#xff0c;MyEclipse的功能很强大&#xff0c;支持也十分广泛&#xff0c;尤其是对各种开元产品的支持十分不错。MyEclipse眼下支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC数据库链接…

从CentOS6.0i386到CentOS6.6x86-64,搬家中,磕磕跘跘,各种折腾……

2019独角兽企业重金招聘Python工程师标准>>> 原本打算从 CentOS 6.0 i386 蹦到 CentOS 7.1 x86-64 &#xff0c;结果声卡一灵九不灵的问题没解决。决定退到 CentOS 6.6 x86-64 。 装好 CentOS 6.6 x86-64 &#xff0c;原生创建的用户 guest 貌似没啥问题。但直接迁…

java程序源代码如何保存到桌面_如何编写JAVA小白第一个程序

学习上一篇文章之后&#xff0c;确定好JDK和环境变量都成功之后&#xff0c;我们来编写我们第一个java程序命名为HelloWorld.java。上一篇文章链接&#xff1a;JDK下载与环境变量的安装桌面上右击&#xff0c;新建一个文本文档用记事本打开文本文档编写如上图代码&#xff0c;注…

hdu 3177贪心

#include<stdio.h>/*只能按这种形式排序单纯一种形式是不对的&#xff0c;按ai排序 20 2 1 1 10 20 按bi排序 20 2 5 17 1 16 都是不对的 二a.ub.v得出的是先算a的需要的空间&#xff0c;a.vb.u算出的是先算b所需要的空间 */ #include<stdlib.h> #define N 1100 ty…

表及列信息查询

查某个用户下指定表名查表的基本信息&#xff0c;不指定表名则查该用户下所有的表&#xff0c;segment_type 指定为表类型 也有index 类型 select a.table_name 表名, b.created 创建时间, b.last_ddl_time 最后修改时间, c.last_analyzed 最后分析时间, c.tablespace_name 表空…

matlab图像输出表格_matlab 图像输出3维字

废话不多说。strE; scale10; % 绘制 3D 文字 new_fig figure(visible,on); word_handle text(0.01,0.5,str,... fontsize,200,... fontweight,bold,... fontunits,normalized); axis off set(gcf,PaperPosition,[0 0 8 8],PaperUnits,normalized) % saveas(gca,[pwd 1.png])…

我的C笔记

最近更新&#xff1a; 1&#xff0c;父进程fork一个子进程&#xff0c;当向父进程发送一个SIGINT或其它信号时&#xff0c;子进程是否会接受到该信号&#xff1f; 2&#xff0c;父进程调用system执行一个程序时&#xff0c;向父进程发送一个信号时&#xff0c;system运行中的程…

ArrayList的使用方法【转载】

ArrayList的使用方法【转载】 *** Source URL: http://i.yesky.com/bbs/jsp/view.jsp?articleID889992&forumID150 *** 1、什么是ArrayList ArrayList就是传说中的动态数组&#xff0c;用MSDN中的说法&#xff0c;就是Array的复杂版本&#xff0c;它提供了如下一些好处…

mysql注册成功为啥启动不了mysql_mysql启动不成功的解决方法

1.net start mysql提示服务名无效原因&#xff1a;mysql服务没有安装。解决方法&#xff1a;2. 以管理员身份运行cmd。window键R 输入cmd3. 切换到 mysql.exe 的文件位置的路径我的文件路径是 D:D:\Mysql\mysql-5.7.16-win32\bin4、输入mysql.exe -install 回车如上图显示就表示…

NoSQL数据库:数据的一致性

NoSQL数据库&#xff1a;数据的一致性 读取一致性 强一致性 在任何时间访问集群中任一结点&#xff0c;得到的数据结果一致&#xff1b; 用户一致性 对同一用户&#xff0c;访问集群期间得到的数据一致&#xff1b; 解决用户一致性&#xff1a;使用粘性会话&#xff0c;将会话…

基于Apache OLTU的OAuth2.0授权解决方案

Apache OLTU实现了OAuth 2.0的规范&#xff0c;是一种可靠的Java授权解决方案。但是&#xff0c;官方文档实在是太惨不忍睹了。本文参考了开涛的OAuth 2.0集成Shiro文章。模拟了OAuth2.0的认证流程。技术框架&#xff1a;SpringSpringMVCApache OLTUAmazonUI.界面效果&#xff…

小程序转h5之后 vant文件查找失败:_你还在使用原生开发小程序吗

最近帮别人在做一个小程序,因为官方的支持不够好,组件库也不够多,所以就没有使用官方的操作。网上查找了一番&#xff0c;觉得mpvue还不错&#xff08;之前也没玩过&#xff09;&#xff0c;索性拿来用吧&#xff01;01 前言小程序的做法也是比较简单的&#xff0c;假如你是老手…

JQUERY插件JqueryAjaxFileUplaoder----更简单的异步文件上传

异步上传相信大家都做过类似的功能&#xff0c;JqueryAjaxFileUploader为我们提供了更简单的实现和使用方式。不过既然是JQUERY的插件那么它所依赖的环境大家都懂得。JqueryAjaxFileUploader并不华丽&#xff0c;也没有提供美化文件上传控件的css&#xff0c;它并不像jQuery Fi…

mysql和web文件夹_Linux使用记录---自动备份MySQL和web文件夹到windows共享路径

环境&#xff1a;centos7下有两个PHP网站和MySQL数据库&#xff0c;需要将网站内容和数据库备份到windows共享存储上思路&#xff1a;在Centos上创建临时文件夹&#xff0c;备份两个数据库到临时文件夹&#xff0c;再备份Web文件到临时文件夹&#xff0c;挂载windows共享文件夹…

替换WordPress调用的Google前端库为360镜像的库

为什么80%的码农都做不了架构师&#xff1f;>>> 把 googleapis 替换成 useso 即可: sed -i s/googleapis/useso/g grep -rl googleapis ./wordpress 另外在后台关闭Gravatar头像显示(设置-讨论-头像显示),免得拖慢页面加载速度. 要成倍提升WordPress速度,可以考虑使…

IOS模拟器调试ANE

来源&#xff1a;http://www.tuicool.com/articles/AFRJzi 利用iOS模拟器来检测和调试AIR应用程序补充篇 Air3.4来了 除去可以直接往模拟器里面部署应用&#xff0c;还可以往真机里面部署应用。 Air3.3的时候非常苦逼&#xff0c;你只能往模拟器里面装应用而不能删除&#xff0…

python开源考试_可能是 Python 中最火的第三方开源测试框架 pytest

作者&#xff1a;HelloGitHub-Prodesire一、介绍本篇文章是《聊聊 Python 的单元测试框架》的第三篇&#xff0c;前两篇分别介绍了标准库 unittest 和第三方单元测试框架 nose。作为本系列的最后一篇&#xff0c;压轴出场的是Python 世界中最火的第三方单元测试框架&#xff1a…

CSS3那些不为人知的高级属性

尽管现代浏览器已经支持了众多的CSS3属性&#xff0c;但是大部分设计师和开发人员貌似依然在关注于一些很“主流”的属性&#xff0c;如border-radius、box-shadow或者transform等。它们有良好的文档、很好的测试并且最常用到&#xff0c;所以如果你最近在设计网站&#xff0c;…

AD域账户登录mysql_ASP.NET Core AD 域登录

在选择AD登录时&#xff0c;其实可以直接选择 Windows 授权&#xff0c;不过因为有些网站需要的是LDAP获取信息进行授权&#xff0c;而非直接依赖Web Server自带的Windows 授权功能。  当然如果使用的是Azure AD/企业账号登录时&#xff0c;直接在ASP.NET Core创建项目时选择…

Oracle PL/SQL之LOOP循环控制语句

在PL/SQL中可以使用LOOP语句对数据进行循环处理&#xff0c;利用该语句可以循环执行指定的语句序列。常用的LOOP循环语句包含3种形式&#xff1a;基本的LOOP、WHILE...LOOP和FOR...LOOP。 LOOP语句的基本语法结构如下&#xff1a; [<<label_name>>] LOOPstatement.…