"Fossies" - the Fresh Open Source Software Archive 
Member "php_writeexcel-0.3.0/example-stocks.php" (1 Nov 2005, 2412 Bytes) of package /linux/www/old/php_writeexcel-0.3.0.tar.gz:
As a special service "Fossies" has tried to format the requested source page into HTML format using (guessed) PHP source code syntax highlighting (style:
standard) with prefixed line numbers and
code folding option.
Alternatively you can here
view or
download the uninterpreted source code file.
For more information about "example-stocks.php" see the
Fossies "Dox" file reference documentation.
1 <?php
2
3 set_time_limit(10);
4
5 require_once "class.writeexcel_workbook.inc.php";
6 require_once "class.writeexcel_worksheet.inc.php";
7
8 $fname = tempnam("/tmp", "stocks.xls");
9 $workbook = &new writeexcel_workbook($fname);
10 $worksheet =& $workbook->addworksheet();
11
12 # Set the column width for columns 1, 2, 3 and 4
13 $worksheet->set_column(0, 3, 15);
14
15 # Create a format for the column headings
16 $header =& $workbook->addformat();
17 $header->set_bold();
18 $header->set_size(12);
19 $header->set_color('blue');
20
21 # Create a format for the stock price
22 $f_price =& $workbook->addformat();
23 $f_price->set_align('left');
24 $f_price->set_num_format('$0.00');
25
26 # Create a format for the stock volume
27 $f_volume =& $workbook->addformat();
28 $f_volume->set_align('left');
29 $f_volume->set_num_format('#,##0');
30
31 # Create a format for the price change. This is an example of a conditional
32 # format. The number is formatted as a percentage. If it is positive it is
33 # formatted in green, if it is negative it is formatted in red and if it is
34 # zero it is formatted as the default font colour (in this case black).
35 # Note: the [Green] format produces an unappealing lime green. Try
36 # [Color 10] instead for a dark green.
37 #
38 $f_change =& $workbook->addformat();
39 $f_change->set_align('left');
40 $f_change->set_num_format('[Green]0.0%;[Red]-0.0%;0.0%');
41
42 # Write out the data
43 $worksheet->write(0, 0, 'Company', $header);
44 $worksheet->write(0, 1, 'Price', $header);
45 $worksheet->write(0, 2, 'Volume', $header);
46 $worksheet->write(0, 3, 'Change', $header);
47
48 $worksheet->write(1, 0, 'Damage Inc.' );
49 $worksheet->write(1, 1, 30.25, $f_price); # $30.25
50 $worksheet->write(1, 2, 1234567, $f_volume); # 1,234,567
51 $worksheet->write(1, 3, 0.085, $f_change); # 8.5% in green
52
53 $worksheet->write(2, 0, 'Dump Corp.' );
54 $worksheet->write(2, 1, 1.56, $f_price); # $1.56
55 $worksheet->write(2, 2, 7564, $f_volume); # 7,564
56 $worksheet->write(2, 3, -0.015, $f_change); # -1.5% in red
57
58 $worksheet->write(3, 0, 'Rev Ltd.' );
59 $worksheet->write(3, 1, 0.13, $f_price); # $0.13
60 $worksheet->write(3, 2, 321, $f_volume); # 321
61 $worksheet->write(3, 3, 0, $f_change); # 0 in the font color (black)
62
63 $workbook->close();
64
65 header("Content-Type: application/x-msexcel; name=\"example-stocks.xls\"");
66 header("Content-Disposition: inline; filename=\"example-stocks.xls\"");
67 $fh=fopen($fname, "rb");
68 fpassthru($fh);
69 unlink($fname);
70
71 ?>