For tables, I have assumed that you have a spreadsheet with one or more ranges of interesting data.
Yes, you can define a "form" user interface in google-apps-script, create grid widgets for the tables of interest and map the data from the spreadsheet ranges to the widgets. The documentation and examples will take you a fair way along the development path see https://developers.google.com/apps-script/class_grid. When you have a UI script you can set it to open automatically when the spreadsheet is opened using the triggers feature.
If, however, you are trying to avoid the complexity (for your users) of navigating through a spreadsheet simply to view the interesting table data, you could consider creating an html view of the data. The simplest way of doing that is to user Google Sites to define a page and populate the page with the tables using a gadget from the standard library like "Spreadsheet Range Publisher". This avoids writing any script language.