docs: def _create_spreadsheet(name, title, path, settings):
      """
      Create Google spreadsheet.
      """
      if not settings.client_secrets:
          return None
  
      create = raw_input("Would you like to create a Google spreadsheet? [Y/n] ")
  
      if create and not create.lower() == "y":
          return puts("Not creating spreadsheet.")
  
      email_message = (
          "What Google account(s) should have access to this "
          "this spreadsheet? (Use a full email address, such as "
          "your.name@gmail.com. Separate multiple addresses with commas.)")
  
      if settings.config.get("google_account"):
          emails = raw_input("\n{0}(Default: {1}) ".format(email_message,
                                               settings.config.get("google_account")
                                              ))
          if not emails:
              emails = settings.config.get("google_account")
      else:
          emails = None
          while not emails:
              emails = raw_input(email_message)
  
      try:
          media_body = _MediaFileUpload(os.path.join(path, '_blueprint/_spreadsheet.xlsx'),
                                        mimetype='application/vnd.ms-excel')
      except IOError:
          show_error("_blueprint/_spreadsheet.xlsx doesn't exist!")
          return None
  
      service = get_drive_api()
      body = {
          'title': '{0} (Tarbell)'.format(title),
          'description': '{0} ({1})'.format(title, name),
          'mimeType': 'application/vnd.ms-excel',
      }
      try:
          newfile = service.files()\
              .insert(body=body, media_body=media_body, convert=True).execute()
          for email in emails.split(","):
              _add_user_to_file(newfile['id'], service, user_email=email.strip())
          puts("\n{0!s}! View the spreadsheet at {1!s}".format(
              colored.green("Success"),
              colored.yellow("https://docs.google.com/spreadsheet/ccc?key={0}"
                             .format(newfile['id']))
              ))
          return newfile['id']
      except errors.HttpError as error:
          show_error('An error occurred creating spreadsheet: {0}'.format(error))
          return None