PHPExcel将Excel数据导入数据库

 1 <?php
 2 //PHPExcel读取导入Excel数据到数据库(2003,2007通用)使用方法:
 3 //先用excel2array()方法将excel表中的数据存储到数组,在从遍历二维数组将数据保存进数据库
 4 require_once "./PHPExcel.class.php";
 5 require_once "./PHPExcel/Cell/DataType.php";
 6 require_once "./PHPExcel/IOFactory.php";
 7 /**
 8  * 将excel表中的数据存储到数组
 9  * @param string $filename 文件名
10  * @return array
11  */
12 function excel2array($filename){
13     $ext = pathinfo($filename, PATHINFO_EXTENSION);//获取文件后缀名
14     if($ext == "xls"){
15         $objReader = PHPExcel_IOFactory::createReader(‘Excel5‘);
16     }
17     if($ext == "xlsx"){
18         $objReader = PHPExcel_IOFactory::createReader(‘Excel2007‘);
19     }
20
21     $objReader->setReadDataOnly(true);
22     $objPHPExcel = $objReader->load($filename);
23     $objWorksheet = $objPHPExcel->getActiveSheet();
24     $highestRow = $objWorksheet->getHighestRow(); //取得行数
25     $highestColumn = $objWorksheet->getHighestColumn();
26     $highestColumnIndex = PHPExcel_Cell::columnIndexFromString($highestColumn); //取得列数
27     $excelData = array();
28     for ($row = 2; $row <= $highestRow; $row++) {
29         for ($col = 0; $col < $highestColumnIndex; $col++) {
30             $excelData[$row][] =$objWorksheet->getCellByColumnAndRow($col, $row)->getValue();
31         }
32     }
33     return $excelData;
34 }
时间: 2025-01-13 16:02:39

PHPExcel将Excel数据导入数据库的相关文章

ThinkPHP使用PHPExcel实现Excel数据导入导出完整实例

这篇文章主要介绍了ThinkPHP使用PHPExcel实现Excel数据导入导出,非常实用的功能,需要的朋友可以参考下 本文所述实例是使用在Thinkphp的开发框架上,要是使用在其他框架也是同样的方法,很多人可能不能正确的实现Excel的导入导出,问题基本上都是phpExcel的核心类引用路径出错造成的,如果有问题大家务必要对路劲是否引用正确进行测试. 具体操作步骤如下: (一)导入Excel 第一,在前台html页面进行上传文件:如: <form method="post"

EXCEL数据导入数据库实例(NPOI)

Default.aspx 页面代码: 引用了:    <script src="../../js/jquery.easyui.min.js" type="text/javascript"></script> <form id="fileForm" runat="server" enctype="multipart/form-data" method="post&quo

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

引言 项目中常用到将数据导入Excel,将Excel中的数据导入数据库的功能,曾经也查找过相关的内容,将曾经用过的方案总结一下. 方案一 NPOI NPOI 是 POI 项目的 .NET 版本.POI是一个开源的Java读写Excel.WORD等微软OLE2组件文档的项目.使用 NPOI 你就可以在没有安装 Office 或者相应环境的机器上对 WORD/EXCEL 文档进行读写.NPOI是构建在POI 3.x版本之上的,它可以在没有安装Office的情况下对Word/Excel文档进行读写操作

C#将Excel数据导入数据库(MySQL或Sql Server)

最近一直很忙,很久没写博客了.今天给大家讲解一下如何用C#将Excel数据导入Excel,同时在文章最后附上如何用sqlserver和mysql工具导入数据. 导入过程大致分为两步: 1.将excel数据导入到DataSet中; 2.将DataSet里面的数据遍历插入到对应的数据库 一.将excel数据导入到DataSet中 需添加引用using System.Data; using System.Data.OleDb; public static DataSet ReadExcel(strin

excel数据导入数据库

1 using (FileStream fs = File.OpenRead(@"D:\成绩管理\名单.xls")) 2 { 3 IWorkbook wk = new HSSFWorkbook(fs);//根据文件流创建workbook 4 if (wk.NumberOfSheets > 0) 5 { 6 ISheet sheet = wk.GetSheetAt(0);//创建工作表 7 //学号 姓名 性别 出生年月 专业 8 for (int r = 1; r <= s

ASP.NET Excel数据导入数据库

http://www.cnblogs.com/xiaopin/archive/2011/03/31/2001199.html  原网址,这个写的特别好:    其他实现方式参考:http://blog.csdn.net/lee576/archive/2011/03/02/6217811.aspx protected void btnImport_Click(object sender, EventArgs e) { if (FileUpload1.HasFile == false)//HasFi

POI 读取Excel文件,将Excel数据导入数据库

/** * 读取Excel单元格所显示的字符串(显示什么就返回什么) * 创建人:minlorry * 创建日期:2015-07-31 * 更新日期:2015-07-31 * 更新说明:生硬地处理了数值单元格的处理,日期单元格未作处理. * @param cell Excel单元格 * @return String 单元格显示的字符串 */ public static String getStringValue(Cell cell) { String stringValue = "";

ASP.NET Excel数据导入数据库---2

protected void btnImport_Click(object sender, EventArgs e) { if (FileUpload1.HasFile == false)//HasFile用来检查FileUpload是否有指定文件 { Response.Write("<script>alert('请您选择Excel文件')</script> "); return;//当无文件时,返回 } string IsXls = System.IO.Pat

将Excel数据导入数据库

Excel如下,这页工作表名叫“线路” 数据库表如下 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Web; 5 using System.Data; 6 using System.Data.OleDb; 7 using System.Configuration; 8 using System.Data.SqlClient; 9 10 namespace insert