Можно ли определить тип данных для полей внутри экспорта в 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;
}