Solved

Simple Export to Excel with PHP

Posted on 2008-06-18
5
635 Views
Last Modified: 2013-12-12
I wrote the following code to export a multi-dimensional array to rows in an excel spreadsheet for the user to download.  But in the fields where the data is "" or Null, it doesn't tab over to a new row so my columns are getting all jumbled.  Attached is a sample file of what I'm getting.  There must be something small that I am missing but I'm not sure what.  Any help would be appreciated, thanks!
<?php

header("Content-type: application/x-msexcel");

header("Content-Disposition: attachment; filename=report.xls");  

header("Pragma: no-cache");

header("Expires: 0"); 
 

for ($x=1; $x<count($resultArray); $x++) {

	for ($y=0; $y<count($resultArray[$x]); $y++) {

		echo $resultArray[$x][$y]."\t";

	}

	echo "\n";

} 

?>

Open in new window

sample.xls
0
Comment
Question by:lghaman123
5 Comments
 
LVL 2

Expert Comment

by:loki23
ID: 21817867
try changing:

echo $resultArray[$x][$y]."\t";

to:

echo $resultArray[$x][$y];
echo "\t";

I'm thinking it might have something to do with trying to append the tab to a null value
0
 
LVL 36

Expert Comment

by:Loganathan Natarajan
ID: 21819103
You will have to create ROWS + Columns through HTML and export to excel .. just try
0
 

Expert Comment

by:cfpdev
ID: 21820931
logudotcom is right.

excel is pretty thick, unless you give it more to work on as a delimiter. so either use |'s or comma's or do the html method.

but not tab's.

not even swearing at excel works.
0
 
LVL 36

Accepted Solution

by:
Loganathan Natarajan earned 500 total points
ID: 21820978
Ok try something like
<?php

header("Content-type: application/x-msexcel");

header("Content-Disposition: attachment; filename=report.xls");  

header("Pragma: no-cache");

header("Expires: 0"); 

 

for ($x=1; $x<count($resultArray); $x++) {

       echo "<tr>";

	    for ($y=0; $y<count($resultArray[$x]); $y++) {

                echo "<td>".$resultArray[$x][$y]."</td>";

        }

        echo "</tr>";

} 

?>

Open in new window

0
 

Author Comment

by:lghaman123
ID: 21823582
Thanks guys, I appreciate the help.  
0

Featured Post

Threat Intelligence Starter Resources

Integrating threat intelligence can be challenging, and not all companies are ready. These resources can help you build awareness and prepare for defense.

Join & Write a Comment

Foreword (July, 2015) Since I first wrote this article, years ago, a great many more people have begun using the internet.  They are coming online from every part of the globe, learning, reading, shopping and spending money at an ever-increasing ra…
Nothing in an HTTP request can be trusted, including HTTP headers and form data.  A form token is a tool that can be used to guard against request forgeries (CSRF).  This article shows an improved approach to form tokens, making it more difficult to…
This Micro Tutorial demonstrate the bugs in Microsoft Excel for Mac with Pivot Charts.
This Micro Tutorial will demonstrate in Microsoft Excel how to add style and sexy appeal to horizontal bar charts.

757 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

19 Experts available now in Live!

Get 1:1 Help Now