Jump to content

Recommended Posts

Hi, I'm doing a college project which involves automatically generating student transcripts from a MySQL database. I want to be able to create a system whereby the user enters the student no, and a Word document is automatically generated which displays the student's results in a a letter format. I am able to create the Word document no problem; it's the formatting that I'm having trouble with. If, say, the student is in fourth year, then the Word document must display four sets of results, like the document I attached.

 

So my question is this: What's the best way to generate a Word document like the one I attached, where four year's results will neatly fit on one page? Should I do a HTML template within PHP or have some mechanism to paste the data into a Word template? Or is there a better way to do it?

 

I'd really appreciate your suggestions!

 

sabatier

 

[attachment deleted by admin]

Link to comment
https://forums.phpfreaks.com/topic/84910-generate-word-doc-from-php/
Share on other sites

You can create word documents on the fly with php. See:

 

http://web.informbank.com/articles/technology/php-office-documents.htm

 

I've never done it myself though, and Im not sure how you would go about using that to create tables. But its worth a look.

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.