0

I want to fetch data & save it to Excel. Web data is the following format:

Kawal store Rate this

Wz5a Delhi - 110018 | View Map

Call: XXXXXXXXXX

Distance : Less than 5 KM

Also See : Grocery Stores

Edit this

Photos

I want to save only the bold fields in following format:

COLUMN1 COLUMN2 COLUMN3

Single search page contains different data formats; for example sometimes PHOTOS is not there.

Sample URL: http://www.justdial.com/Delhi/Grocery-Stores-%3Cnear%3E-Ramesh-Nagar/ct-70444/page-10

Page number can be changed to get other data in the series while keeping other URL same

4

1 回答 1

0

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

如果您必须坚持使用 Excel,这里有一个现成的 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 数组的结构相同,所以基本上你可以用你想要的任何内容替换它的内容,甚至是来自数据库的结果集。

有关 CSV 标准的更多信息

于 2013-05-29T13:21:39.273 回答