php格式怎么用excel文件

发布网友 发布时间:2022-04-22 00:54

我来回答

7个回答

热心网友 时间:2022-04-06 03:26

PHP 输出EXCEL文件有种简单的方式:
定义header() 头部输出格式:
---头部输出格式的步骤有两种:
.header("Content-type:application/vnd.ms-excel");
.header("Content-Disposition:filename=php100.xls");
举例如下:
<?php
header("Content-type:application/vnd.ms-excel");
header("Content-Disposition:filename=php100.xls");
echo "A1\t B1\t C1\n";
echo "A2\t B2\t C2\n";
echo "A3\t B3\t C3\n";
?>
显示的结果:
一个3行3列的excel 文件
A1 B1 C1
A2 B2 C2
A3 B3 C3

热心网友 时间:2022-04-06 04:44

1.引入PHPEXCEL插件<下载解压到你的项目类库里面>

2.上传你的excel文件<主要是获取到你的文件路径>

示例代码如下

/**
 * excel转array
 * @param $filename 文件名<路径>
 * return null|array
 */
public static function excelToArray($filename,$encode='utf-8'){
    if(!file_exists($filename)){//文件不存在 返回null
        return null;
    }
    // 创建 PHPexcel Read对象
    $objReader = PHPExcel_IOFactory::createReader('Excel5');
    $objReader->setReadDataOnly(true);
    // 载入文件内容分
    $objPHPExcel = $objReader->load($filename);

    // 获取工作表的数目
    $sheetCount = $objPHPExcel->getSheetCount();
    // 读取文件存放数组
    $excelDataAll = array();
    // 循环每一个sheet
    for($sc=0;$sc<$sheetCount;$sc++){
            // 获取当前工作表
        $objWorksheet = $objPHPExcel->getSheet($sc);
        // 取得一共有多少行
        $highestRow = $objWorksheet->getHighestRow();
        // 取得一共有多少列
        $highestColumn = $objWorksheet->getHighestColumn();
        // 字母转成数字序号
        $highestColumnIndex = PHPExcel_Cell::columnIndexFromString($highestColumn);
        // 循环当前sheet行和列,这样就取得了当前sheet的所有数据
        $excelData = array();
        for ($row = 1; $row <= $highestRow; $row++) {
            for ($col = 0; $col < $highestColumnIndex; $col++) {
                $excelData[$row][] =(string)$objWorksheet->getCellByColumnAndRow($col, $row)->getValue();
            }
        }
        // 当前工作表数据
        $excelDataAll[] = array('title'=>$objWorksheet->getTitle(),'data'=>$excelData);
    }
    // 返回数据
    return $excelDataAll;
}

参考资料:http://phpexcel.codeplex.com/

http://www.cnblogs.com/freespider/p/3284828.html

热心网友 时间:2022-04-06 06:18

你是要用php操作Excel文件吗, 如果是的话, 尝试以下步骤:
1: 下载phpexcel包(http://phpexcel.codeplex.com/), 解压缩至你的项目第三方包目录;
2: 在你的项目中引入PHPExcel目录下的PHPExcel.php文件;

3: 可以写你的逻辑了
一个小demo:
<?php
require __DIR__.'/PHPExcel/PHPExcel.php';
$objPHPExcel = new PHPExcel();
$objSheet = $objPHPExcel->getActiveSheet();
$objSheet->setTitle('Excel_1');
$objSheet->setCellValue('A1', '编号')->setCellValue('B1', '姓名');
$objSheet->setCellValue('A2', '1')->setCellValue('B2', '小罗');
$objSheet->setCellValue('A3', '2')->setCellValue('B3', '小刘');
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save(__DIR__.'/Excel/Excel_1.xlsx');

热心网友 时间:2022-04-06 08:10

下载一个php的扩展 phpexcel 然后按照文档去操作就好了。

热心网友 时间:2022-04-06 10:18

不知道您用的是哪种框架,使用“PHPExcel”插件,基本能满足对excel文件操作的需求。

热心网友 时间:2022-04-06 12:42

有个套件PHPExcel,比较常用,改一改就能用。

热心网友 时间:2022-04-06 15:24

使用phpexecle这个吧

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com