php获取数据库内容并写入excel,PHP - 读取EXCEL内容 存入数据库

这篇博客展示了如何使用PHP读取Excel文件(例如:read.xls)的内容,并将其数据插入到MySQL数据库中。通过设置HTTP头解决跨域问题,使用PDO连接数据库,再借助PHPExcel库解析Excel文件。在读取过程中,遇到数字和日期格式化问题,并讨论了解决方案。最后,将读取的数据逐条插入到指定的数据库表中。
摘要由CSDN通过智能技术生成

//设置请求头

header("Content-Type:text/html;charset=utf8");

header("Access-Control-Allow-Origin: *"); //解决跨域

header('Access-Control-Allow-Methods:GET');// 响应类型

header('Access-Control-Allow-Headers:*'); // 响应头设置

//连接数据库

$dbms='mysql'; //数据库类型

$host='XXX'; //数据库主机名

$dbName='XXX'; //使用的数据库

$user='root'; //数据库连接用户名

$pass='XXX'; //对应的密码

$dsn="$dbms:host=$host;dbname=$dbName";

try {

$dbh = new PDO($dsn, $user, $pass); //初始化一个PDO对象

echo "连接成功
";

} catch (PDOException $e) {

die ("Error!: " . $e->getMessage() . "
");

}

set_time_limit(0);

error_reporting(0);

// https://codeload.github.com/PHPOffice/PHPExcel/zip/1.8下载压缩包

include './PHPExcel-1.8/Classes/PHPExcel/IOFactory.php';

include './PHPExcel-1.8/Classes/PHPExcel.php';

$inputFileName = 'read.xls';

// date_default_timezone_set('Asia/Shanghai');

// 读取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 = $objPHPExcel->getSheet();

// 取得总行数

$highestRow = $sheet->getHighestRow();

// 取得总列数

$highestColumn = $sheet->getHighestColumn();

// 获取行的数据

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

$str="";

//从A列读取数据

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

$str .=$objPHPExcel->getActiveSheet()->getCell("$k$j")->getValue().'|*|';//读取单元格

}

$strs = explode("|*|",$str);

// echo("

");

// print_r($strs);

echo $strs[2] . "
";

$sql = " insert into ec_tank_rule ( ";

$sql .= " A, ";

$sql .= " B, ";

$sql .= " C ";

$sql .= " values ( ";

$sql .= " '$strs[1]', ";

$sql .= " '$strs[2]', ";

$sql .= " '$strs[3]' ";

$sql .= " ) ";

$count = $dbh->exec($sql);

}

?>

EasyExcel 轻松灵活读取Excel内容

写在前面 Java 后端程序员应该会遇到读取 Excel 信息到 DB 等相关需求,脑海中可能突然间想起 Apache POI 这个技术解决方案,但是当 Excel 的数据量非常大的时候,你也许发现, ...

POI读取Excel内容格式化

在用POI读取Excel内容时,经常会遇到数据格式化的问题. 比如:数字12365会变为12365.0;字符串数字123也会变为123.0,甚至会被变为科学计数法.另外日期格式化也是一个头疼的问题.其 ...

C&num; 读取Excel内容

一.方法 1.OleD方法实现该功能. 2.本次随笔内容只包含读取Excel内容,并另存为. 二.代码 (1)找到文档代码 OpenFileDialog openFile = new OpenFile ...

Unity用Excel&period;dll简单读取Excel内容

Unity用Excel.dll简单读取Excel内容 需要Excel.dll 需要如下三个命名空间 using System.IO; using Excel; using System.Data; 1 ...

java poi 读取excel内容

import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.Row; import or ...

Java 读取Excel内容并保存进数据库

读取Excel中内容,并保存进数据库 步骤 建立数据库连接 读取文件内容 (fileInputStream 放进POI的对应Excel读取接口,实现Excel文件读取) 获取文件各种内容(总列数,总行 ...

MVC4&period;0 上传Excel并存入数据库

这里的这个功能实现在WebForm很好实现,上传阶段简单的一个FileUoLoad控件就搞定了,什么取值,什么上传都是浮云,微软都帮我们封装好了,我们只需要一拖一拽就OK了,但这些在MVC中是不行的! ...

Java读取Excel内容

借助于apathe的poi.jar,由于上传文件不支持.jar所以请下载后将文件改为.jar,在应用程序中添加poi.jar包,并将需要读取的excel文件放入根目录即可 本例使用java来读取exc ...

poi读取excel内容工具类

该工具类可以读取excel2007,excel2003等格式的文件,xls.xlsx文件格式 package com.visolink; import org.apache.poi.hssf.user ...

随机推荐

C&num;通用类型转换 Convert&period;ChangeType 转自网络

static public object ChangeType(object value, Type type) { if (value == null && type.IsGener ...

C&num;中Dictionary的用法及用途

Dictionary是一个泛型 他本身有集合的功能有时候可以把它看成数组 他的结构是这样的:Dictionary ...

C&num; 中控件 WebBrowser 对 frameset&sol; iframe 操作和内容获取

1.获取frame的document HtmlDocument htmlDoc = webBrowser1.Document;  htmlDoc = webBrowser1.Document.Wind ...

关于css浮动的一些总结

首先给浮动一个定义吧 浮动可以理解为让某个div元素脱离标准流,漂浮在标准流之上,和标准流不是一个层次. 从测试中来看 元素之间的浮动关系是根据上一个元素来判断的如果上一个元素是浮动的它会跟在浮动元素 ...

BZOJ 1704&colon; &lbrack;Usaco2007 Mar&rsqb;Face The Right Way 自动转身机&lpar; 贪心 &rpar;

贪心...先枚举k, 然后从左往右扫一遍, 发现位置p的牛的状态不符合就将 [p, p + k ) 的牛都转身, 假如p + k - 1 已经超过了最右边牛的位置那这个k就不符合要求. 符合要求的就可 ...

SET IDENTITY&lowbar;INSERT详解

声明:本博文摘自http://www.lmwlove.com/ac/ID500 自增列默认是不能插入显式值的,当我们试图给自增列插入值时,会报以下错误:当 IDENTITY_INSERT 设置为 OF ...

C语言&colon;&colon;模拟实现strlen函数

题目要求 编写一个C语言程序模拟实现strlen函数. 算法 strlen函数功能是计算字符串中字符的个数.(除\0外) 而字符串本身就是一个字符数组,只不过末尾以\0结束. 因此,我们只需遍历除\0 ...

关于并发下内存及CPU使用情况的思考

鉴于昨天的文章<>里面有一个封装好的无锁的类库可以判断并发下的结束状况,我们可以完成并发时 ...

1、js基础内容

js基础内容 1. 编辑器 编译环境 浏览器 编辑软件 sublime DW H5Build Atom ==[注]尽可能多的去使用编辑器去编辑代码.== Html+css ==JS 逻辑== 比作建设 ...

2019&period;03&period;25 Ajax三级联动

所谓三级联动就是,一层接着一层,根据上一层的选择给出这一层的结果 如选择市之后,会给出相应的区,然后到相应的县这就是联动 配置视图 ​from django.core import serialize ...

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值