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上也搜索过,没有格式设置详细的解释。
搜索后找到答案,如果有人遇见同样问题做个参考吧。
或者