我正在使用新的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;
}
}
最佳答案
尝试这个
这将给出列宽和行高。
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中简单地修改该代码。