第一种方法:

思路:想要把excel表格内的数据直接导入数据库不是那么容易,可以把excel表格另存为.csv格式的文档(特点:内容以逗号分割);然后通过一系列的文档操作函数处理成为一个二维数组,然后再进一步处理即可导入数据库

思路正确但有时会出现问题(explode这里会出现问题,因为数据中可能也包含“,”号所以一般不采用此方法,请看第二种方法)

1:准备一个需要导入数据的excel表格:

2:另存为.csv后缀的文档(特点:内容以逗号分割)

3:进行文档操作函数处理

 

  $filepath=str_replace("\\", "/", dirname(__FILE__).'/score.csv');
  $tp=fopen($filepath, 'rb');
  while (!feof($tp)){
    $con=fgets($tp);
    if($con!=null){
      $row[]=explode(",", $con); //以“,”为分割的标志
    }
  }     fclose($tp);
  echo "<table border=1>";
  for($i=0;$i<count($row);$i++){
    echo "<tr><td>{$row[$i][0]}</td><td>{$row[$i][1]}</td></tr>";
  }
  echo "</table>";

运行结果:

第二种方法:

php自带了处理csv文件的函数,可以直接获取其中的内容,并且返回一个数组;

 $filepath=str_replace("\\", "/", dirname(__FILE__).'/score.csv');
$tp=fopen($filepath, 'rb');
while (!feof($tp)){
  $con=fgetcsv($tp); //php自带的获取csv文档内容的函数;
  echo "<pre>";
  print_r($con);
  echo "</pre>";
}
fclose($tp);

运行结果:

扩展之文件的删除操作:unlink()

<?php
header("Content-Type:text/html;charset=utf-8");
$filename=str_replace("\\", "/", dirname(__FILE__)."/ceshi/");
$arr=array("a.txt","b.txt","c.txt","d.txt"); foreach ($arr as $v){
if(filesize($filename.$v)<10){
unlink($filename.$v);
echo "字节数小于10的".$filename.$v."文件被删除了<br/>";
continue;
}else{
$con=file_get_contents($filename.$v);
if(stripos($con, "fuck")!==false){
unlink($filename.$v);
echo "包含不文明用语的".$filename.$v."文件被删除了<br/>";
}
}
} ?>

怎么把excel表格内的数据导入数据库?的更多相关文章

  1. python2读取EXCEL表格内的数据时碰到的问题

    一,今天在剥离自动化的测试数据时,发生了一个错误,错误显示读取不到某个单元格的数据. 因为我使用的是python2,正好那一个单元格出现的是中文汉字,再者通过查看报错日志,让我了解到错误的原因. di ...

  2. Django上传excel表格并将数据写入数据库

    前言: 最近公司领导要统计技术部门在各个业务条线花费的工时百分比,而 jira 当前的 Tempo 插件只能统计个人工时.于是就写了个报表工具,将 jira 中导出的个人工时excel表格 导入数据库 ...

  3. SQL数据库与excel表格之间的数据 导入

  4. SQL数据库与excel表格之间的数据 导入 导出

  5. Java -> 把Excel表格中的数据写入数据库与从数据库中读出到本地 (未完善)

    写入:没有关闭流,容错并不完善. private void insertFile(HttpServletRequest request, HttpServletResponse response) t ...

  6. 通过PHPExcel将Excel表文件中数据导入数据库

    1 <?php 2 header("Content-Type:text/html;charset=utf-8"); 3 include_once 'PHPExcel.php' ...

  7. 利用java反射机制实现读取excel表格中的数据

    如果直接把excel表格中的数据导入数据库,首先应该将excel中的数据读取出来. 为了实现代码重用,所以使用了Object,而最终的结果是要获取一个list如List<User>.Lis ...

  8. 如何使用免费控件将Word表格中的数据导入到Excel中

    我通常使用MS Excel来存储和处理大量数据,但有时候经常会碰到一个问题—我需要的数据存储在word表格中,而不是在Excel中,这样处理起来非常麻烦,尤其是在数据比较庞大的时候, 这时我迫切地需要 ...

  9. [Asp.net]常见数据导入Excel,Excel数据导入数据库解决方案,总有一款适合你!

    引言 项目中常用到将数据导入Excel,将Excel中的数据导入数据库的功能,曾经也查找过相关的内容,将曾经用过的方案总结一下. 方案一 NPOI NPOI 是 POI 项目的 .NET 版本.POI ...

随机推荐

  1. samba服务和nginx服务

    一  samba服务 1 samba的功能:samba是一个网络服务器,是连接linux和windows之间共享文件的. 2 samba服务的启动,停止和重启: (1) 要启动Samba服务,只需用户 ...

  2. centos 下备份oracle数据

    一.在xshell下root用户登录服务器 1.新建oracle数据库备份目录 mkdir -p /casnw/backup/oradata6910bak 2.设置目录权限为oinstall用户组的o ...

  3. zip / unzip 的用法

    zip 1.功能作用:压缩文件或者目录 2.位置:/usr/bin/zip 3.格式用法:zip [-options] [-b path] [-t mmddyyyy] [-n suffixes] [z ...

  4. IntelliJ IDEA 2017版 编译器使用学习笔记(十) (图文详尽版);IDE快捷键使用;IDE关联一切

    关联一切 一.与spring关联      通过图标跳转相关联的类 设置关联:进入project structure ===>facets =>选加号,===>选spring,默认添 ...

  5. 微信 公众号平台 与 开放平台 获取用户信息 scope snsapi_login

    微信公众号(公众平台) 和 微信开放平台 是两码事.公众号(公众平台)获取的scope只包括两种:snsapi_base 和snsapi_userinfo,前者是静默获取,用户无感知:后者是需要用户确 ...

  6. 学以致用十七-----shell脚本之比较数字和字符串及if else

    非常需要注意的是shell脚本对空格要求非常严格, 如: 比较字符串   (不能用于比较字符串) 以上这种写法会报错 因此比较字符串不用 单中括号 [ ] -----------------有误 而是 ...

  7. Hibernate关联关系配置(一对多,一对一,多对多)

    一对多 创建两个类  Manager(一这一端) Worker(多这一端)  即一个经理下有多个员工 package com.hibernate.n21; import java.util.HashS ...

  8. 20155205《Java程序设计》实验五(网络编程与安全)实验报告

    20155205 <Java程序设计>实验五(网络编程与安全)实验报告 一.实验内容及步骤 (一) 两人一组结对编程 参考http://www.cnblogs.com/rocedu/p/6 ...

  9. asp.net上传文件夹

    最近公司做工程项目,实现文件夹上传. 网上找了一天,发现网上很多代码都存在相似问题,最后终于找到了一个符合要求的项目. 工程如下: 这里对项目的文件夹上传进行分析,实现文件夹上传,如何进行文件夹上传. ...

  10. __cxa_call_unexpected原因

    coredump的调用栈: #0  0xf76f5440 in __kernel_vsyscall () #1  0xf73c4657 in raise () from /lib/libc.so.6 ...