inserts expr as a complete cell in the current notebook just below the cell being evaluated.


inserts a sequence of cells.


  • If expr has head TextCell, ExpressionCell, or CellGroup, it is inserted unchanged into the notebook. »
  • If expr is a string or Text object, a text cell is created to contain it. »
  • If expr is any other type of expression, an expression cell is created to contain it. »
  • With a textbased front end, CellPrint[cell] does the same as applying Print to the contents of cell.
  • Cells generated by CellPrint by default have GeneratedCell->True, so that they are overwritten if they are regenerated.


open allclose all

Basic Examples  (3)

Create a text cell from a TextCell object:

Create a sequence of text cells:

Create a text cell from a string:


Scope  (4)

Strings are converted to TextCell objects:


General expressions are converted to ExpressionCell objects:


Lists are converted to multiple cells:

xxx x2+y2

Print cells with specific styles:

Properties & Relations  (1)

Print is a special case of CellPrint:

Possible Issues  (2)

Setting CellAutoOverwrite->False and repeatedly evaluating will not delete printed cells:

Setting CellAutoOverwrite and GeneratedCell can cause unexpected results:

Introduced in 1996
Updated in 2007