通过phpexcel读取excel文件到数据库 实例
2018-01-11 09:48
579 查看
js:
$('input[id=lefile]').change(function() {
$('#photoCover').val($(this).val());
});
function doUpload(){
var formData = new FormData($("#uploadForm")[0]);
$.ajax({
url:'http://localhost/IQCInspect/resources/upload.php',
type:'POST',
data:formData,
async:false,
contentType:false,
processData:false,
success:function(returndata){
alert(returndata);
},
error:function(returndata){
alert(returndata);
}
});
}
php:
<?php
error_reporting(E_ERROR | E_WARNING | E_PARSE);
header("Access-Control-Allow-origin:*");
header("Content-type:text/html;charset=utf-8");
$link=@mysql_connect('localhost','root','pudding') or die('连接数据库失败');
mysql_select_db('upload_iccid',$link);
mysql_query('set names utf8');
function upExecel(){
if (empty($_FILES['file']['name'])){
echo "您未选择表格";
exit();
}
$ext = strtolower(substr(strrchr($_FILES['file']['name'],"."),1));
if(is_uploaded_file($_FILES['file']['tmp_name'])){
require_once '../../phpexcel/PHPExcel.php';
require_once '../../phpexcel/PHPExcel/IOFactory.php';
require_once '../../phpexcel/PHPExcel/Reader/Excel2007.php';
require_once '../../phpexcel/PHPExcel/Reader/Excel5.php';
if($ext == 'xlsx'){
$objReader = PHPExcel_IOFactory::createReader('Excel2007');
}else if($ext == 'xls'){
$objReader = PHPExcel_IOFactory::createReader('Excel5');
}else{
echo "上传失败,只能上传excel的格式!";
exit();
}
$filename = $_FILES['file']['tmp_name'];
$objPHPExcel = $objReader->load($filename);
$sheet = $objPHPExcel->getSheet(0);
$highestRow = $sheet->getHighestRow();
// $highestColumn = $sheet->getHighestColumn();
for($i=2;$i<$highestRow;$i++){
$val1 = $sheet->getCellByColumnAndRow(0, $i)->getValue();
$val2 = $sheet->getCellByColumnAndRow(0, $i+1)->getValue();
if(strlen($val1)!=strlen($val2)){
echo "上传失败,iccid长度不一样!";
exit();
}
}
for($j=2;$j<=$highestRow;$j++){
$a = $objPHPExcel->getActiveSheet()->getCell("A".$j)->getValue();
$b = $objPHPExcel->getActiveSheet()->getCell("B".$j)->getValue();
$c = $objPHPExcel->getActiveSheet()->getCell("C".$j)->getValue();
$d = $objPHPExcel->getActiveSheet()->getCell("D".$j)->getValue();
$sql = "INSERT ignore INTO iccid(iccid,partno,lotno,po,TIME) VALUES('$a','$b','$c','$d',curdate())";
// echo "$sql";
// exit();
$res = mysql_query($sql) or die(mysql_error());
if(!$res){
echo "添加失败!";
exit();
}
}
echo '添加成功!';
}
}
upExecel();
?>
$('input[id=lefile]').change(function() {
$('#photoCover').val($(this).val());
});
function doUpload(){
var formData = new FormData($("#uploadForm")[0]);
$.ajax({
url:'http://localhost/IQCInspect/resources/upload.php',
type:'POST',
data:formData,
async:false,
contentType:false,
processData:false,
success:function(returndata){
alert(returndata);
},
error:function(returndata){
alert(returndata);
}
});
}
php:
<?php
error_reporting(E_ERROR | E_WARNING | E_PARSE);
header("Access-Control-Allow-origin:*");
header("Content-type:text/html;charset=utf-8");
$link=@mysql_connect('localhost','root','pudding') or die('连接数据库失败');
mysql_select_db('upload_iccid',$link);
mysql_query('set names utf8');
function upExecel(){
if (empty($_FILES['file']['name'])){
echo "您未选择表格";
exit();
}
$ext = strtolower(substr(strrchr($_FILES['file']['name'],"."),1));
if(is_uploaded_file($_FILES['file']['tmp_name'])){
require_once '../../phpexcel/PHPExcel.php';
require_once '../../phpexcel/PHPExcel/IOFactory.php';
require_once '../../phpexcel/PHPExcel/Reader/Excel2007.php';
require_once '../../phpexcel/PHPExcel/Reader/Excel5.php';
if($ext == 'xlsx'){
$objReader = PHPExcel_IOFactory::createReader('Excel2007');
}else if($ext == 'xls'){
$objReader = PHPExcel_IOFactory::createReader('Excel5');
}else{
echo "上传失败,只能上传excel的格式!";
exit();
}
$filename = $_FILES['file']['tmp_name'];
$objPHPExcel = $objReader->load($filename);
$sheet = $objPHPExcel->getSheet(0);
$highestRow = $sheet->getHighestRow();
// $highestColumn = $sheet->getHighestColumn();
for($i=2;$i<$highestRow;$i++){
$val1 = $sheet->getCellByColumnAndRow(0, $i)->getValue();
$val2 = $sheet->getCellByColumnAndRow(0, $i+1)->getValue();
if(strlen($val1)!=strlen($val2)){
echo "上传失败,iccid长度不一样!";
exit();
}
}
for($j=2;$j<=$highestRow;$j++){
$a = $objPHPExcel->getActiveSheet()->getCell("A".$j)->getValue();
$b = $objPHPExcel->getActiveSheet()->getCell("B".$j)->getValue();
$c = $objPHPExcel->getActiveSheet()->getCell("C".$j)->getValue();
$d = $objPHPExcel->getActiveSheet()->getCell("D".$j)->getValue();
$sql = "INSERT ignore INTO iccid(iccid,partno,lotno,po,TIME) VALUES('$a','$b','$c','$d',curdate())";
// echo "$sql";
// exit();
$res = mysql_query($sql) or die(mysql_error());
if(!$res){
echo "添加失败!";
exit();
}
}
echo '添加成功!';
}
}
upExecel();
?>
相关文章推荐
- PHPExcel生成和读取Excel文件实例程序
- Java通过apache poi 读取excel(.xlsx)文件,并通过MyBbtis插入数据库中
- SQLBulkCopy使用实例--读取Excel写入数据库/将 Excel 文件转成 DataTable
- EXCEL:批量读取EXCEL文件给指定数据库(access,sql server)
- 用PHPExcel读取excel并导入数据库
- 生成/读取(反向更新数据库) Excel文件(示例代码下载) ----转载
- 读取Excel文件中的数据,并将其导入数据库
- 通过ResourceBundle读取配置文件来实现多态的数据库连接
- 如何通过JDBC向数据库写入/读取大数据文件?
- 使用Apache POI创建Excel,并从数据库中读取数据写入到Excel文件中
- 使用Apache POI创建Excel,并从数据库中读取数据写入到Excel文件中
- PHPExcel读取excel文件2
- mysql 通过拷贝数据文件的方式进行数据库迁移实例
- JAVA 通过poi 读取 本地excel(.xls,.xlsx)文件,文件中 包含图片
- C#通过读取appconfig文件连接数据库
- vb读取xls文件而不打开excel进程 ado数据库方法读取xls
- 使用 phpExcel 读取xls/xlsx文件到数据库
- PHPExcel读取excel并导入数据库
- Java读取Excel文件并写入数据库
- Java读取Excel文件内容的简单实例