Have you ever wanted to display an Excel workbook or a Word document on your website? Of course, it is possible to save files as HTML but it just doesn’t have the same feel. Fortunately Microsoft can actually come to the rescue. For example I have this sample spreadsheet that I created and then uploaded to my own website:
http://cwestblog.com/wp-content/uploads/2020/05/Fake-People-1.xlsx
Even though the file is hosted here I can still view the contents in an IFRAME
by using the following URL:
https://view.officeapps.live.com/op/embed.aspx?src=http://cwestblog.com/wp-content/uploads/2020/05/Fake-People-1.xlsx
Here is the resulting IFRAME
:
Believe it or not it is that simple to embed an office document on a webpage. If you want to do this you can simply use https://view.officeapps.live.com/op/embed.aspx?src=
and append the URL to your Office document so that it is passed as the src
parameter. There are additional parameters that you can define if you want. To find these options you can use the option in the bottom-right corner to view in full-size mode and then in the main menu select File
» Share
» Embed
.
Embed Full View
It is also possible to either link to the full view which includes the menus. To do this instead of the path to their service being …embed.aspx?src=…
you can use …view.aspx?src=…
. Here is an example of the link and the corresponding IFRAME
:
https://view.officeapps.live.com/op/view.aspx?src=http://cwestblog.com/wp-content/uploads/2020/05/Fake-People-1.xlsx
Embed PowerPoint Presentations
Being able to embed Word documents and Excel spreadsheets is great, but being able to also embed PowerPoint presentations is even cooler:
https://view.officeapps.live.com/op/embed.aspx?src=http://cwestblog.com/wp-content/uploads/2020/05/Example-Presentation.xlsx
Final Words
There are probably other free APIs out there that provide the same functionality so if you know of one let us know in the comments below. As always, happy coding! š