2017-03-21 2 views
0

、ここに私のコードは次のとおりです。ActiveXObject( "Excel.Application")を使用して 'ColumnWidth'を設定する方法は?私はIEエクスプローラでEXELするHTMLテーブルをエクスポートするActiveXObjectを(「まず、Excel.Application」)を使用してい

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; 

しかし、それはうまくいかず、「ActiveSheet」は解消されません。お手数です、ありがとうございます。

+0

var myRange = xlsheet.Range(xlsheet.Cells(2, 1), xlsheet.Cells(2, 7)); myRange.Columns.AutoFit(); myRange.Rows.AutoFit(); 
試行を見つける.ColumnWidth = 22。 – Jeeped

+0

また、動作しなかったため、例外が発生します。 –

答えて

0

最後に、私はxlsheet.Columns(StartColが+ ":" + endcol)としてanswer.Use

xlsheet.columns.AutoFit(); 

又は

関連する問題