Skip to content

Commit c7e5c27

Browse files
committed
Create phpexcel
1 parent 8eba5ab commit c7e5c27

File tree

1 file changed

+69
-0
lines changed

1 file changed

+69
-0
lines changed

phpexcel

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
<?php
2+
require_once 'Classes/PHPExcel.php';
3+
require_once 'Classes/PHPExcel/IOFactory.php';
4+
require_once('parsecsv.lib.php');
5+
6+
7+
$csv = new parseCSV();
8+
9+
$csv->parse('_books.csv');
10+
// Create new PHPExcel object
11+
$objPHPExcel = new PHPExcel();
12+
13+
// Create a first sheet, representing sales data
14+
$objPHPExcel->setActiveSheetIndex(0);
15+
16+
17+
$myArray =array(1=>array('Schwarz', 'Oliver','Schwarz', 'Oliver','Schwarz', 'Oliver','Schwarz', 'Oliver','Schwarz', 'Oliver','Schwarz', 'Oliver','Schwarz', 'Oliver','Schwarz', 'Oliver','Schwarz', 'Oliver','Schwarz', 'Oliver'));
18+
19+
// csv header
20+
21+
// 2 dimensional array with data for csv (according to header)
22+
23+
24+
$csvData = array();
25+
26+
$csvHeader = array('Rating', 'Title');
27+
foreach ($csv->data as $key => $row):
28+
29+
//echo $row['title'];
30+
array_push($csvData,array($row['rating'],$row['title']));
31+
endforeach;
32+
array_unshift($csvData,$csvHeader);
33+
34+
//$objPHPExcel->getActiveSheet()->getStyle('1:1')->getFont()->setBold(true);
35+
36+
$styleArray = array(
37+
'font' => array(
38+
'bold' => true,
39+
'color' => array('rgb' => 'FF0000'),
40+
'size' => 15,
41+
'name' => 'Verdana'
42+
));
43+
44+
45+
$objPHPExcel->getActiveSheet()->getStyle('1:1')->applyFromArray($styleArray);
46+
47+
48+
$objPHPExcel->getActiveSheet()->fromArray($csvData, null, 'A1');
49+
//$objPHPExcel->getActiveSheet()->setCellValue('A1', 'Something');
50+
51+
// Rename sheet
52+
$objPHPExcel->getActiveSheet()->setTitle('Jong');
53+
54+
// Create a new worksheet, after the default sheet
55+
$objPHPExcel->createSheet();
56+
57+
// Add some data to the second sheet, resembling some different data types
58+
$objPHPExcel->setActiveSheetIndex(1);
59+
$objPHPExcel->getActiveSheet()->setCellValue('A1', 'More data');
60+
61+
// Rename 2nd sheet
62+
$objPHPExcel->getActiveSheet()->setTitle('Van');
63+
64+
// Redirect output to a client’s web browser (Excel5)
65+
header('Content-Type: application/vnd.ms-excel');
66+
header('Content-Disposition: attachment;filename="name_of_file.xls"');
67+
header('Cache-Control: max-age=0');
68+
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
69+
$objWriter->save('php://output');

0 commit comments

Comments
 (0)