免費論壇 繁體 | 簡體
Sclub交友聊天~加入聊天室當版主
分享

【求助】怎样读取excel数据?

本文来自:★flash之路-flash技术交流★ 转帖请注明出处! 作者:bbb7691 您是第5412个浏览者

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
flashroad友情提示:
“点评”不是“回帖”!

【求助高手】怎样读取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么?

谢谢~~~~~





您所在的用户组只能看到部分内容.
如查看全部内容, 请先登录或者注册.

友情提示:单击下列任意一个表情,即可瞬间自动回复本帖!

好贴......
郁闷......
开心......
擦汗......
鄙视......
狂怒
谢谢
爱你呦
拜托了
嗯嗯
OMG
求关注
伤心......
无奈.....
无奈.....
无奈.....
无奈.....
无奈.....
哈哈哈
NO
OK
what
我来了

最近访问本帖者列表:

点评
B Color Smilies

您还可以输入:个字符
X

X

佛山乌蝇脚

回复 3# 网雨霏霏

那个代码我试过是可以滴,只不过输出的是字符,和读取txt的一样,没有。那如果把数据用excel录入,然后保存成为xml,可以吗?
您所在的用户组只能看到部分内容.
如查看全部内容, 请先登录或者注册.
点评
B Color Smilies

您还可以输入:个字符
X

X

佛山乌蝇脚

TOP

回复 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
读取的只是字符,不是数值。如何读取数值?
您所在的用户组只能看到部分内容.
如查看全部内容, 请先登录或者注册.
点评
B Color Smilies

您还可以输入:个字符
X

X

佛山乌蝇脚

TOP

太好了,我昨天研究了一个下午,现在马上试试~~
您所在的用户组只能看到部分内容.
如查看全部内容, 请先登录或者注册.
点评
B Color Smilies

您还可以输入:个字符
X

X

佛山乌蝇脚

TOP

回复 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个没人的,同样想实现输出框显示“无此人”。
您所在的用户组只能看到部分内容.
如查看全部内容, 请先登录或者注册.
点评
B Color Smilies

您还可以输入:个字符
X

X

佛山乌蝇脚

TOP

回复 11# 网雨霏霏

啊啊~~无限感激~~
您所在的用户组只能看到部分内容.
如查看全部内容, 请先登录或者注册.
点评
B Color Smilies

您还可以输入:个字符
X

X

佛山乌蝇脚

TOP

回复 13# 网雨霏霏

已经试过没问题了,还加了个“性别”。感觉已经初步适应as3的变量定义,就是那个神马。
谢谢啦~~~~~~~~~~
您所在的用户组只能看到部分内容.
如查看全部内容, 请先登录或者注册.
点评
B Color Smilies

您还可以输入:个字符
X

X

佛山乌蝇脚

TOP

 

B Color Image Link Quote Code Smilies
高级模式 | 发新话题

您需要登录后才可以回帖 登录|立即注册

快速
返回顶部
返回首页