从Drupal中的excel中提取内容

时间:2010-02-03 07:51:27

标签: php excel drupal drupal-6 drupal-modules

我想提取excel文件的内容并在新帖子中填充它们(页面)。我想保持行列关系。

例如:

sample.xls

名称|年龄|性

A | 20 |中号

B | 30 | ˚F

C | 40 |中号


在Drupal (我想要的那个)

名称|年龄|性

A | 20 |中号

B | 30 | ˚F

C | 40 |中号

Drupal中是否有任何模块可以做到这一点,还是应该为它创建一个新模块?我希望一些德鲁巴勒遇到这种情况:)

5 个答案:

答案 0 :(得分:3)

根据您在我所知道的问题下面的评论,您没有想要做什么的模块。不幸的是,当您将Excel电子表格导出到HTML时,Excel会将各种格式附加到结果中,您可能不希望这样。一个技巧是将电子表格保存为.csv文件(以逗号分隔的值),然后使用实用程序将CSV文件转换为可以粘贴到节点内容中的HTML表格。我没有使用过这个set of Google search results中的任何实用工具,但不管怎么说,你可以尝试一下。

答案 1 :(得分:2)

尝试FeedAPI模块,它能够解析CSV文件,并且您可以将数据分配到特定字段,应该完全按照您的需要进行操作。

答案 2 :(得分:1)

我认为这个旧discussion包含您需要的资源。

答案 3 :(得分:1)

我确定有更好的方法可以使用这个库,但我在下载http://code.google.com/p/php-excel-reader

然后在常规drupal节点中使用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

还有其他选项

答案 4 :(得分:0)

我正在使用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或您用来显示它的任何内容。