Construct2/3

创建于:2017-02-24

创建人: iconboy

103 信息 416 成员
Construct2/3 引擎开发专题

【经验】CSV学习心得

邱天 2017-03-12

Image title    csv是Rex大神制作的插件,配合Ajax插件可以用行、列的方式读取电子表格的数据。在此我分享一下自己的学习心得。

使用步骤:

一、首先,我们可以用Excel或Wps表格等工具制作电子表格文件,里面输入行、列等数据,然后另存为.csv文件。

二、很重要的是,简体中文用户要用NotePad++之类的工具将此.csv文件编码改为UTF-8,然后保存(省略此步骤可能会乱码)。

Image title


三、现在开始在Construct2里面操作了,首先在project栏里面找到Files文件夹,右击,导入此csv文件。

Image title

四、添加Ajax组件,然后写一个读取文件的事件,如下图,可以在File栏里选择刚才导入的csv文件。

Image title

五、添加Rex_CSV插件,在Ajax On “Load” completed事件后写入读取动作,csv string填AJAX.LastData。

Image title

六、此时,CSV插件已经装满了你那个电子表格里的所有数据了,可以用CSV.At指定行列参数读取了。举例如下:

Image title


七、CSV还提供了很多操作功能,甚至包括排序:

Image title

八、Rex出品的都是神作,例如CSV就可以在数据量不大的情况下代替数据库了,更多用法可以参考Rex本人提供的范例,他给了一个网址:http://forums.wasabistudio.ca/viewtopic.php?f=63&t=39122&p=497251#p497251,真是佛心啊!


                  感谢在C2路上一直帮助我的诸位!

近期喜欢的会员

 
傅老師 2017-03-13

CSV好用啊~

 
totoyan 2017-03-13

是很好的插件!感谢分享!

 
小彤 2017-03-14

幫邱天補充 

同學們 別忘了A1的儲存格 ~ 一定要留空 不能填入任何數值


Image title

其他需注意的

1.在c2編輯器裡不能編輯csv文件,會破壞utf8編碼,因為exel預設開啟與保存都是asni格式,所以需在外部編輯再轉檔後再導入c2

2.csv物件的Eval屬性為=Yes,  "文字"  會將雙引號內的文字視為文字類型  其餘視為數字 

3.csv物件的Eval屬性為=NO,  csv文件數值皆為文字 如需運算則需轉換類型  action 可轉換行&列類型



 
totoyan 2017-03-14

小彤 明明就是小彤帮邱天补充,一起完成这个分享的,2333

 
小彤 2017-03-14

哈哈 是邱天發的文章 ~我怎看成是totoyan的 ~該打屁股

 
totoyan 2017-03-21

这里我也再补充一个小问题,如果行列格子里有空格,那么查找时候的行列空格也要填上,双引号也要用字母的,不然也会找不到的,比如csv.at("列",“行”)    csv.at("列 ","行"),出来的效果不一样

 
Noic 2017-06-14

小彤 有个叫Ron's Editor的csv编辑软件可以省去转码的麻烦,免费lite版也够用,就是没有公式、没有依次生成,刚开始铺表会挺不顺的。但若只弄个剧情对白表倒合适。

想问下左上为啥要留空?

 
小彤 2017-10-17

回樓上同學~具體我也不知為何要留空白~插件作者並無細說

 

加入 indienova

  • 建立个人/工作室档案
  • 建立开发中的游戏档案
  • 关注个人/工作室动态
  • 寻找合作伙伴共同开发
  • 寻求线上发行
  • 更多服务……
登录/注册