如何将excel的数据导入processing啊?编程小白,请大神们将的详细点啊

理由
举报 取消

我现在在学习processing这个绘图软件,主要用于数据可视化研究,可是现在数据竟然不会导入,数据量很大,我应该怎么办。之前看过Hans Rosling老教授的TED演讲,就像做出来那种效果,思路有了,但是就是不会数据导入,请大神帮忙解答下,跪谢!

2017年11月2日 1 条回复 1277 次浏览

发起人:张闯 初入职场

神赞--新媒体广告投放平台

回复 ( 1 )

  1. 谢其敏
    理由
    举报 取消

    忘记在哪找的例子了,语句如下:

    import de.bezier.data.*;

    XlsReader reader; //应该要在processing library里import XlsReader这个库

    void setup ()

    {

    reader = new XlsReader( this, “workbook.xls” ); // excel文件要在你保存的processing文件的data文件夹里

    println( reader.getString( 1, 0 ) ); // first value is row, second is cell. both are zero-based 这个要试着看一看到底读取的是哪行

    println( reader.getInt( 2, 0 ) ); //读取不同类型的数据,看你自己excel里的数据是String, Int, 还是Float

    println( reader.getFloat( 3, 0 ) );

    }

    以上是读取数据,如果数据很多,需要写for循环语句,之前我参照上面案例写的如下,代码不完整,只截取了一部分给你看

    for(int i = 1; i <= 45; i = i+1) {

    name= reader.getString( i, 0 ) ;

    x= reader.getFloat( i, 1 ) ;

    y= reader.getFloat( i,2 ) ; // 然后下面就可以对读取到的xy进行操作了

    }

    基本这些语句应该能满足你的要求,如果出现bug,会有各种各样的小问题出现,正常,慢慢解决就好。

    妈呀,我居然在知乎上回答了代码问题,也是小白啊,哈哈哈,希望能有所帮助吧

我来回答

Captcha 点击图片更换验证码