如何使用新的ActiveXObject格式化生成的Excel文件(“Excel.Application”);

我正在从一个HTML表格导出数据到excel使用新的ActiveXObject(“Excel.Application”)…但问题是我无法确定列的宽度,行宽和其他格式选项…可以任何人请帮帮我…??? 我正在使用下面的代码来生成Excel文件..

var ExcelApp = new ActiveXObject("Excel.Application"); var ExcelSheet = new ActiveXObject("Excel.Sheet"); ExcelSheet.Application.Visible = true; for(var i=1; i<rowCount+1; i++) { for(var j=0; j<colCount; j++) { str = mytable.getElementsByTagName("tr")[i].getElementsByTagName("td")[j].innerHTML; ExcelSheet.ActiveSheet.Cells(i+1,j+1).Value = str; } } 

尝试这个

这将给列宽和行高。

 Col = ExcelSheet.ActiveSheet.Columns("A").ColumnWidth; rowHeight = ExcelSheet.ActiveSheet.Rows(1).RowHeight; 

几乎没有其他的格式选项

 ExcelSheet.ActiveSheet.PageSetup.Orientation = 2; ExcelSheet.ActiveSheet.PageSetup.PaperSize = 5; ExcelSheet.ActiveSheet.Columns("A").WrapText = true; ExcelSheet.ActiveSheet.Range("A1:B10").NumberFormat = "0"; ExcelSheet.ActiveSheet.Range("A1:B10").HorizontalAlignment = -4131; ExcelSheet.ActiveSheet.Cells(i+1,j+1).Interior.ColorIndex="15"; ExcelSheet.ActiveSheet.Name="Blah Blah"; 

如果你有Excel,那么我会build议录制一个macros的格式化选项的其余部分,然后简单地修改js中的代码。