第一种方法:

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

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

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

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

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

 

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

运行结果:

第二种方法:

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

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

运行结果:

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

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

怎么把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. win10 VMware ubuntu12.04 虚拟机不能上网【已解决】

    参考  :链接. 本机环境:Ubuntu 12.04 无线上网(连接手机热点). 主机:Win 10. 步骤1:VMware安装运行后,默认会有3个虚拟网络,VMnet0,VMnet1,VMnet8. ...

  2. vue父传子

    父组件传递数据给子组件用props,父组件中使用子组件,子组件用props接收父组件数据. Home父组件代码: <template> <div> {{test}} <! ...

  3. boost--线程

     1.thread的使用 boost的thread包含了线程创建.使用.同步等内容,使用thread需要包含头文件"boost\thread.hpp". thread中使用了需要编 ...

  4. Mybatis-Plus 实战完整学习笔记(八)------delete测试

    1.根据ID删除一个员工deleteById /** * 删除客户 * * @throws SQLException */ @Test public void deletedMethod() thro ...

  5. iframe父子元素获取

    jquery.js调用iframe父窗口与子窗口元素的方法 1. jquery在iframe子页面获取父页面元素代码如下: $("#objid",parent.document) ...

  6. 【1】C#文件操作之目录操作

    命名空间:System.IO Directory类下的静态方法: 一.创建目录 Directory.CreateDirectory(string fileName); 二.获取指定目录下的所有文件名 ...

  7. javascript的Mixins

    mixin在javascript里可以看作是一种从别的对象"借用"功能的方法.每一个新定义的对象都有一个 prototype属性,其他的对象就可以从这里"借用" ...

  8. mybatis的update操作的几种动态更新

    mybatis是我们开发者常用的dao框架,亿轻巧灵活为特征,在crud操作中,动态更新是常用的操作.我搜集了两种动态更新的sql写法,以备日后备用! 方法1: update loan_product ...

  9. 【repost】一探前端开发中的JS调试技巧

    有请提示:文中涉及较多Gif演示动画,移动端请尽量在Wifi环境中阅读 前言:调试技巧,在任何一项技术研发中都可谓是必不可少的技能.掌握各种调试技巧,必定能在工作中起到事半功倍的效果.譬如,快速定位问 ...

  10. (最长上升子序列 并记录过程)FatMouse's Speed -- hdu -- 1160

    http://acm.hdu.edu.cn/showproblem.php?pid=1160 FatMouse's Speed Time Limit: 2000/1000 MS (Java/Other ...