返回目录:excel表格制作
在Java中读取Excel文件的内容
在这里,我使用的是一个叫Java Excel API的东西,类似的还有jakarta的POI,不过感觉那个
太复杂了点儿。而且jxl对中文的支持相当的好,至少我在用的过程中一点问题没出。
一、下载地址
http:///jexcelapi/
二、特性
可以读取Excel 95, 97, 2000文件
可以读或写Excel 97及其以后版本的的公式(不过我发现好像有bug)
生成Excel 97格式的电子表格
支持字体、数字和日期格式化
支持单元格的颜色和阴影
可以编辑现有的文件
三、读文件
//声明一下,记得后面要关闭哦。。
Workbook workbook = null;
try {
workbook = Workbook.getWorkbook(new File("d:\\temp\\TestRead.xls"));
} catch (Exception e) {
throw new Exception("file to import not found!");
}
Sheet sheet = workbook.getSheet(0);
Cell cell = null;
int columnCount=3;
int rowCount=sheet.getRows();
for (int i = 0; i<rowcount; p="" {
for (int j = 0; j<columncount; p="" {
//注意,这里的两个参数,第一个是表示列的,第二才表示行
cell=sheet.getCell(j, i);
//要根据单元格的类型分别做处理,否则格e68a84e8a2ade799bee5baa6e997aee7ad94363式化过的内容可能会不正确
if(cell.getType()==CellType.NUMBER){
System.out.print(((NumberCell)cell).getValue());
}
else if(cell.getType()==CellType.DATE){
System.out.print(((DateCell)cell).getDate());
}
else{
System.out.print(cell.getContents());
}
//System.out.print(cell.getContents());
System.out.print("\t");
}
System.out.print("\n");
}
//关闭它,否则会有内存泄露
workbook.close();
AS3 cookbook 有关于as3操作xml的部分
读取的话,你把xls当成xml一样操作就好
下面一段小代码,copy来的, 应该看的懂
参考项目,我只有一些跟xml交互的,网e69da5e887aae799bee5baa6e997aee7ad94338上应该很容易找到
var xls:XML;
var loader=new URLLoader();
loader.addEventListener(Event.COMPLETE,loadComplete);//这里养成习惯,加上一个侦听,下载完成后执行函数
loader.load(new URLRequest("data.xls"));
function loadComplete(e:Event):void {
excelXml=new XML(e.target.data);
readData(xls);
}
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);
}
}
是不是你读取的xls文件版本的问题?我也这样读取xls没啥问题啊。
你需要抄使百用 ByteArray进行度流知读取道
http:///s?tn=myie2dg&bs=ByteArray+as3xls&f=8&wd=ByteArray+as3xls
http://code.google.com/p/as3xls/wiki/Tutorial