【经验】CSV学习心得
csv是Rex大神制作的插件,配合Ajax插件可以用行、列的方式读取电子表格的数据。在此我分享一下自己的学习心得。
使用步骤:
一、首先,我们可以用Excel或Wps表格等工具制作电子表格文件,里面输入行、列等数据,然后另存为.csv文件。
二、很重要的是,简体中文用户要用NotePad++之类的工具将此.csv文件编码改为UTF-8,然后保存(省略此步骤可能会乱码)。
三、现在开始在Construct2里面操作了,首先在project栏里面找到Files文件夹,右击,导入此csv文件。
四、添加Ajax组件,然后写一个读取文件的事件,如下图,可以在File栏里选择刚才导入的csv文件。
五、添加Rex_CSV插件,在Ajax On “Load” completed事件后写入读取动作,csv string填AJAX.LastData。
六、此时,CSV插件已经装满了你那个电子表格里的所有数据了,可以用CSV.At指定行列参数读取了。举例如下:
七、CSV还提供了很多操作功能,甚至包括排序:
八、Rex出品的都是神作,例如CSV就可以在数据量不大的情况下代替数据库了,更多用法可以参考Rex本人提供的范例,他给了一个网址:http://forums.wasabistudio.ca/viewtopic.php?f=63&t=39122&p=497251#p497251,真是佛心啊!
感谢在C2路上一直帮助我的诸位!
是很好的插件!感谢分享!
幫邱天補充
同學們 別忘了A1的儲存格 ~ 一定要留空 不能填入任何數值
其他需注意的
1.在c2編輯器裡不能編輯csv文件,會破壞utf8編碼,因為exel預設開啟與保存都是asni格式,所以需在外部編輯再轉檔後再導入c2
2.csv物件的Eval屬性為=Yes, "文字" 會將雙引號內的文字視為文字類型 其餘視為數字
3.csv物件的Eval屬性為=NO, csv文件數值皆為文字 如需運算則需轉換類型 action 可轉換行&列類型
这里我也再补充一个小问题,如果行列格子里有空格,那么查找时候的行列空格也要填上,双引号也要用字母的,不然也会找不到的,比如csv.at("列",“行”) csv.at("列 ","行"),出来的效果不一样
回樓上同學~具體我也不知為何要留空白~插件作者並無細說
CSV好用啊~