IE导出excel部分日期显示不正确

AlexMoonshadow 2012-06-28 10:18:08
function exporttdp()
{
var curTbl = document.getElementById("tabal");
var oXL = new ActiveXObject("Excel.Application");
//创建AX对象excel
var oWB = oXL.Workbooks.Add();
//获取workbook对象
var xlsheet = oWB.Worksheets(1);
//激活当前sheet
var sel = document.body.createTextRange();
sel.moveToElementText(curTbl);
//全选TextRange中内容
sel.execCommand("Copy");
//复制TextRange中内容
xlsheet.Paste();
//粘贴到活动的EXCEL中
//oXL.Visible = true;
//设置excel可见属性
try{
var fname = oXL.Application.GetSaveAsFilename("国内项目履约", "Excel 工作簿(*.xlsx), *.xlsx");

if(fname){

oWB.SaveAs(fname);
}
else
{
return false;
}

}catch(e){
print("Nested catch caught " + e);
}finally{

oWB.Close(savechanges=false);
oXL.Quit();
oXL=null;
//结束excel进程,1秒后调用Cleanup释放内存
idTmr = window.setInterval("Cleanup();",1);
}
}

function Cleanup()
{
//取消window.setInterval方法设置的定时器
window.clearInterval(idTmr);
//释放内存
CollectGarbage();
}

我用上面的方法导出指定table的内容,为什么有日期的数据都不对呢,图片贴不上来,就是日期那列,有的对的有的不对,全都显示的是#号,我点表头的自动列宽后就全显示出来了,很奇怪,没有时间写java代码做导出,项目通常都是赶出来的,你们懂的,只好用这个方法导出excel了,有没有办法解决下,页面上我已经用fmt格式化了,还是不行,通常是第一行和最后一行数据有问题,中间的数据基本显示正确,纠结ing。
...全文
248 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ace62 2012-07-04
  • 打赏
  • 举报
回复
在页面上设置?
打开后,拖动Excel的列间的分隔线即可
AlexMoonshadow 2012-07-03
  • 打赏
  • 举报
回复
在页面上我要怎样去设置?

[Quote=引用 2 楼 的回复:]

可以设置每列的宽度的, sheet.setRowView(0, 500);// 列宽
[/Quote]
AlexMoonshadow 2012-07-03
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

楼上正解,显示为#是因为列宽太小所致
可以在导出时设置,也可在Excel打开后手工改变列宽
[/Quote]

我在页面上要怎样去设置列宽呢?
找工作中 2012-06-28
  • 打赏
  • 举报
回复
我们的有导出的格式模板,改Excel模板就行了
ace62 2012-06-28
  • 打赏
  • 举报
回复
楼上正解,显示为#是因为列宽太小所致
可以在导出时设置,也可在Excel打开后手工改变列宽
EverWHL 2012-06-28
  • 打赏
  • 举报
回复
可以设置每列的宽度的, sheet.setRowView(0, 500);// 列宽
AlexMoonshadow 2012-06-28
  • 打赏
  • 举报
回复
亲们,我没分了呀,那是我全部家当了,指点下吧。

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