Можно ли определить тип данных для полей внутри экспорта в Excel с помощью php только при использовании модуля веб-формы drupal?

Я использую модуль веб-формы drupal и пользовательский модуль, который изменяет данные отправки и метки, прежде чем помещать их в файл экспорта Excel. В некоторых полях MS Excel форматирует данные, поэтому номера телефонов становятся формулами, а целые числа, начинающиеся с 0, обрезаются.

Я знаю, что есть phpexcel, который может определять тип данных / формат каждого поля, но мне интересно, возможно ли это и с тем, что у меня уже есть: класс экспорта веб-формы / простой php.

Вот текущий код:

function mymodule_webform_results_export($node, $format = 'delimited', $options = array()) {
    global $user;
    module_load_include('inc', 'webform', 'includes/webform.export');
    module_load_include('inc', 'webform', 'includes/webform.components');

    // Open a new Webform exporter object.
    $exporter = webform_export_create_handler($format, $options);

    $file_name = drupal_tempnam('temporary://', 'webform_');
    $handle = @fopen($file_name, 'w'); // The @ suppresses errors.
    $exporter->bof($handle);

    [...]

    // Add the closing bytes.
    $exporter->eof($handle);

    // Close the file.
    @fclose($handle);

    $export_info['options'] = $options;
    $export_info['file_name'] = $file_name;
    $export_info['exporter'] = $exporter;
    $export_info['row_count'] = $row_count;
    $export_info['last_sid'] = $sid;

    return $export_info;
}

Вот оригинальная функция веб-формы.

0 ответов

Другие вопросы по тегам