我想提取一个 excel 文件的内容并将它们填充到一个新的帖子(页面)中。我想保持行列关系。
前任:
样本.xls
姓名 | 年龄 | 性别
一个 | 20 | 米
乙| 30 | F
C | 40 | 米
在 Drupal中(我想要的那个)
姓名 | 年龄 | 性别
一个 | 20 | 米
乙| 30 | F
C | 40 | 米
Drupal 中是否有任何模块可以做到这一点,或者我应该为它创建一个新模块吗?我希望一些 drupaler 遇到这种情况:)
我想提取一个 excel 文件的内容并将它们填充到一个新的帖子(页面)中。我想保持行列关系。
前任:
样本.xls
姓名 | 年龄 | 性别
一个 | 20 | 米
乙| 30 | F
C | 40 | 米
在 Drupal中(我想要的那个)
姓名 | 年龄 | 性别
一个 | 20 | 米
乙| 30 | F
C | 40 | 米
Drupal 中是否有任何模块可以做到这一点,或者我应该为它创建一个新模块吗?我希望一些 drupaler 遇到这种情况:)
根据您在我知道的问题下方的评论,没有您想要做什么的模块。不幸的是,当您将 Excel 电子表格导出到 HTML 时,Excel 会将各种格式附加到结果中,而您可能不希望这样。一个技巧是将电子表格保存为 .csv 文件(逗号分隔值),然后使用实用程序将 CSV 文件转换为 HTML 表格,您可以将其粘贴到节点内容中。在这组 Google 搜索结果中,我没有使用任何实用程序,但无论如何,您可以尝试的实用程序不缺。
试试FeedAPI模块,它能够解析 CSV 文件,并且您可以将数据分配给特定字段,应该完全符合您的需要。
我认为这个旧讨论包含您需要的资源。
我确信有更好的方法来使用这个库,但在紧要关头我下载了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上还有其他选项
我正在使用 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 或任何你用来显示它的东西,就像你需要的那样。