【求助高手】怎样读取excel数据? 百度了一下,下面这个读取的是字符,我想读数值,可以运算的~~ var excelXml:XML; var loader=new URLLoader(); loader.addEventListener(Event.COMPLETE,loadComplete); loader.load(newURLRequest("data.xls")); function loadComplete(e:Event):void { excelXml=new XML(e.target.data); readData(excelXml); } function readData(xml:XML) { var ns=xml.namespace(); var rows=xml..ns::Row; for each (var r in rows) { var cellData=r.ns::Cell.ns::Data.text(); var str:String = ""; for each (var d in cellData) { str+=d+","; } trace(str); } } 貌似读取数值要xml,举例子: 我excel表是酱紫的:
A B C D 1 姓名 性别 学号 成绩 2 小米 男 1 100 3 小猴 女 2 80
如何用as3 读取到呢?(成绩那是要数值哦)要转换xml么? 谢谢~~~~~
最近访问本帖者列表: | |||||||||||||||||||||||||||||||
佛山乌蝇脚
|
|||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||
佛山乌蝇脚
|
|
回复 5# 网雨霏霏
XMLData.xml文件是酱紫的:<student> <name>Thyme</name> <age>18</age> <score> <English>94</English> <Physics>86</Physics> <Chemistry>99</Chemistry> </score> <grade>B</grade> </student> as3是酱紫的: var myXML:XML; var loader:URLLoader = new URLLoader(new URLRequest("XMLData.xml")); loader.addEventListener(Event.COMPLETE,completeHandler); function completeHandler(e:Event) { var getLoader:URLLoader = e.target as URLLoader; if (getLoader!=null) { myXML = new XML(getLoader.data); trace(myXML.child(0)); trace(myXML.child(2).child(1)); trace(myXML.child(2).child(1)+1); } else { trace("加载失败!"); } } 输出是 Thyme 86 861 读取的只是字符,不是数值。如何读取数值? | |
佛山乌蝇脚
|
|
佛山乌蝇脚
|
|
回复 7# 网雨霏霏
高手,我问题又来了。我xml是酱紫的: <cl> <student> <name>A</name> <score>100</score> </student> <student> <name>B</name> <score>50</score> </student> <student> <name></name> <score></score> </student> <student> <name>D</name> <score>80</score> </student> </cl> flash中有三个文本框Input out1 out2 现在我已经能实现在Input中输入数字(作为学号吧),就能在另两个框中显示相应的name和score。 sname = String(mData.student[num - 1].name); sscore = int(mData.student[num - 1].score); //num是学号 问题出现了:1、我只有4个人的名单,如果我输入的数字不是1-4,咋办?如:0、5、6……,如何实现当输入这些数字的时候输出框显示“无此人”?baidu了一下,有个方法是在xml中加上 <student amount="4">,但这个方法好像很麻烦,有其他方法么? 2、xml中第3个没人的,同样想实现输出框显示“无此人”。 | |
佛山乌蝇脚
|
|
佛山乌蝇脚
|
|
佛山乌蝇脚
|
|