为了账号安全,请及时绑定邮箱和手机立即绑定

JS导出table到Excel时,使用ActiveXObject

JS导出table到Excel时,使用ActiveXObject

HUH函数 2018-10-11 14:13:12
IE浏览器导出Excel时,怎么设置表格列宽?代码:var curTbl = document.getElementById(tableId);var oXL = new ActiveXObject("Excel.Application");var oWB = oXL.Workbooks.Add();var xlsheet = oWB.Worksheets(1);var sel = document.body.createTextRange();sel.moveToElementText(curTbl);sel.execCommand("Copy");xlsheet.Paste();var fname = oXL.Application.GetSaveAsFilename(name+".xls", "Excel Spreadsheets (*.xls), *.xls");oWB.SaveAs(fname);oWB.Close(savechanges = false);oXL.Quit();oXL = null;网上搜索有说使用xlsheet.ActiveSheet.Columns(startcol+":"+endcol).ColumnWidth = 22;试了下不行,有异常,也试了下xlsheet.Columns(startcol+":"+endcol).ColumnWidth = 22;也不可以,请问怎么设置ColumnWidth?最好有什么方法可以设置为宽度自适应吗?(^o^) msdn上也搜索过,没有格式设置详细的解释。
查看完整描述

1 回答

?
小怪兽爱吃肉

TA贡献1852条经验 获得超1个赞

搜索后找到答案,如果有人遇见同样问题做个参考吧。

xlsheet.columns.AutoFit();

或者

var myRange = xlsheet.Range(xlsheet.Cells(2, 1), xlsheet.Cells(2, 7));
myRange.Columns.AutoFit();
myRange.Rows.AutoFit();


查看完整回答
反对 回复 2018-11-29
  • 1 回答
  • 0 关注
  • 762 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信