flex as3xls 导出的excel文件为什么打不开
请了解的给解答一下,着急啊AS中的主要方法privatefunctiononCreate(dg:DataGrid):void{varexcelFile:ExcelFile...
请了解的给解答一下,着急啊
AS中的主要方法
private function onCreate(dg:DataGrid):void {
var excelFile:ExcelFile = new ExcelFile();
for(var i:int=1; i<=dp.length;i++){
var obj:Object = dp[i-1];
var j:int = 0;
for(var key:String in obj){
excelFile.sheets.addItem(generateSheet(0,j,key));
excelFile.sheets.addItem(generateSheet(i,j,obj[key]));
j += 1;
}
}
mbytes = excelFile.saveToByteArray();
file = new FileReference();
try
{
file.save(mbytes,"aa.xls"); // 定死文件名
}
catch (error:Error)
{
trace("Failed:", error.message)
}
function generateSheet(i:int,j:int,o:Object):Sheet{
if(!sheet){
sheet = new Sheet();
sheet.resize(10,10);
}
sheet.setCell(i, j, String(o));
return sheet;
}
} 展开
AS中的主要方法
private function onCreate(dg:DataGrid):void {
var excelFile:ExcelFile = new ExcelFile();
for(var i:int=1; i<=dp.length;i++){
var obj:Object = dp[i-1];
var j:int = 0;
for(var key:String in obj){
excelFile.sheets.addItem(generateSheet(0,j,key));
excelFile.sheets.addItem(generateSheet(i,j,obj[key]));
j += 1;
}
}
mbytes = excelFile.saveToByteArray();
file = new FileReference();
try
{
file.save(mbytes,"aa.xls"); // 定死文件名
}
catch (error:Error)
{
trace("Failed:", error.message)
}
function generateSheet(i:int,j:int,o:Object):Sheet{
if(!sheet){
sheet = new Sheet();
sheet.resize(10,10);
}
sheet.setCell(i, j, String(o));
return sheet;
}
} 展开
3个回答
展开全部
把你代码简单贴一些看看。
我用的这个做的excel导出,没有问题啊
for(var key:String in obj){
excelFile.sheets.addItem(generateSheet(0,j,key));
excelFile.sheets.addItem(generateSheet(i,j,obj[key]));
j += 1;
}
这段代码里对excelFile频繁的设置sheet页,我觉得不合理。。
你应该先把sheet页的数据全都设置好以后,在for循环的外面,最后设置一次sheet页就行了。。
我用的这个做的excel导出,没有问题啊
for(var key:String in obj){
excelFile.sheets.addItem(generateSheet(0,j,key));
excelFile.sheets.addItem(generateSheet(i,j,obj[key]));
j += 1;
}
这段代码里对excelFile频繁的设置sheet页,我觉得不合理。。
你应该先把sheet页的数据全都设置好以后,在for循环的外面,最后设置一次sheet页就行了。。
追问
应该和那个没有什么关系吧
追答
我是建议你那样试一下,试一下很简单吧。
如果你认为肯定没关系,不愿意花两分钟时间试一下,那也无所谓啊。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可能是导出的版本与您现在使用的excel相差太大
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
建议调用JS代码实现导出
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询