从Drupal中的excel中提取内容

问题描述 投票:2回答:5

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

例如:

sample.xls

名称|年龄|性别

A | 20 |中号

B | 30 | F

C | 40 |中号


在Drupal(我想要的那个)

名称|年龄|性别

A | 20 |中号

B | 30 | F

C | 40 |中号

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

php excel drupal drupal-6 drupal-modules
5个回答
2
投票

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


3
投票

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


1
投票

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


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还有其他选择


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或您正在使用的任何内容,如您所示。

© www.soinside.com 2019 - 2024. All rights reserved.