2012-06-17 7 views
2

Я экспортирую данные из таблицы HTML, чтобы использовать новый ActiveXObject («Excel.Application») ... Но проблема в том, что я не могу определить ширину столбца, ширину строки и несколько других параметров форматирования ... Can кто-нибудь, пожалуйста, помогите ... ??? Я использую ниже код для создания файла Excel ..Как отформатировать сгенерированный файл Excel при использовании нового объекта ActiveXObject («Excel.Application»);

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; 
    } 
} 

ответ

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.

+0

Спасибо .... Это именно то, что мне нужно ... – Nautilus