2

新しいActiveXObject( "Excel.Application")を使用して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;
    }
}
4

1 に答える 1

3

これを試して

これにより、列の幅と行の高さがわかります。

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で修正することをお勧めします。

于 2012-06-17T11:31:23.937 に答える