设为首页 - 加入收藏 站长在线 - 常用服务器软件 - 在线站长工具 - 在线伪原创工具
您的当前位置:主页 > 网络教程 > JSP教程 > 正文

从jsp中导出excel,如何设置excel文件的格式

来源:ZzWww 编辑:ZzWww 时间:2013-03-24

<script type="text/javascript">
<!--
function AutomateExcel()
{
// Start Excel and get Application object.
var oXL = new ActiveXObject("Excel.Application");
// Get a new workbook.
var oWB = oXL.Workbooks.Add();
var oSheet = oWB.ActiveSheet;
alert("ddfd");
var table = document.all.data;
var hang = table.rows.length;
// Add table headers going cell by cell.
for (i=0;i<hang;i++)
{
var lie = table.rows(i).cells.length;
for (j=0;j<lie;j++)
{
oSheet.Cells(i+1,j+1).value = table.rows(i).cells(j).innerText;
}

}
oXL.Visible = true;
oXL.UserControl = true;
}
//-->
</script>

这是导出excel文件的一个js函数,这样导出没问题,但就是导出的excel文件格式不对,列宽什么的都不标准,该怎么设置一下列宽呢?下面是我改动之后的一段代码:

<script type="text/javascript">
<!--
function AutomateExcel()
{
// Start Excel and get Application object.
var oXL = new ActiveXObject("Excel.Application");
// Get a new workbook.
var oWB = oXL.Workbooks.Add;
var oSheet = oWB.WorkSheets(1);
alert("ddfd");
var table = document.all.data;
var hang = table.rows.length;

for (i=0;i<hang;i++)
{
var lie = table.rows(i).cells.length;
alert("lie="+lie);
if(lie==2)
{
alert("zjn");
oSheet.ActiveSheet.Columns(1).ColumnWidth = 11;        
oSheet.ActiveSheet.Columns(2).ColumnWidth = 11;
alert("ldd");
}
else{
alert("3456");
oSheet.ActiveSheet.Columns(1).ColumnWidth = 5;
oSheet.ActiveSheet.Columns(2).ColumnWidth = 3;
oSheet.ActiveSheet.Columns(3).ColumnWidth = 3;
oSheet.ActiveSheet.Columns(4).ColumnWidth = 5;
oSheet.ActiveSheet.Columns(5).ColumnWidth = 3;
oSheet.ActiveSheet.Columns(6).ColumnWidth = 3;
}
for (j=0;j<lie;j++)
{
oSheet.Cells(i+1,j+1).value = table.rows(i).cells(j).innerText;
}
}
oXL.Visible = true;
oXL.UserControl = true;
}
//-->
</script>

 

但是这段代码执行完alert("zjn");之后下面的设置列宽的代码就不执行了,是代码写错了还是怎么的?先谢谢各位了


TAG标签:腾讯 问答系统 提问 回答 知识搜索 问问 搜搜 从jsp中

网友评论:

文章右边250
Top