Jupyter Notebook 中的 Handsontable

Posted

技术标签:

【中文标题】Jupyter Notebook 中的 Handsontable【英文标题】:Handsontable in Jupyter Notebook 【发布时间】:2018-01-25 15:06:23 【问题描述】:

我想知道目前是否有人在 Jupyter 笔记本中使用 handontable。我一直遵循以下指示:

https://gist.github.com/rossant/9463955

https://gist.github.com/rdhyee/9897356

但是,这些说明不适用于当前版本的 notebook/ipywidgets,并且非常过时。

我想实现以下实用示例:http://jsfiddle.net/handsoncode/s6t768pq/

当我将 handontable.full.css 和 handontable.full.js 加载到笔记本中时,我没有收到任何错误。但是,我收到此错误:ReferenceError: Handsontable is not defined 尝试在笔记本中运行以下代码时(但这可能不是执行此操作的正确代码) .

%%javascript
requirejs.config(
    paths:  
        'handsontable': ['http://docs.handsontable.com/0.34.0/bower_components/handsontable/dist/handsontable.full'],
    ,
);

require(['handsontable'], function(handsontable) 
    console.log("Loaded :)");   

  var data = function () 
    return Handsontable.helper.createSpreadsheetData(100, 10);
  ;

  var container = document.getElementById('example');

  var hot = new Handsontable(container, 
    data: data(),
    minSpareCols: 1,
    minSpareRows: 1,
    rowHeaders: true,
    colHeaders: true,
    contextMenu: true
  );

  return;
);

【问题讨论】:

【参考方案1】:

您引用的两个要点非常过时,需要相当多的修复才能在 python >= 3.5 环境中使用 ipywidgets 7.0 和 jupyter notebook 5.0。如果不具体知道您遇到了哪些错误,将很难诊断您的问题。

但是,您可以尝试使用与 ipywidgets 6.0 配合使用的 qgrid。

【讨论】:

谢谢!我已经编辑了这个问题,以展示一个将掌上电脑插入笔记本的简单示例。我以前研究过 qgrid,但我害怕使用它,因为它没有被积极开发。不过我会再调查一下。

以上是关于Jupyter Notebook 中的 Handsontable的主要内容,如果未能解决你的问题,请参考以下文章

PySpark 和 Jupyter-notebook 中的 Collect() 错误

python 显示Jupyter Notebook中的所有列。

在Jupyter notebook中使用特定虚拟环境中的python的kernel

Jupyter Notebook 中的输出格式

Jupyter Notebook 中的 GridSearchCV 进度

Jupyter notebook添加Anaconda中的虚拟环境