phpExcelReader是专门用来读取文件的。返回一个数组,包含表格的所有内容。

该 class 使用的方法可以参考网站下载回来的压缩档中的 example.php。

有几点要需要注意:

1、reader.php 中:将 require_once 'Spreadsheet/Excel/Reader/OLERead.php';改为 require_once 'oleread.inc';

2、example.php 中:修改 $data->setOutputEncoding('CP1251');为 $data->setOutputEncoding('CP936');或者是$data->setOutputEncoding('gbk');

3、修改 nl2br(htmlentities($data->sheets[$sheet]['cells'][$row][$col]));为 $table_output[$sheet] .= nl2br(htmlspecialchars($data->sheets[$sheet]['cells'][$row][$col]));

不然中文会有问题。

繁体的话可以修改为CP950、日文是CP932,具体可参考codepage说明。

修改 $data->read('jxlrwtest.xls') 为自己的 excel 文件名,zip 档中附的 jxlrwtest.xls 应该是坏了。

这是下载地址:

范例代码一:

require_once 'Excel/reader.php';

$data = new Spreadsheet_Excel_Reader();

$data->setOutputEncoding('UTF-8');

$data->read('data.xls');

$rs = $data -> getExcelResult();

print_r($rs);

?>

首先下载 , 解压 phpExcelReader.zip

然后把 phpExcelReader\Excel 下面的oleread.inc的代码都合并到 reader.php 并且

class Spreadsheet_Excel_Reader 代码在下方

注释掉 require_once 'Spreadsheet/Excel/Reader/OLERead.php'; 这一行

然后在

class Spreadsheet_Excel_Reader 里面加一个方法

function getExcelResult() {

$result = array();

for ($i = 1; $i <= $this->sheets[0]['numRows']; $i++) {

for ($j = 1; $j <= $this->sheets[0]['numCols']; $j++) {

$result[$i][$j] = $this->sheets[0]['cells'][$i][$j];

}

}

return $result;

}

范例代码二:

require_once 'reader.php';

// ExcelFile($filename, $encoding);

$data = new Spreadsheet_Excel_Reader();

// Set output Encoding.

//$data->setOutputEncoding('CP1251');

$data->setOutputEncoding('gbk');

//”data.xls”是指要导入到mysql中的excel文件

$data->read('data.xls');

@$db = mysql_connect('localhost', 'root', 'test') or die("Could not connect to database.");//连接数据库

mysql_query("set names 'gbk'");//输出中文

mysql_select_db('test'); //选择数据库

error_reporting(E_ALL ^ E_NOTICE);

for ($i = 1; $i <= $data->sheets[0]['numRows']; $i++)

{ //以下注释的for循环打印excel表数据

/*for ($j = 1; $j <= $data->sheets[0]['numCols']; $j++)

{

echo "\"".$data->sheets[0]['cells'][$i][$j]."\",";

}

echo " "; */

//以下代码是将excel表数据【3个字段】插入到mysql中,根据你的excel表字段的多少,改写以下代码吧!

//$sql = "INSERT INTO test VALUES('". $data->sheets[0]['cells'][$i][1]."','". $data->sheets[0]['cells'][$i][2]."','". $data->sheets[0]['cells'][$i][3]."')";

$sql = "INSERT INTO test VALUES('". $data->sheets[0]['cells'][$i][1]."','". $data->sheets[0]['cells'][$i][2]."')";

echo $sql.'
';

$res = mysql_query($sql);

}

?>

