NotebookPut[expr] creates a notebook corresponding to expr and makes it the currently selected notebook in the front end.
NotebookPut[expr, obj] replaces the notebook represented by the notebook object obj with one corresponding to expr.
NotebookPut allows you to take a notebook expression in the kernel and make it an open notebook in the front end.
expr must be a notebook expression with head Notebook.
NotebookPut returns a NotebookObject corresponding to the notebook it creates.
NotebookPut[expr, obj] overwrites whatever data was contained in the notebook represented by the notebook object obj.
See Section 2.11.2.
See also: NotebookGet, NotebookCreate, Put.
New in Version 3.