I think Kevin got a little sidetracked with his awesome hardware setup we can all dream of

you'll not need this big setup to get your E-Books displayed, but he's right in his point, you need to plan it properly.
As for the implementation of your scenarios:
The backend logic to read the Excel spreadsheets by Python would come in handy. When you have the information in Eventghost (Python) it shouldn't be such a big deal to create a template with HTML and JavaScript that displays the information on a page in a dynamically generated table (for example).
Since the content doesn't update so often (I suppose) you also don't need to use websockets for this, a simple post request sounds sufficient to me.
There is a integrated way in O-MEGA to observe a variable in the backend and transfer it's content to the frontend whenever it is changed, but when talking about a lot of data/content, this is not very efficient.
So, especially for the E-Books I'd not recommend to use them but to request the data on demand (E-Books sound rather static to me, so there is no need to automatically update your page when something changes.)
Speaking about the whole E-Book thing.. this is not really a scenario O-MEGA is designed for, though you can of course do that via a template and JavaScript, but the O-MEGA API will not help you much here, you'll have to pretty much write the template "stand alone". As I also don't see any benefit in an eBook Reader for your home automation (performing automatic actions or conditions for Scenes based somehow on eBooks?!?) a question to think about is to maybe use an existing (3rd party) eBook web server (I'm sure that exists) and just display it on a page within the O-MEGA system, which is fairly easy to setup and you still have your "one for all" experience. This may save you a lot of work and time
