从网页获取数据到Excel

时间:2013-05-29 13:06:37

标签: excel parsing web automation

我想要获取数据&将其保存到Excel。 Web数据采用以下格式:

  

Kawal商店为此评分

     

Wz5a Delhi - 110018 |查看地图

     

致电:XXXXXXXXXX

     

距离:小于5公里

     

另见:杂货店

     

编辑本

     

照片

我想只保存以下格式的粗体字段:

COLUMN1 COLUMN2 COLUMN3

单个搜索页面包含不同的数据格式;例如,有时PHOTOS不存在。

示例网址:http://www.justdial.com/Delhi/Grocery-Stores-%3Cnear%3E-Ramesh-Nagar/ct-70444/page-10

可以更改页码以获取系列中的其他数据,同时保持其他URL相同

1 个答案:

答案 0 :(得分:0)

生成实际excel文件可能是一项繁重的任务,生成CSV(逗号分隔值)是一项更容易的任务,而CSV文件与Windws,Mac和所有Linux上的所有excel类似应用程序相关联分布。

如果您必须坚持使用Excel,here是一个现成的PHP实用程序。

否则你可以使用集成的fputcsv php函数:

<?php
if(isset($_GET['export']) && $_GET['export'] == 'csv'){
            header( 'Content-Type: text/csv' );
            header( 'Content-Disposition: attachment;filename='.$filename);
            $fp = fopen('php://output', 'w');
            $myData = array (
                          array('1234', '567', 'efed', 'ddd'),//row1
                          array('123', '456', '789'),        //row2
                          array('"aaa"', '"bbb"')             //row3 
                         );

            foreach($myData as $row){
                 fputcsv($fp, $fields);
            }

            fclose($fp);
}

?>

这很简单,以下几行将输出一个带有行和列的csv文件,与myData数组的结构相同,所以基本上你可以用你喜欢的任何内容替换它的内容,甚至是结果集。 DB。

On more information about the CSV standard