PHP导入excel的开源文件有好几个,我用的是phpExcelReader。
方法如下,直接上代码:
$filename = $_FILES ['excel'] ['name'];
$tmp_name = $_FILES ['excel'] ['tmp_name'];
// 保存上传文件
if (move_uploaded_file ( $tmp_name, 'upload/' . $filename )) {
inputExcel ( $filename );
}
// 调用Reader
require_once 'reader.php';
// 创建 Reader
$data = new Spreadsheet_Excel_Reader ();
// 设置文本输出编码
$data->setOutputEncoding ( 'utf-8' );
// 读取Excel文件
$data->read ( 'upload/' . $filename );
// $data->sheets[0]['numRows']为Excel行数
// $data->sheets[0]['numCols'] 为Excel列数
for($i = 2; $i <= $data->sheets[0]['numRows']; $i ++) {
// 从单元格中获取数据
$a = mysql_real_escape_string ( $data->sheets [0] ['cells'] [$i] [1] );
$b = mysql_real_escape_string ( $data->sheets [0] ['cells'] [$i] [2] );
$c = mysql_real_escape_string ( $data->sheets [0] ['cells'] [$i] [3] );
$d = mysql_real_escape_string ( $data->sheets [0] ['cells'] [$i] [4] );
}
这段代码的功能就是上传一个excel文件并获取其中数据,值得说明的是:
1、excel表格中不要有半角的(小括号)和[中括号],因为它获取数据的时候是直接保存到一个数组,所以其中的(小括号)和[中括号]会影响数组的格式,并引发错误,我的做法是把它们替换成全角的(小括号)和【中括号】。
2、如果要把从excel中取出的值和数据库交互的话,我在这里mysql_real_escape_string (data)直接做了转义,防止执行数据库时因为一些符号引起的错误。
3、当excel中的数据量比较大的时候,在往数据库中插入的时候,注意sql语句的长度,PHP字符串的长度限制与php.ini中的配置和计算机内存有关。
4、$data->setOutputEncoding ( 'utf-8' )可解决中文乱码的问题。
分享到:
相关推荐
Workbook对象代表Excel中的一个工作簿,可以理解为一个单独的.xlsx或.xls文件。一个Application可以有多个Workbook,但只有一个是活动的(ActiveWorkbook)。Workbook对象包含多个Worksheet和可能的Chart对象,还有...
本文将围绕“浅谈jxl解析excel ——复制、修改excel表”这一主题,深入探讨JXL库的使用方法和关键知识点。 首先,JXL库提供了丰富的API,使得开发人员可以方便地操作Excel文件的各个部分,如工作表、单元格、样式等...
### 精彩编程与编程技巧—浅谈Excel的VB编程 在当今信息化时代,Excel作为一款强大的数据处理工具,在日常办公及数据分析领域扮演着极其重要的角色。通过结合VBA(Visual Basic for Applications)编程技术,Excel...
内容概要: ...我参考各种资料,自己写的,都运行过,能把40万数据导入到Excel文件中,而且性能也挺好的,这几个是程序代码,我把这几个程序的文档总结也上传了,如果要下载源代码的话,可以去我的下载空间。
浅谈高中英语课堂导入的方法
ERP\erp浅谈ERP\erp浅谈ERP\erp浅谈ERP\erp浅谈ERP\erp浅谈ERP\erp浅谈ERP\erp浅谈
浅谈初中历史课堂教学导入艺术
### 浅谈Excel 的VB编程 #### 一、引言 在日常工作与学习中,Excel作为一款强大的数据处理工具被广泛使用。而当涉及到复杂的逻辑处理或是自动化操作时,简单的公式与函数往往难以满足需求。这时,利用Visual Basic...
浅谈计算机EXCEL软件在学校教育教学管理中应用的几点体会-精选教育文档.doc
在实际工作中,往往需要将Excel中的数据导入到Oracle数据库中,或者从数据库导出到Excel以便进一步处理。这种数据导入导出的需求在信息管理中十分常见。 为了实现Excel与Oracle数据库之间的数据交换,我们可以借助...
浅谈思想政治课的导入.pdf
浅谈Excel在会计学中的应用.docx
浅谈运用Excel表格管理护理人员基础档案 Excel表格在护理人员基础档案管理中的应用是非常广泛的。随着数字技术平台的日趋流行,医院档案管理发展的趋势将由传统的人工管理进入计算机管理的状态。通过运用Excel表格...
在文档《浅谈PCIe体系结构》中,作者首先从PCI体系结构概述开始,详细介绍了PCI总线的基础知识,包括组成结构、信号定义、存储器读写总线事务、中断机制以及PCI-X总线的特性。其中,HOST主桥是连接CPU和PCI总线的...
注意力机制浅谈注意力机制及其作用浅谈注意力机制及其作用浅谈注意力机制及其作用浅谈注意力机制及其作用浅谈注意力机制及其作用浅谈注意力机制及其作用浅谈注意力机制及其作用浅谈注意力机制及其作用浅谈注意力机制...
浅谈小学音乐课导入的重要性.pdf
浅谈初中阶段历史课程的导入艺术
浅谈PHP生成HTML的思路
浅谈初中政治课导入设计-5页.pdf