You can bind to arbitrary data regions using named items. For example:
cljs.user=> (add-binding-named-item "A1:B2" "binding-id" println)
nil
{:rc 2, :cc 2, :type matrix, :id binding-id}
cljs.user=> (get-binding-data "binding-id" println)
nil
{:rc 2, :cc 2, :type matrix, :id binding-id, :data [[1 2] [3 4]]}
cljs.user=> (set-binding-data! "binding-id" [[2 3] [4 5]])