View difference between Paste ID: UKP4fdU5 and C581vSuB
SHOW: | | - or go back to the newest paste.
1
<?php
2
require('authenticate.php');
3
require('config.php');
4
?>
5
6
<?php
7
/**
8
 * PHPExcel
9
 *
10
 * Copyright (C) 2006 - 2013 PHPExcel
11
 *
12
 * This library is free software; you can redistribute it and/or
13
 * modify it under the terms of the GNU Lesser General Public
14
 * License as published by the Free Software Foundation; either
15
 * version 2.1 of the License, or (at your option) any later version.
16
 *
17
 * This library is distributed in the hope that it will be useful,
18
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
19
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
20
 * Lesser General Public License for more details.
21
 *
22
 * You should have received a copy of the GNU Lesser General Public
23
 * License along with this library; if not, write to the Free Software
24
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
25
 *
26
 * @category   PHPExcel
27
 * @package    PHPExcel
28
 * @copyright  Copyright (c) 2006 - 2013 PHPExcel (http://www.codeplex.com/PHPExcel)
29
 * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
30
 * @version    1.7.9, 2013-06-02
31
 */
32
33
//Get the id from the previous page
34
$date1=$_GET['date1'];
35
$date2=$_GET['date2'];
36
37
/** Error reporting */
38
error_reporting(E_ALL);
39
ini_set('display_errors', TRUE);
40
ini_set('display_startup_errors', TRUE);
41-
date_default_timezone_set('Europe/London');
41+
42
if (PHP_SAPI == 'cli')
43
	die('This example should only be run from a Web Browser');
44
45
/** Include PHPExcel */
46
require_once 'Classes/PHPExcel.php';
47
48
49
// Create new PHPExcel object
50
$objPHPExcel = new PHPExcel();
51
52
// Set document properties
53
$objPHPExcel->getProperties()->setCreator("Teresa Romano")
54
							 ->setLastModifiedBy("Teresa Romano")
55
							 ->setTitle("Office 2007 XLSX Test Document")
56
							 ->setSubject("Office 2007 XLSX Test Document")
57
							 ->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.")
58
							 ->setKeywords("office 2007 openxml php")
59
							 ->setCategory("Test result file");
60
61
62
// Add some data
63
64
$c=2;
65
66
$sql = "SELECT * from `leads` WHERE (`sub_date` BETWEEN '$date1' AND '$date2')";
67
$result = mysql_query($sql);
68
69
$objPHPExcel->setActiveSheetIndex(0)
70
			->setCellValue('')
71
		    ->setCellValue('A1', 'Date')
72
            ->setCellValue('B1', 'Salutation')
73
            ->setCellValue('C1', 'Last Name')
74
            ->setCellValue('D1', 'First Name')
75
            ->setCellValue('E1', 'Email')
76
			->setCellValue('F1', 'Phone')
77
            ->setCellValue('G1', 'Loan Type')
78
            ->setCellValue('H1', 'How Long')
79
            ->setCellValue('I1', 'First Time')
80
			->setCellValue('J1', 'Veteran')
81
            ->setCellValue('K1', 'Prop Zip Code')
82
            ->setCellValue('L1', 'Prop Type')
83
            ->setCellValue('M1', 'Prop Use')
84
			->setCellValue('N1', 'When')
85
            ->setCellValue('O1', 'Afford')
86
            ->setCellValue('P1', 'Saved')
87
			->setCellValue('Q1', 'Income')
88
            ->setCellValue('R1', 'Credit Score')
89
            ->setCellValue('S1', 'On Time')
90
			->setCellValue('T1', 'Bankruptcies')
91
            ->setCellValue('U1', 'Forclosures')
92
            ->setCellValue('V1', 'Judgements');
93
94
while($row = mysql_fetch_array($result)){
95
	
96
	$data = array(
97
		' ',// will be an empty because there is no column 0
98
		$row['sub_date'],
99
		$row['salutation'],
100
		$row['l_name'],
101
		$row['f_name'],
102
		$row['email'],
103
		$row['phone'],
104
		$row['loan_type'],
105
		$row['how_long'],
106
		$row['first_time'],
107
		$row['veteran'],
108
		$row['p_zip'],
109
		$row['p_type'],
110
		$row['p_use'],
111
		$row['when'],
112
		$row['afford'],
113
		$row['saved'],
114
		$row['income'],
115
		$row['credit_score'],
116
		$row['on_time'],
117
		$row['bankruptcies'],
118
		$row['foreclosures'],
119
		$row['judgments'],
120
		);
121
		
122
		$alpha = array(
123
		'',
124
		'A',
125
		'B',
126
		'C',
127
		'D',
128
		'E',
129
		'F',
130
		'G',
131
		'H',
132
		'I',
133
		'J',
134
		'K',
135
		'L',
136
		'M',
137
		'N',
138
		'O',
139
		'P',
140
		'Q',
141
		'R',
142
		'S',
143
		'T',
144
		'U',
145
		'V',
146
		);
147
148
//Loop to put together
149
for($i=0; $i<count($data); $i++){
150
	
151
	if ($i > 0) {
152
		$objPHPExcel->setActiveSheetIndex(0)->setCellValue($alpha[$i].$c, $data[$i]);
153
	}// end if
154
	
155-
		$objPHPExcel->setCellValue($alpha[$i].$c, $data[$i]);
155+
156
157
// increment counter for the row
158
$c++;
159
160
}//end while	
161
162
// Rename worksheet
163-
}//end while
163+
164
165
166-
// Miscellaneous glyphs, UTF-8
166+
167
$objPHPExcel->setActiveSheetIndex(0);
168-
            ->setCellValue('A4', 'Miscellaneous glyphs')
168+
169-
            ->setCellValue('A5', 'éàèùâêîôûëïüÿäöüç');
169+
170
// Redirect output to a client’s web browser (Excel2007)
171
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
172
header('Content-Disposition: attachment;filename="01simple.xlsx"');
173
header('Cache-Control: max-age=0');
174
175
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
176
$objWriter->save('php://output');
177
exit;