php reader oleread,使用phpExcelReader读取excel文件相关推荐

  1. 使用php-excel-reader读取excel文件

    有时候如果有大量的数据需要导入到数据库,最低级的办法就是,一个一个的手动添加,而日常生活中,常常用表格来记录,能不能让PHP直接读取一个excel表格,然后,将表格中的内容,全部导入数据库呢,这样子, ...

  2. 使用phpExcelReader读取excel文件

    避免将excel文件转化成csv格式,在进行数据读取,而且支持多sheet文件.在这个需求前提下,我选择了2款php开源类:phpExcelReader.PHPExcel.其中后者支持读写,但是需要p ...

  3. php读取excel文件_php读取EXCEL文件 php excelreader读取excel文件

    php开发中肯定会遇到将excel文件内容导入到数据库的需要,php-excel-reader是一个读取excel的类,可以很轻松的使用它读取excel文件非常方便. 我下载的是php-excel-r ...

  4. vue3+ts读取excel文件数据

     先下载xlsx依赖 npm i xlsx --save 在所需页面引入xlsx依赖 import * as xlsx from "xlsx";  必须这样写 写别的引入会报错!! ...

  5. php生成表格和读取,phpexcelreader读取excel自动生成表跟字段

    phpexcelreader读取excel自动生成表和字段 这个主要是采用phpexcelreader的功能实现,根据excel的文件名和excel第一行生成表名及字段,数据从第二行开始依次导入. p ...

  6. PHP(10):PHP读取Excel文件的记录-方法2

    <PHP(3):PHP读取Excel文件的记录-方法1>中有在PHP中读取Excel的例子,有些麻烦,因为必须要加载很多的文件. 应该有ODBC的读取方法,还没有试,今天的方法简单了很多, ...

  7. php读取excel文件_PHP如何读取excel文件内容?

    在PHP中可以使用PHPExcelReader或者PHPExcel来读取Excel文件内容,其读取内容的语句代码如"$objPHPExcel->getActiveSheet()-> ...

  8. php把excel变成数组,PHP excel读取excel文件转换为数组

    /* 备注:先去下载PHP EXCEL--http://download-codeplex.sec.s-msft.com/Download/Release?ProjectName=phpexcel&a ...

  9. PHP使用phpexcel读取excel文件

    PHP读取excel文件require("Classes/PHPExcel.php"); require("Classes/PHPExcel/IOFactory.php& ...

最新文章

  1. C++ 中的模板类声明头文件和实现文件分离后,如何能实现正常编译?
  2. linux环境下安装mysql 8.0
  3. 计算机校本培训心得,个人校本培训心得体会3篇
  4. java string查找_查找输出程序(Java String类)
  5. 内网服务器文件如何加密,局域网共享文件如何加密?
  6. cocos2dx遇到的坑1
  7. 浅谈Dubbo服务引入源码(@ReferenceBean依赖注入)
  8. 工程力学:绪论与其它
  9. 控制理论个人学习笔记-非线性系统理论
  10. gdb: warning Can‘t open file /usr/lib/libstdc++.so.6.0.19 during file-backed mapping note processing
  11. 卖高价的洋水果是个好榜样
  12. VMX(2) -- VMCS理解
  13. Python中字符串前“b”,“r”,“u”,“f”的作用
  14. html转换pdf java_java转pdf(html转为pdf)
  15. matlab lud矩阵分解,MIT线性代数总结笔记——LU分解
  16. 想在Android应用程序中将XLS文件转换为PDF吗?看完这篇教程就懂了
  17. 4.3.3 运行心跳任务
  18. Omics精进04|临床Gene Panel检测-实验生物信息学分析
  19. matlab中nargin函数
  20. UC/OS II 任务管理(4)之任务创建

热门文章

  1. 基于C++的社交应用的数据存储与实现
  2. java制作海报一:java使用Graphics2D 在图片上写字,文字换行算法详解
  3. 怎么可以修改pr基本图形中的文字_PR教程03 | 如何增加字幕
  4. prometheus告警
  5. 2022年导游资格考试测试题及答案(多选题)
  6. 使用Echarts将Excel数据转换成色彩地图HTML小工具
  7. 字节跳动全员降薪17%,员工都「炸锅了」
  8. 看未来的企业是如何解决潜规则的
  9. html返回首页页面代码,后台返回的HTML整个页面代码打开方法
  10. c语言中\n,\t,\r,\b的用法和区别