Javascript 如何设置';列宽';是否使用ActiveXObject(“Excel.Application”)?

Javascript 如何设置';列宽';是否使用ActiveXObject(“Excel.Application”)?,javascript,activexobject,Javascript,Activexobject,我正在使用ActiveXObject(“Excel.Application”)将html表导出到IE Explorer中的Exel,下面是我的代码: var curTbl = document.getElementById(tableId); var oXL = new ActiveXObject("Excel.Application"); var oWB = oXL.Workbooks.Add(); var xlsheet = oWB.Worksheets(1); var sel = docu

我正在使用ActiveXObject(“Excel.Application”)将html表导出到IE Explorer中的Exel,下面是我的代码:

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.AutoFit();


尝试使用xlsheet.Columns(startcol+“:“+endcol).ColumnWidth=22;它也不起作用,并导致异常。
var myRange = xlsheet.Range(xlsheet.Cells(2, 1), xlsheet.Cells(2, 7));
myRange.Columns.AutoFit();
myRange.Rows.AutoFit();