php读取excel内容并写入mysql中

实现功能:上传EXCEL文件,并按照格式导入到数据库中

在网上查找到phpecel 但是phpexcel实在是太大,自身能力有限不能很好的精简,最终找到了phpexcelreader这个类;非常小又能实现我需要的功能

第一步、下载phpexcelReader类(后面给出)

第二步、创建add.php写入如下代码:

$str=$_FILES['excelname']['tmp_name'];
$data = new Spreadsheet_Excel_Reader($str);
$data_arr = $data->sheets;
$all_data = $data_arr[0]['cells'];
foreach($all_data as $ak=>$av){
    组织sql语句
}

$data->sheets将excel里面的内容以数据形式输出;

$data->dump(true,true); 将excel里面的内容以html形式输出;

第三步、编写html上传文件

<form action='./add' method="post" enctype="multipart/form-data">
 <table cellpadding='5px' align='center' width='100%'>
 <tr>
  <td><span style='color:red;'>*</span> 请选择文件:</td>
					<td><input type='file' name='excelname'></td>
				</tr>
				<tr>
					<td colspan='2'><input type='submit' name='submit' value='导入数据'></td>
				</tr>
				</table>
			</form>

按照上述流程excel内容就可以正确导入到mysql中

写好的例子:http://yun.baidu.com/share/link?shareid=3068641847&uk=2903375990

时间: 2024-10-09 03:30:37

php读取excel内容并写入mysql中的相关文章

ASP.NET中读取excel内容并显示

项目中经常会用到把excel的文件内容导入到数据库中的,刚刚花了点时间,做了个例子,基本上能实现导入Excel后显示的功能吧,导入的excel文件得是xls,即是2003的.     代码思路如下:要读取的excel文件必得得是在本地硬盘,所以一般来说都是让远程用户选择自己硬盘上的Excel文件,然后把用户选择的文件上传到本地服务器上,再在本地服务器上进行操作.我把界面后置代码重要部分贴出来,大家自己慢慢看吧,都有注释了. C#代码   // 上传按钮 protected void btnUp_

Spring Batch示例: 读取CSV文件并写入MySQL数据库

Spring Batch示例: 读取CSV文件并写入MySQL数据库 GitHub版本: https://github.com/kimmking/SpringBatchReferenceCN/blob/master/01_introduction/Spring_Batch_MySQL.md 原文链接: Reading and writing CVS files with Spring Batch and MySQL 原文作者: Steven Haines - 技术架构师 下载本教程的源代码: S

Asp.Net 读取Excel内容超过255个字符被截断

.csv类型的单元格不能超过255,要转成xls格式 Asp.Net 读取Excel内容超过255个字符被截断,这问题很莫名其妙的,有时候是单元格直接被截断,有时候是C#操作读取时被截断,要想好好导入,也不容易.... 当单元格复制字符串或导入时,字符串就被截断,注意新建Excel的文件保存类型,多试几个相关类型试试; C#操作读取时被截断,如果查看单元格字符串是对的,那看看是不是以下的问题: 用Ado读取数据时,对于超过255个字符的单元格,必须在前1-8列,大于255个字符的单元格第一行数据

POI读取Excel内容格式化

在用POI读取Excel内容时,经常会遇到数据格式化的问题. 比如:数字12365会变为12365.0;字符串数字123也会变为123.0,甚至会被变为科学计数法.另外日期格式化也是一个头疼的问题.其实最希望的方式是Excel是什么,那POI取出来就是什么,不要搞任何转换. 网上搜罗各种格式化方式后,找到最满意的一种: import org.apache.poi.hssf.usermodel.HSSFDataFormatter; import org.apache.poi.hssf.usermo

php从memcache读取数据再批量写入mysql的方法

这篇文章主要介绍了php从memcache读取数据再批量写入mysql的方法,可利用memcache缓解服务器读写压力,并实现数据库数据的写入操作,非常具有实用价值,需要的朋友可以参考下. 用 Memcache 可以缓解 php和数据库压力下面代码是解决高负载下数据库写入瓶颈问题,遇到最实用的:写入ip pv uv的时候,用户达到每分钟几万访问量,要记录这些数据,实时写入数据库必定奔溃. 用以下技术就能解决,还有如用户注册,同一时间断内,大量用户注册,可以缓存后一次性写入到数据库,代码如下 pu

Spring Batch使用示例: 读取CSV文件并写入MySQL数据库

GitHub版本: https://github.com/kimmking/SpringBatchReferenceCN/blob/master/01_introduction/Spring_Batch_MySQL.md ------------ 编写批处理程序来处理GB级别数据量无疑是种海啸般难以面对的任务,但我们可以用Spring Batch将其拆解为小块小块的(chunk). Spring Batch 是Spring框架的一个模块,专门设计来对各种类型的文件进行批量处理. 本文先讲解一个简

Java读取Excel内容(转)

借助于apathe的poi.jar,由于上传文件不支持.jar所以请下载后将文件改为.jar,在应用程序中添加poi.jar包,并将需要读取的excel文件放入根目录即可 本例使用java来读取excel的内容并展出出结果,代码如下: import java.io.BufferedInputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; impor

Java读取Excel内容

依赖: <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.15</version> </dependency> 代码 import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermo

java读取Excel文档插入mysql

/** * 读取excel插入myslq */package com.excel; import java.io.BufferedInputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.sql.Connection;import java.sql.PreparedStateme