- 浏览: 68994 次
- 性别:
- 来自: 南京
文章分类
最新评论
有时需要将Excel表格的数据导入到mysql数据库中,我们使用PHP的一个开源项目PHP-ExcelReader可以轻松实现Excel的导入。另外将mysql数据导出为Excel与本站上篇文章中导出CSV一样,只是将逗号分割符换成制表符,并修改header信息就可以了。
1、导入XLS
PHP-ExcelReader这是一个开源的项目,主要是来解析excel的文件,您可以到http://sourceforge.net/projects/phpexcelreader获取最新版的源码。下载之后解压,主要用到excel文件夹里面的两个文件reader.php和oleread.inc。 导入Xls处理流程:选择xls文件->上传xls文件到服务器->通过PHP-ExcelReader解析excel->批量入库。
<!--more-->include_once("excel/reader.php"); //引入PHP-ExcelReader
$tmp = $_FILES['file']['tmp_name'];
if (empty ($tmp)) {
echo '请选择要导入的Excel文件!';
exit;
}
$save_path = "xls/";
$file_name = $save_path.date('Ymdhis') . ".xls"; //上传后的文件保存路径和名称
if (copy($tmp, $file_name)) {
$xls = new Spreadsheet_Excel_Reader();
$xls->setOutputEncoding('utf-8'); //设置编码
$xls->read($file_name); //解析文件
for ($i=2; $i<=$xls->sheets[0]['numRows']; $i++) {
$name = $xls->sheets[0]['cells'][$i][0];
$sex = $xls->sheets[0]['cells'][$i][1];
$age = $xls->sheets[0]['cells'][$i][2];
$data_values .= "('$name','$sex','$age'),";
}
$data_values = substr($data_values,0,-1); //去掉最后一个逗号
$query = mysql_query("insert into student (name,sex,age) values $data_values");//批量插入数据表中
if($query){
echo '导入成功!';
}else{
echo '导入失败!';
}
}
PHP-ExcelReader读取上传的excel文件后,返回一个数组,里面包含了表格的所有信息,你可以循环获取需要的信息。
2、导出XLS
导出XLS流程:读取学生信息表->循环记录构建制表符分隔的字段信息->设置header信息->导出文件(下载)到本地
$result = mysql_query("select * from student");
$str = "姓名\t性别\t年龄\t\n";
$str = iconv('utf-8','gb2312',$str);
while($row=mysql_fetch_array($result)){
$name = iconv('utf-8','gb2312',$row['name']);
$sex = iconv('utf-8','gb2312',$row['sex']);
$str .= $name."\t".$sex."\t".$row['age']."\t\n";
}
$filename = date('Ymd').'.xls';
exportExcel($filename,$str);
exportExcel函数用于设置header信息。
function exportExcel($filename,$content){
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Content-Type: application/vnd.ms-execl");
header("Content-Type: application/force-download");
header("Content-Type: application/download");
header("Content-Disposition: attachment; filename=".$filename);
header("Content-Transfer-Encoding: binary");
header("Pragma: no-cache");
header("Expires: 0");
echo $content;
}
此外,关于导入和导出Excel,还可以使用PHPExcel,这个非常强大,大家有空可以去研究,官方网站: http://www.codeplex.com/PHPExcel 导入导出都成,可以导出office2007格式,同时兼容2003
转载自:http://www.9958.pw/post/php_excel
发表评论
-
项目管理之如何控制项目进度和质量
2016-07-16 22:37 607控制项目进度和质量首先在整体上要有一个合理清晰的流程,并且在整 ... -
15 个非常棒的 CSS3 效果教程
2016-07-03 20:42 5881. 创建一个漂亮的图标 这个教程将教你如何用纯 C ... -
前20名的不安全密码(需要避免)
2016-07-01 21:41 514下图举例说明了一些人们作出选择密码时最常用的错误,以及如何使你 ... -
js实现图片放大缩小后进行的复杂排序
2016-06-30 21:57 586首先,我们来讲下需求: 1.图片分为大小和小图,大图占四个小 ... -
史上最全ajax(原生JS,javascript版,非jquery)详细注释!
2016-06-29 22:31 810史上最全ajax详细注释!(原生JS,javascript版, ... -
php千万级pv架构经验分享
2016-06-28 22:04 1294转载自:http://www.9958.pw/post/ph ... -
ecshop 时间问题请注意 /data/config.php
2016-06-27 22:43 869ecshop 处理时间,绕来绕去, 后台的时区设置, 并非以 ... -
目前比较流行的二维码的生成
2016-06-26 23:55 586最近比较流行二维码,自己百度了一下发现有一个很不错的实现方法使 ... -
如何阻止移动设备(手机,pad)浏览器双击放大网页?
2016-06-24 22:29 1214现在的手机或平板电脑等移动设备上的浏览器默认都有双击放大的设置 ... -
PHP解决Xss跨域攻击以及sql注入等危险字符串方案类库
2016-06-19 21:45 778由于该模块在项目中的要求是 不能提示任何信息,也不作断点操作, ... -
网站敏感骂人词库及算法(附6仟个敏感词)
2016-06-16 22:07 5888原文:「我今天开着张三丰田去上班 」 strtr:「我今天开 ... -
jQuery制作元素在屏幕中水平垂直居中效果
2016-06-14 21:56 599jQuery.fn.center = function () ... -
纯CSS画的基本图形(矩形、圆形、三角形、多边形、爱心、八卦等)
2016-06-11 21:32 9791、正方形 CSS代码如下: #square { widt ... -
分享一个JQuery写的点击上下滚动的小例子
2016-06-08 22:00 502效果图 演示地址 源码下载 <!--more--> ... -
精美的国外扁平化网页设计作品
2016-06-05 16:02 600Who Wanna <!--more--> ... -
提交您的博客到各大网站
2016-06-03 21:04 384各大搜索引擎网站登录入口: Google收录入口:http:/ ... -
推荐7个 CSS3 制作的创意下拉菜单效果
2016-06-02 22:15 4041. 使用 jQuery 和 CSS3 制作向下滑动的导航菜单 ... -
Dev Http Client(Chrome的HTTP插件)
2016-05-31 22:34 756Dev Http Client(Chrome的HTTP插件) ... -
好的用户界面-界面设计的一些技巧
2016-05-29 16:24 4031 尽量使用单列而不是 ... -
项目组制定的一份页面优化指南
2016-05-27 21:40 3651.文档声明 文档声明必须置于网页的HTML部分的最开始,标签 ...
相关推荐
Excel表格的数据导入到mysql数据库中,我们使用PHP的一个开源项目PHP-ExcelReader可以轻松实现...另外将mysql数据导出为Excel与本站上篇文章中导出CSV一样,只是将逗号分割符换成制表符,并修改header信息就可以了。
我们看到有两个版本的PHPExcel库的zip文件:`php-excel-v1.1-20090910.zip`和`php-excel-20070308.zip`,它们分别是PHPExcel的两个不同版本,分别发布于2009年9月和2007年3月,可以用于导入和导出Excel数据。...
thinkhphp3.2 excel导入导出demothinkhphp3.2 excel导入导出demothinkhphp3.2 excel导入导出demothinkhphp3.2 excel导入导出demothinkhphp3.2 excel导入导出demothinkhphp3.2 excel导入导出demothinkhphp3.2 excel...
当需要从PHP应用程序中导出大量数据时,将这些数据转换为Excel格式是一个常见的需求。这个“php导出数据为excel的demo”就是解决这个问题的一个示例。 首先,我们来详细解释这个标题和描述所涉及的知识点: 1. **...
2. **导入Excel到MySQL**:上传Excel文件,读取数据,然后批量插入或更新数据库。注意处理可能出现的错误,如字段类型不匹配、非法字符等。 在实际应用中,我们还需要考虑性能优化,如分批读写、错误处理、文件大小...
**导入Excel文件** 1. **安装PHPExcel**:使用Composer(PHP的依赖管理工具)来安装`PHPExcel`库。在命令行中运行: ``` composer require phpoffice/phpexcel ``` 2. **读取xls文件**:使用`PHPExcel_...
本项目包含一个带样式的小实例,页面可以直接导入数据,导入的数据存入mysql数据库,也可以导出excel,导出excel文件位于downloads目录下, 需要将较长的样本数据从 Excel 文件导入到 MYSQL 数据库,此项目包含一个 ...
标签"PHP 导入excel 导出excel mysql"进一步明确了主题,强调了PHP在处理Excel文件和MySQL数据库方面的功能。 根据提供的压缩包文件名,我们有以下内容: 1. `btn_bg.gif`:这是一个图形文件,可能是网页上的按钮...
2. **Excel数据导出**:导出Excel数据通常是为了分享、备份或与不使用Excel的系统交互。用户可以通过“文件”菜单的“另存为”功能,将工作簿保存为不同的文件格式,如CSV、XML、PDF等。CSV格式是常见的导出选择,...
PHPoffice 实现 Excel 导入导出 PHPoffice 是一个基于 PHP 的 Excel 操作库,提供了强大的 Excel...PHPoffice 库提供了强大的 Excel 操作功能,使用 PHPoffice 库可以快速实现 Excel 文件的导入和导出,提高开发效率。
导入Excel文件通常涉及以下步骤: 1. 使用PHPExcel加载Excel文件:通过`PHPExcel_IOFactory`类的`load()`方法,可以加载Excel文件到PHP内存中。 2. 遍历数据:使用`getActiveSheet()`获取活动工作表,然后通过`...
"php根据excel模板导出excel并合并单元格"这个主题涉及了如何利用PHP来读取Excel模板,填充数据,并在生成的新Excel文件中保持或修改单元格的合并状态。下面我们将详细探讨这一过程。 1. **PHPExcel库**:在PHP中,...
**导入Excel文件到数据库** 1. **安装PHPExcel库**:通过Composer进行安装,命令是`composer require phpoffice/phpexcel`。如果没有使用Composer,可以手动下载并解压到项目中。 2. **创建Excel类**:你可以定义...
在ThinkPHP中,你可以结合PHPExcel库来实现CSV和Excel文件的导入导出功能,框架的便捷性使得整个过程更加高效。 4. **`demo.php`**:这可能是项目的示例代码,展示如何在实际项目中调用PHPExcel和ThinkPHP的相关...
总的来说,PHP结合MySQL和Excel为数据处理提供了一个强大且灵活的解决方案。通过熟练掌握这一技能,你可以在处理大量数据时游刃有余,提高工作效率。在实际项目中,你可能还需要考虑错误处理、性能优化以及用户界面...
当涉及到从模板导出Excel文件时,你需要先准备一个包含占位符的Excel模板。这些占位符可以是特定单元格中的文本,或者是使用条件格式等复杂逻辑定义的样式。例如,你可能有一个模板,其中A1单元格有“{{name}}”,B1...
Excel是Microsoft Office套件中的一个核心应用程序,广泛用于数据管理和分析。...而"WebApplication1"的出现暗示了可能存在的Web端应用与Excel的结合,这在数据分析、报表生成和数据管理中十分常见。
根据给定的文件信息,“在PHP中实现EXCEL工作表数据的导入导出”这一主题探讨了如何使用PHP处理Excel数据,具体涉及两种方法:利用COM组件和无需组件(无组件)的方法。 ### 使用COM组件实现PHP操作Excel 在...
2. **导入功能**: 在Web应用程序中,用户可能需要导入Excel文件来批量输入数据。这通常涉及文件上传、文件验证(确保是Excel文件)、数据解析以及将数据存储到数据库中。PHP库会提供解析Excel文件的方法,然后开发者...
分享一个利用phpexcel对数据库数据的导入excel(excel筛选)、导出excel的类。根据时间生成采购报表,实例化excel类,设置选定sheet表名,合并单元格 给单元格赋值(数值,字符串,公式),大边框样式 边框加粗,设置...