将.xls或.xlsx文件上载到数据存储区时出错

时间:2015-11-17 18:18:07

标签: excel datastore ckan

在CKAN 2.4.1中,安装datapusher和.csv文件上传到数据存储区是正确的,但是当datapusher搜索文件字段标题时,测试.xls或.xlsx文件上传到数据存储区失败时,在datapusher.error.log中< / p>

Fetching from: http://10.115.100.69:5000/dataset/b0c86ea3-d764-493b-b0e8-d4bb0c287474/resource/287e7041-2616-4223-a94b-ed23f2937f2b/download/testxls.xls
[Tue Nov 17 18:38:38 2015] [error] Deleting "ead7be15-511f-4884-9f40-e12086d331b1" from datastore.
[Tue Nov 17 18:38:38 2015] [error] Determined headers and types: []
[Tue Nov 17 18:38:38 2015] [error] Successfully pushed 0 entries to "ead7be15-511f-4884-9f40-e12086d331b1".

在配置文件中: ckan.datapusher.formats = csv xls xlsx tsv application / csv application / vnd.ms-excel application / vnd.openxmlformats-officedocument.spr ckan.datapusher.url = http://0.0.0.0:8800/

1 个答案:

答案 0 :(得分:0)

注意,CKAN将推送(仅)具有多个工作表的excel文件中的最后一个工作表。当我们有多个工作表时,我们创建一个“内容”表作为我们的最后一个,并有一个标题为“内容”的表格,然后是一些描述性细节,例如:下面。然后,我们将每个工作表上传为csv或tsv,以便每个工作表上的数据也被推送到数据存储区。

内容
标题
简单描述数据
包含此内容表,另外还有3个工作表:
  - Sheet1:Blah blah
  - 元数据:数据集和高级信息的总体描述(作者,联系人,关键词等)
  - ColMetadata:每个工作表上的字段(列)的描述/定义