code: def new_cells_from_excel(
          self,
          book,
          range_,
          sheet=None,
          names_row=None,
          param_cols=None,
          param_order=None,
          transpose=False,
          names_col=None,
          param_rows=None,
      ):
          
          import modelx.io.excel as xl
  
          cellstable = xl.CellsTable(
              book,
              range_,
              sheet,
              names_row,
              param_cols,
              param_order,
              transpose,
              names_col,
              param_rows,
          )
  
          if cellstable.param_names:
              sig = "=None, ".join(cellstable.param_names) + "=None"
          else:
              sig = ""
  
          blank_func = "def _blank_func(" + sig + "): pass"
  
          for cellsdata in cellstable.items():
              cells = self.new_cells(name=cellsdata.name, formula=blank_func)
              for args, value in cellsdata.items():
                  cells.set_value(args, value)
docs: Create multiple cells from an Excel range.
  
          Args:
              book (str): Path to an Excel file.
              range_ (str): Range expression, such as "A1", "$G4:$K10",
                  or named range "NamedRange1".
              sheet (str): Sheet name (case ignored).
              names_row: Cells names in a sequence, or an integer number, or
                a string expression indicating row (or column depending on
                ```orientation```) to read cells names from.
              param_cols: a sequence of them
                  indicating parameter columns (or rows depending on ```
                  orientation```)
              param_order: a sequence of integers representing
                  the order of params and extra_params.
              transpose: in which direction 'vertical' or 'horizontal'
              names_col: a string or a list of names of the extra params.
              param_rows: integer or string expression, or a sequence of them
                  indicating row (or column) to be interpreted as parameters.