Извлечение содержимого из Excel в Drupal - PullRequest
2 голосов
/ 03 февраля 2010

Я хочу извлечь содержимое файла Excel и заполнить его новым постом ( page ).Я бы хотел сохранить связь строка-столбец.

Пример:

sample.xls

Имя |Возраст |Секс

A |20 |М

Б |30 |F

C |40 |M


В Drupal (тот, который я хочу)

Имя |Возраст |Секс

A |20 |М

Б |30 |F

C |40 |M

Есть ли в Drupal какой-либо модуль для этого или я должен создать новый?Я хотел бы, чтобы какой-нибудь друпалер сталкивался с такой ситуацией:)

Ответы [ 5 ]

3 голосов
/ 04 февраля 2010

Там нет модуля для того, что вы хотите сделать, основываясь на вашем комментарии под вопросом, который я знаю.К сожалению, когда вы экспортируете электронную таблицу Excel в HTML, Excel приложит все виды форматирования к результату, и вы, вероятно, этого не захотите.Одним из приемов было бы сохранить электронную таблицу в виде файла .csv (значения, разделенные запятыми), а затем использовать утилиту для преобразования файла CSV в таблицу HTML, которую можно вставить в содержимое узла.Я не использовал ни одну из утилит в этом наборе результатов поиска Google , но в любом случае нет недостатка в том, что вы можете попробовать.

2 голосов
/ 08 февраля 2010

Попробуйте модуль FeedAPI , он может анализировать файлы CSV, и вы можете назначать данные определенным полям, должны делать именно то, что вам нужно.

1 голос
/ 29 декабря 2011

Я уверен, что есть лучший способ использовать эту библиотеку, но в крайнем случае я скачал http://code.google.com/p/php-excel-reader

, а затем использовал php-фильтр в обычном друпальном узле и написал

<?php
error_reporting(E_ALL ^ E_NOTICE);
require_once 'path/to/excel/library/excel_reader2.php';
$data = new Spreadsheet_Excel_Reader("path/to/uploaded/spreadsheet/myexcelsheet.xls");
echo $data->dump($row_numbers=false,$col_letters=false,$sheet=0,$table_class='excel');
?>

Есть другие варианты на http://code.google.com/p/php-excel-reader/wiki/Documentation

1 голос
/ 12 февраля 2010

Я думаю, что это старое обсуждение содержит нужный вам ресурс.

0 голосов
/ 22 мая 2012

Я использую Importer для загрузки ... Модуль Importer предоставляет этот совет:

* Чтобы включить поддержку файлов .xls, загрузите файл "excel_reader2.inc" отсюда и поместите в каталог модуля. *

«Здесь» в вышеприведенных пунктах указывает на: http://code.google.com/p/php-excel-reader/

Переименуйте файл из excel_reader2.php в excel_reader2.inc и перетащите его в папку modules / importer. Вот и все ... это позволит вам загружать файлы xls напрямую и конвертировать их в cvs для вас. Остальная часть формулы - это просто CSS или все, что вы используете, чтобы отобразить его так, как вам нужно.

...