Рейтинг:-3

Как экспортировать список пользователей в электронную таблицу Excel в Drupal 9

флаг us

Я использую веб-сайт Drupal 9 и хотел бы экспортировать список пользователей в электронную таблицу Excel. Будет ли использование Экспорт данных представлений модуль будет лучшим способом добиться этого?

Krishna Mohan avatar
флаг sh
если ваше требование состоит в том, чтобы только экспортировать пользователей в Excel, но не импортировать - Да, экспорт данных представлений является одним из лучших вариантов.
Рейтинг:1
флаг br

Предполагая, что вы готовы использовать drush: Создайте PHP-скрипт с именем, например, users_to_csv.php.

<?php

$поля = [
            'имя',
            'почта',
            'код языка',
            'предпочтительный_langcode',
            'часовой пояс',
            'созданный',
            'измененный',
          ];

$users = \Drupal::entityTypeManager()
            ->getStorage('пользователь')
            ->загрузить по свойствам([
              // некоторые свойства здесь, если вы хотите ограничить список пользователей
            ]);

foreach ($users как $user) {

  foreach ($fields как $field) {

    эхо $user->get($field)->getValue()[0]['value'] . ', ';

  }

  эхо PHP_EOL;

}

Затем запустите его с

drush php:скрипт users_to_csv.php > users.csv

Список полей зависит от вас.

Рейтинг:0
флаг co

Если это быстрое включение-выключение, вы можете написать простое представление, выделить и скопировать (управление C) список пользователей на странице в текстовый файл или использовать экспорт данных представлений и экспорт в виде CSV.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.