怎么使用php把表格中的数据导入到excel中下面是我写的一个PHP导出数据到CSV问价的函数,你到时候直接调用就行了
/**
* 导出CSV文件
* @param string $fileName 文件名字
* @param string|array $data 导出数据 , csv格式的字符串|数值数组
* @param string $to_encoding 目标转换编码
* @param string $from_encoding 当前编码
*/
function exportCSV($fileName = '', $datahttps://www.04ip.com/post/= '', $to_encoding = 'gb2312', $from_encoding = 'utf-8') {
$fileName = empty($fileName) ? date('YmdHis') : $fileName;
// 文件标签
【php直接excel数据 php操作excel表格】 Header("Content-type: application/octet-stream");
header("Content-type: application/vnd.ms-excel; charset=$from_encoding");
Header("Content-Disposition: attachment; filename=$fileName.csv");
$str = '';
if($data) {
if(is_array($data)) {
foreach ($data as $v) {
if(is_array($v)) {
foreach ($v as $vo) {
$str .= (is_numeric($vo) ? "'".$vo : $vo."").",";
}
$str = trim($str, ",")."\r\n";
} else {
$str .= (is_numeric($v) ? "'".$v : $v).",";
}
}
$str = trim($str, ",")."\r\n";
} else {
$str = $data;
}
}
echo mb_convert_encoding($str, "gb2312", "utf-8");
exit;
}
PHP怎样将查询出来的数据导出成excel表格?根据下列编码程序可以 。
1./*** 批量导出数据* @param $arr 从数据库查询出来php直接excel数据,即要导出php直接excel数据的数据*$name excel表歌名*/
2.function expExcel($arr,$name){ require_once 'PHPExcel.php';
3. //实例化 $objPHPExcel = new PHPExcel(); /*右键属性所显示php直接excel数据的信息*/
4.$objPHPExcel-getProperties()-setCreator("zxf")// -setLastModifiedBy("zxf")//最后一-setTitle('数据EXCEL导出')//标题-setSubject('数据EXCEL导出') //主题setDescription('导出数据')//描setKeywords("excel")//标记setCategory("result file");//类别
5. //设置当前php直接excel数据的表格$objPHPExcel-setActiveSheetIndex(0);// 设置表格第一行显示内容$objPHPExcel-getActiveSheet()-setCellValue('A1', '业主姓名') -setCellValue('B1', '密码')-setCellValue('C1', '手机号码'-setCellValue('D1', '地址')
6.//设置第一行为红色字体 -getStyle('A1:D1')-getFont()-getColor()-setARGB(PHPExcel_Style_Color::COLOR_RED);$key = 1; /*以下就是对处理Excel里的数据 。
php怎样读取excel表格内容?常用的用PHP读取EXCEL的方法有以下三种 , 各自有各自的优缺点 。个人推荐用第三种方法,因为它可以跨平台使用 。\x0d\x0a\x0d\x0a1. 以.csv格式读取\x0d\x0a\x0d\x0a将.xls转换成.csv的文本格式,然后再用PHP分析这个文件,和PHP分析文本没有什么区别 。\x0d\x0a\x0d\x0a优点:跨平台,效率比较高、可以读写 。\x0d\x0a\x0d\x0a缺点:只能直接使用.csv的文件,如果经常接受.xls二进制文件的话需要手工转换,不能自动化 。一个文件只有一个SHEET 。\x0d\x0a\x0d\x0aPHP有自带的分析.csv函数:fgetcsv\x0d\x0a\x0d\x0aarray fgetcsv ( int $handle [, int $length [, string $delimiter [, string $enclosure]]] )\x0d\x0a\x0d\x0ahandle 一个由 fopen()、popen() 或 fsockopen() 产生的有效文件指针 。\x0d\x0a\x0d\x0alength (可?。┍匦氪笥?CVS 文件内最长的一行 。在 PHP 5 中该参数是可选的 。如果忽略(在 PHP 5.0.4 以后的版本中设为 0)该参数的话,那么长度就没有限制,不过可能会影响执行效率 。\x0d\x0a\x0d\x0adelimiter (可?。┥柚米侄畏纸绶ㄖ辉市硪桓鲎址现滴汉?。\x0d\x0a\x0d\x0aenclosure (可?。┥柚米侄位啡品ㄖ辉市硪桓鲎址?,默认值为双引号 。该参数是在 PHP 4.3.0 中添加的 。和 fgets() 类似,只除了 fgetcsv() 解析读入的行并找出 CSV 格式的字段然后返回一个包含这些字段的数组 。\x0d\x0a\x0d\x0afgetcsv() 出错时返回 FALSE,包括碰到文件结束时 。\x0d\x0a\x0d\x0a注意: CSV 文件中的空行将被返回为一个包含有单个 null 字段的数组 , 不会被当成错误 。\x0d\x0a\x0d\x0a当然也可以自己手动分析字符串 。\x0d\x0a\x0d\x0a还可以利用fputcsv函数将行格式化为 CSV 并写入文件指针 。\x0d\x0a\x0d\x0a2. ODBC链接数据源\x0d\x0a\x0d\x0a优点:支持多种格式,cvs, xls等 。支持读写,使用标准SQL语言,和SQLSERVER、MYSQL数据库几乎完全一样 。\x0d\x0a\x0d\x0a缺点:值支持windows服务器\x0d\x0a\x0d\x0a3. PHP自定义类\x0d\x0a\x0d\x0a优点:跨平台 。某些类支持写操作 。支持.xls二进制文件\x0d\x0a\x0d\x0a常用的类有phpExcelReader、PHPExcel 。其中后者支持读写 , 但是需要php5.2以上版本 。\x0d\x0a\x0d\x0aphpExcelReader是专门用来读取文件的 。返回一个数组,包含表格的所有内容 。\x0d\x0a\x0d\x0a该 class 使用的方法可以参考网站下载回来的压缩档中的 example.php 。\x0d\x0a\x0d\x0a不过我下载回来的 (版本 2009-03-30),有两点要注意:\x0d\x0a\x0d\x0areader.php 中的下面这行要修改\x0d\x0a\x0d\x0a将 require_once ‘Spreadsheet/Excel/Reader/OLERead.php’;\x0d\x0a\x0d\x0a改为 require_once ‘oleread.inc’;\x0d\x0a\x0d\x0aexample.php 中\x0d\x0a\x0d\x0a修改 $data-setOutputEncoding(’CP1251′);\x0d\x0a\x0d\x0a为 $data-setOutputEncoding(’CP936′);\x0d\x0a\x0d\x0aexample2.php 中\x0d\x0a\x0d\x0a修改 nl2br(htmlentities($data-sheets[$sheet]['cells'][$row][$col]));\x0d\x0a\x0d\x0a为 $table_output[$sheet] .= nl2br(htmlspecialchars($data-sheets[$sheet]['cells'][$row][$col]));\x0d\x0a\x0d\x0a不然中文会有问题 。\x0d\x0a\x0d\x0a繁体的话可以修改为CP950、日文是CP932,具体可参考codepage说明 。\x0d\x0a\x0d\x0a修改 $data-read(’jxlrwtest.xls’) 为自己的 excel 文件名,zip 档中附的 jxlrwtest.xls 应该是坏了 。
PHP导出100万数据到excelphp导出数据excel有专门的库,当导出少量数据的时候速度很快,但是当数据量大的时候就会存在服务器内存不够之类的 。
所以在导出大量数据的时候就应该分页查询数据,避免服务器宕机 。正好PHP提供了fputcsv函数可以将数据写入到csv文件中 。
这样我们就可以使用PHP对数据进行分页查询,再写入到csv文件中 。
php 怎么把数据导出到excel表格php 把数据导出到excel表格有多种方法php直接excel数据,比如使用 phpExcel 等php直接excel数据,以下代码是直接通过 header 生成 excel 文件php直接excel数据的代码示例php直接excel数据:
?php
header("Content-type:application/vnd.ms-excel");
header("Content-Disposition:filename=xls_region.xls");
$cfg_dbhost = 'localhost';
$cfg_dbname = 'testdb';
$cfg_dbuser = 'root';
$cfg_dbpwd = 'root';
$cfg_db_language = 'utf8';
// END 配置
//链接数据库
$link = mysql_connect($cfg_dbhost,$cfg_dbuser,$cfg_dbpwd);
mysql_select_db($cfg_dbname);
//选择编码
mysql_query("set names ".$cfg_db_language);
//users表
$sql = "desc users";
$res = mysql_query($sql);
echo "tabletr";
//导出表头(也就是表中拥有的字段)
while($row = mysql_fetch_array($res)){
$t_field[] = $row['Field']; //Field中的F要大写php直接excel数据 , 否则没有结果
echo "th".$row['Field']."/th";
}
echo "/tr";
//导出100条数据
$sql = "select * from users limit 100";
$res = mysql_query($sql);
while($row = mysql_fetch_array($res)){
echo "tr";
foreach($t_field as $f_key){
echo "td".$row[$f_key]."/td";
}
echo "/tr";
}
echo "/table";
?
关于php直接excel数据和php操作excel表格的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息 , 记得收藏关注本站 。
推荐阅读
- flutter啥意思,flutter干什么的
- 为什么安装的mysql打不开了,安装mysql后cmd打不开
- jqueryeach嵌套遍历取值,jquery遍历元素并赋值
- go语言的encode go语言的特性有哪些
- 微信视频号视频如何制作的,微信视频号推广方法
- 美化包怎么下载,香肠派对天使美化包怎么下载
- 怎么让苹果手机不开静音,怎么让苹果手机不开静音功能
- windows闭源系统的简单介绍
- gis怎么选择多个属性,arcgis选择多个属性