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

Javascript 如何在使用新的ActiveXObject(“Excel.Application”)时格式化生成的Excel文件;,javascript,excel,activexobject,Javascript,Excel,Activexobject,我正在使用新的ActiveXObject(“excel.Application”)将数据从HTML表格导出到excel…但问题是我无法确定列宽、行宽和其他一些格式选项…有人能帮忙吗。。。??? 我正在使用下面的代码生成Excel文件 var ExcelApp = new ActiveXObject("Excel.Application"); var ExcelSheet = new ActiveXObject("Excel.Sheet"); ExcelSheet.Application.Visi

我正在使用新的ActiveXObject(“excel.Application”)将数据从HTML表格导出到excel…但问题是我无法确定列宽、行宽和其他一些格式选项…有人能帮忙吗。。。??? 我正在使用下面的代码生成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;
    }
}
var ExcelApp=newActivexObject(“Excel.Application”);
var ExcelSheet=新的ActiveXObject(“Excel.Sheet”);
ExcelSheet.Application.Visible=true;
对于(var i=1;i试试这个

这将给出列宽和行高

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,那么我建议为其余的格式化选项录制一个宏,然后简单地在js中修改代码