<?php
/* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */
/**
* A class for reading Microsoft Excel Spreadsheets.
*
* Originally developed by Vadim Tkachenko under the name PHPExcelReader.
* (http://sourceforge.net/projects/phpexcelreader)
* Based on the Java version by Andy Khan (http://www.andykhan.com). Now
* maintained by David Sanders. Reads only Biff 7 and Biff 8 formats.
*
* PHP versions 4 and 5
*
* LICENSE: This source file is subject to version 3.0 of the PHP license
* that is available through the world-wide-web at the following URI:
* http://www.php.net/license/3_0.txt. If you did not receive a copy of
* the PHP License and are unable to obtain it through the web, please
* send a note to license@php.net so we can mail you a copy immediately.
*
* @category Spreadsheet
* @package Spreadsheet_Excel_Reader
* @author Vadim Tkachenko <vt@apachephp.com>
* @license http://www.php.net/license/3_0.txt PHP License 3.0
* @version CVS: $Id: reader.php,v 1.1 2009/09/18 08:26:00 administrator Exp $
* @link http://pear.php.net/package/Spreadsheet_Excel_Reader
* @see OLE, Spreadsheet_Excel_Writer
*/
//require_once 'PEAR.php';
require_once 'oleread.inc';
//require_once 'OLE.php';
define('SPREADSHEET_EXCEL_READER_BIFF8', 0x600);
define('SPREADSHEET_EXCEL_READER_BIFF7', 0x500);
define('SPREADSHEET_EXCEL_READER_WORKBOOKGLOBALS', 0x5);
define('SPREADSHEET_EXCEL_READER_WORKSHEET', 0x10);
define('SPREADSHEET_EXCEL_READER_TYPE_BOF', 0x809);
define('SPREADSHEET_EXCEL_READER_TYPE_EOF', 0x0a);
define('SPREADSHEET_EXCEL_READER_TYPE_BOUNDSHEET', 0x85);
define('SPREADSHEET_EXCEL_READER_TYPE_DIMENSION', 0x200);
define('SPREADSHEET_EXCEL_READER_TYPE_ROW', 0x208);
define('SPREADSHEET_EXCEL_READER_TYPE_DBCELL', 0xd7);
define('SPREADSHEET_EXCEL_READER_TYPE_FILEPASS', 0x2f);
define('SPREADSHEET_EXCEL_READER_TYPE_NOTE', 0x1c);
define('SPREADSHEET_EXCEL_READER_TYPE_TXO', 0x1b6);
define('SPREADSHEET_EXCEL_READER_TYPE_RK', 0x7e);
define('SPREADSHEET_EXCEL_READER_TYPE_RK2', 0x27e);
define('SPREADSHEET_EXCEL_READER_TYPE_MULRK', 0xbd);
define('SPREADSHEET_EXCEL_READER_TYPE_MULBLANK', 0xbe);
define('SPREADSHEET_EXCEL_READER_TYPE_INDEX', 0x20b);
define('SPREADSHEET_EXCEL_READER_TYPE_SST', 0xfc);
define('SPREADSHEET_EXCEL_READER_TYPE_EXTSST', 0xff);
define('SPREADSHEET_EXCEL_READER_TYPE_CONTINUE', 0x3c);
define('SPREADSHEET_EXCEL_READER_TYPE_LABEL', 0x204);
define('SPREADSHEET_EXCEL_READER_TYPE_LABELSST', 0xfd);
define('SPREADSHEET_EXCEL_READER_TYPE_NUMBER', 0x203);
define('SPREADSHEET_EXCEL_READER_TYPE_NAME', 0x18);
define('SPREADSHEET_EXCEL_READER_TYPE_ARRAY', 0x221);
define('SPREADSHEET_EXCEL_READER_TYPE_STRING', 0x207);
define('SPREADSHEET_EXCEL_READER_TYPE_FORMULA', 0x406);
define('SPREADSHEET_EXCEL_READER_TYPE_FORMULA2', 0x6);
define('SPREADSHEET_EXCEL_READER_TYPE_FORMAT', 0x41e);
define('SPREADSHEET_EXCEL_READER_TYPE_XF', 0xe0);
define('SPREADSHEET_EXCEL_READER_TYPE_BOOLERR', 0x205);
define('SPREADSHEET_EXCEL_READER_TYPE_UNKNOWN', 0xffff);
define('SPREADSHEET_EXCEL_READER_TYPE_NINETEENFOUR', 0x22);
define('SPREADSHEET_EXCEL_READER_TYPE_MERGEDCELLS', 0xE5);
define('SPREADSHEET_EXCEL_READER_UTCOFFSETDAYS' , 25569);
define('SPREADSHEET_EXCEL_READER_UTCOFFSETDAYS1904', 24107);
define('SPREADSHEET_EXCEL_READER_MSINADAY', 86400);
//define('SPREADSHEET_EXCEL_READER_MSINADAY', 24 * 60 * 60);
//define('SPREADSHEET_EXCEL_READER_DEF_NUM_FORMAT', "%.2f");
define('SPREADSHEET_EXCEL_READER_DEF_NUM_FORMAT', "%s");
/*
* Place includes, constant defines and $_GLOBAL settings here.
* Make sure they have appropriate docblocks to avoid phpDocumentor
* construing they are documented by the page-level docblock.
*/
/**
* A class for reading Microsoft Excel Spreadsheets.
*
* Originally developed by Vadim Tkachenko under the name PHPExcelReader.
* (http://sourceforge.net/projects/phpexcelreader)
* Based on the Java version by Andy Khan (http://www.andykhan.com). Now
* maintained by David Sanders. Reads only Biff 7 and Biff 8 formats.
*
* @category Spreadsheet
* @package Spreadsheet_Excel_Reader
* @author Vadim Tkachenko <vt@phpapache.com>
* @copyright 1997-2005 The PHP Group
* @license http://www.php.net/license/3_0.txt PHP License 3.0
* @version Release: @package_version@
* @link http://pear.php.net/package/PackageName
* @see OLE, Spreadsheet_Excel_Writer
*/
class Spreadsheet_Excel_Reader
{
/**
* Array of worksheets found
*
* @var array
* @access public
*/
var $boundsheets = array();
/**
* Array of format records found
*
* @var array
* @access public
*/
var $formatRecords = array();
/**
* todo
*
* @var array
* @access public
*/
var $sst = array();
/**
* Array of worksheets
*
* The data is stored in 'cells' and the meta-data is stored in an array
* called 'cellsInfo'
*
* Example:
*
* $sheets --> 'cells' --> row --> column --> Interpreted value
* --> 'cellsInfo' --> row --> column --> 'type' - Can be 'date', 'number', or 'unknown'
* --> 'raw' - The raw data that Excel stores for that data cell
*
* @var array
* @access public
*/
var $sheets = array();
/**
* The data returned by OLE
*
* @var string
* @access public
*/
var $data;
/**
* OLE object for reading the file
*
* @var OLE object
* @access private
*/
var $_ole;
/**
* Default encoding
*
* @var string
* @access private
*/
var $_defaultEncoding;
/**
* Default number format
*
* @var integer
* @access private
*/
var $_defaultFormat = SPREADSHEET_EXCEL_READER_DEF_NUM_FORMAT;
/**
* todo
* List of formats to use for each column
*
* @var array
* @access private
*/
var $_columnsFormat = array();
/**
* todo
*
* @var integer
* @access private
*/
var $_rowoffset = 1;
/**
* todo
*
* @var integer
* @access private
*/
var $_coloffset = 1;
/**
* List of default date formats used by Excel
*
* @var array
* @access public
*/
var $dateFormats = array (
0xe => "d/m/Y",
0xf => "d-M-Y",
0x10 => "d-M",
0x11 => "M-Y",
0x12 => "h:i a",
0x13 => "h:i:s a",
0x14 => "H:i",
0x15 => "H:i:s",
0x16 => "d/m/Y H:i",
0x2d => "i:s",
0x2e => "H:i:s",
0x2f => "i:s.S");
/**
* Default number formats used by Excel
*
* @var array
* @access public
*/
var $numberFormats = array(
0x1 => "%1.0f", // "0"
0x2 => "%1.2f", // "0.00",
0x3 => "%1.0f", //"#,##0",
0x4 => "%1.2f", //"#,##0.00",
0x5 => "%1.0f", /*"$#,##0;($#,##0)",*/
0x6 => '$%1.0f', /*"$#,##0;($#,##0)",*/
0x7 => '$%1.2f', //"$#,##0.00;($#,##0.00)",
0x8 => '$%1.2f', //"$#,##0.00;($#,##0.00)",
0x9 => '%1.0f%%', // "0%"
0xa => '%1.2f%%', // "0.00%"
0xb => '%1.2f', // 0.00E00",
0x25 => '%1.0f', // "#,##0;(#,##0)",
0x26 => '%1.0f', //"#,##0;(#,##0)",
0x27 => '%1.2f', //"#,##0.00;(#,##0.00)",
0x28 => '%1.2f', //"#,##0.00;(#,##0.00)",
0x29 => '%1.0f', //"#,##0;(#,##0)",
0x
EXCEL数据导入数据库_PHP&UTF8;版


标题“EXCEL数据导入数据库_PHP&UTF8;版”指的是一个使用PHP编程语言开发的系统,该系统专门设计用于将Excel文件中的数据导入到三种不同的数据库管理系统:MySQL、MSSQL和ACCESS。这个系统强调了它支持UTF8字符集,这意味着它可以处理包含多种语言和特殊字符的数据,这对于全球化应用非常重要。 在描述中,“PHP写的一个将EXCEL数据导入MYSQL;MSSQL;ACCESS数据库的系统网站”进一步阐明了这是一个基于Web的解决方案,用户可以通过浏览器与之交互,上传Excel文件并执行导入操作。系统能够与三种常见的关系型数据库系统集成,提供了一种灵活的数据迁移和管理方式。MySQL是开源且广泛使用的数据库,适合中小型企业;MSSQL是微软提供的商业数据库,适用于大型企业;而ACCESS则是微软的桌面数据库,适用于小型项目和个人使用。 标签“excel”表明这个系统的核心功能是处理Excel文件。Excel作为Microsoft Office套件的一部分,是一种流行的电子表格软件,常用于数据整理、分析和存储。通过PHP实现Excel数据导入数据库的功能,可以简化数据管理流程,特别是对于那些需要定期更新或同步数据库的用户。 在压缩包子文件的文件名称列表中仅列出“php”,这可能意味着压缩包中包含的是PHP源代码文件。这些文件通常以.php为扩展名,它们包含了实现数据导入功能的具体逻辑,包括读取Excel文件、解析数据、处理UTF8编码以及与不同数据库系统的交互等操作。开发者可能需要了解PHP编程,以便对代码进行自定义或调试。 在实际使用中,这个系统可能包括以下关键组件: 1. 文件上传模块:允许用户选择和上传Excel文件。 2. 数据预览和验证:在导入前让用户查看Excel数据,并进行必要的格式检查和错误提示。 3. 数据库连接配置:用户或开发者需要设置数据库连接参数,如服务器地址、用户名、密码和数据库名称。 4. 导入逻辑:核心PHP脚本会读取Excel文件(可能使用PHP的PHPExcel库或其他类似库),处理数据,转换为适合数据库的格式,并执行相应的SQL语句进行数据插入。 5. 错误处理和日志记录:系统应具备处理导入过程中可能出现的错误,如文件格式不正确、数据类型不匹配等,并记录相关信息以便排查问题。 总结来说,这个“EXCEL数据导入数据库_PHP&UTF8;版”是一个实用的工具,可以帮助用户方便地将Excel数据批量导入到多种类型的数据库中,尤其适合需要处理多语言数据的情况。通过PHP编程,开发者可以自定义功能以适应特定需求,提高数据管理效率。
















































- 1

- #完美解决问题
- #运行顺畅
- #内容详尽
- #全网独家
- #注释完整

- 粉丝: 0
- 资源: 3
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 基于EKF滤波的Carsim与Simulink联合仿真:汽车横摆角速度、车速及质心侧偏角的滤波估计效果分析与参考资料,基于EKF滤波的Carsim与Simulink联合仿真:汽车横摆角速度、车速及质心
- 基于Lasso分位数回归算法的数据回归预测模型研究与应用,基于Lasso分位数回归的精准数据回归预测模型,基于lasso分位数回归的数据回归预测 ,基于lasso分位数回归; 数据回归预测; 预测结果
- 三菱FX系列模拟量FB函数块详解:结构化编程、重复调用与数学工程量转换,三菱FX系列模拟量FB函数块详解:结构化编程、重复调用与工程应用测试报告,三菱FX3U模拟量FB函数块,使用结构化工程编写,FB
- 基于LSSVM多输出数据回归预测的Matlab代码实现与优化建议,基于LSSVM多输出数据回归预测的Matlab代码实现与优化建议,基于最小二乘支持向量机(LSSVM)的多输出数据回归预测 LSSVM
- 医院随访客服管理系统:优化医患沟通,精准了解患者状况,高效管理客服团队,医院随访客服管理系统:优化医患沟通,精准了解患者状况,提升客服管理效率,医院随访客服管理系统,拉进医患关系,了解患者情况客服管理
- 基于comsol的多层冻土地基冻涨模型:低温环境下的热流固三场耦合效应分析,探索Comsol在多层冻土地基冻涨模型中的应用:低温环境下热流固三场耦合效应分析,comsol多层冻土地基冻涨模型 低温 热
- FlashMLA-DeepSeek资源
- 基于DCC-GARCH模型的动态相关系数分析:金融时间序列的平稳性检验、ARCH效应检验及GARCH模型估计研究,基于DCC-GARCH模型的动态相关系数分析:金融时间序列的平稳性检验与GARCH模型
- 具有IEEE论文验证的经典DE算法改进版本:自适应差分进化算法及其在MATLAB中的可选外部存档实现,具有外部存档功能的自适应差分进化算法:MATLAB实现及其在CEC2017测试中的卓越表现,IEE
- 基于Python深度学习的危险驾驶行为分析统计系统:情绪识别与行为监控,基于Python深度学习的危险驾驶行为分析统计系统:眨眼、哈欠、点头、摇头等动作的精准识别与情绪分析,危险驾驶行为分析统计系统p
- 谷粒商城-后端微服务-vmware虚拟机安装教程
- LetsOJ_多人刷题打卡-C语言资源
- 信捷四轴程序手册:包含回零、定位与手自动切换等功能,清晰思路助力编程实战与项目实操 ,信捷四轴程序模块详解:回零、定位、手自动切换与电机参数计算,通用项目编程框架助力轻松驾驭复杂任务,信捷4轴程序,包
- 基于2022年新提出的蛇优化算法优化支持向量机(SO-SVM)的数据分类预测模型:MATLAB环境下的超参数cg优化实践与应用探索,基于蛇优化算法优化支持向量机模型的SO-SVM数据分类预测方法:一种
- COMSOL数字岩心技术:流固耦合模型研究与应用及与AVIZO联合仿真的探索,基于COMSOL数字岩心的流固耦合模型及与AVIZO联合仿真的研究与应用,COMSOL数字岩心,流固耦合模型,comsol
- C#上位机与台达PLC通过Modbus TCP协议通信的项目框架:视觉检测与集成开发环境VS2019的应用实践,C#上位机与台达PLC通过Modbus TCP协议通信:实用项目框架与Halcon视觉检


