code: public static Name defineName(final Sheet sheet, final String name,
              final Point startPosition, final Point endPosition) {
  
          ArgUtils.notNull(sheet, "sheet");
          ArgUtils.notEmpty(name, "name");
          ArgUtils.notNull(startPosition, "startPosition");
          ArgUtils.notNull(endPosition, "endPosition");
  
          final Workbook workbook = sheet.getWorkbook();
          Name nameObj = workbook.getName(name);
          if(nameObj == null) {
              nameObj = workbook.createName();
              nameObj.setNameName(name);
          }
  
          final AreaReference areaRef = buildNameArea(sheet.getSheetName(), startPosition, endPosition,
                  sheet.getWorkbook().getSpreadsheetVersion());
          nameObj.setRefersToFormula(areaRef.formatAsString());
  
          return nameObj;
  
      }
docs: 指定した範囲の名前を登録する。
  <p>POI-3.7以上が必要。
  <p>指定した名前が既に存在する場合は、新しい範囲に書き換える。
  @param sheet シート
  @param name 名前
  @param startPosition 設定するセルの開始位置
  @param endPosition 設定するセルの終了位置
  @return