javascript - JS导出table到Excel时,使用ActiveXObject(“Excel.Application”)如何控制表格列宽?
天蓬老师
天蓬老师 2017-04-11 12:51:21
[JavaScript讨论组]

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)
PHP中文网

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

xlsheet.columns.AutoFit();

或者

var myRange = xlsheet.Range(xlsheet.Cells(2, 1), xlsheet.Cells(2, 7));
myRange.Columns.AutoFit();
myRange.Rows.AutoFit();
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号