I recommend highly the R Package googleVis, R bindings to the Google Visualization API. The Package authors are Markus Gesmann and Diego de Castillo.
The data frame viewer in googleVis is astonishingly simple to use.
These guys have done great work because googleVis is straightforward to use, though the Google Visualization API is not.
googleVis is available from CRAN.
The function in googleVis for rendering a data frame as a styled HTML table is gvisTable().
Calling this function, passing in an R data frame render R data frames as interactive HTML tables in a form that's both dashboard-quality and functional.
A few features of googleVis/gvisTable i have found particularly good:
to maintain responsiveness as the number of rows increases,
user-specified parameter values for pagination (using arrow
buttons); if you don't want pagination, you can access rows outside
of the view via a scroll bar on the right hand side of the table,
according to parameters specified in the gvisTable() function call
column-wise sort by clicking on the column header
the gvisTable call returns HTML, so it's portable, and though i haven't used this feature, the entire table can be styled the way that any HTML table is styled, with CSS (first assigning classes to the relevant selector)
To use, just import the googleVis Package, call gvisTable() passing in your data frame and bind that result (which is a gvis object) to a variable; then call plot on that gvis instance:
gvt = gvisTable(DF)
You can also pass in a number of parameters, though you do this via a single argument to gvisTable, options, which is an R list, e.g.,
gvt = gvisTable(DF, options=list(page='enable', height=300))
Of course, you can use your own CSS to get any fine-grained styling you wish.
When plot is called on a gvis object, a browser window will open and the table will be will be loaded using Flash