js宏生成新excel
时间: 2023-05-26 15:01:06 浏览: 138
A:可以使用第三方库如xlsx来生成Excel文件,而利用JavaScript的宏生成Excel需要借助ActiveX Object,具体实现如下:
1. 在IE浏览器中打开Excel,创建一个新的Workbook文件。
```
var excel = new ActiveXObject("Excel.Application");
var book = excel.Workbooks.Add();
```
2. 在Workbook中添加一个新的Sheet。
```
var sheet = book.Worksheets.Add();
```
3. 向Sheet中添加数据。
```
sheet.Cells(1,1).Value="姓名";
sheet.Cells(1,2).Value="年龄";
sheet.Cells(2,1).Value="Lucy";
sheet.Cells(2,2).Value="20";
sheet.Cells(3,1).Value="Bob";
sheet.Cells(3,2).Value="25";
```
4. 设置Sheet的格式。
```
sheet.Columns(1).ColumnWidth=16;
sheet.Columns(2).ColumnWidth=16;
sheet.Rows(1).WrapText=true;
sheet.Rows(1).RowHeight=30;
sheet.Rows(1).HorizontalAlignment=3;
```
5. 保存文件。
```
book.SaveAs("D:\\test.xlsx");
```
完整的代码如下:
```
var excel = new ActiveXObject("Excel.Application");
var book = excel.Workbooks.Add();
var sheet = book.Worksheets.Add();
sheet.Cells(1,1).Value="姓名";
sheet.Cells(1,2).Value="年龄";
sheet.Cells(2,1).Value="Lucy";
sheet.Cells(2,2).Value="20";
sheet.Cells(3,1).Value="Bob";
sheet.Cells(3,2).Value="25";
sheet.Columns(1).ColumnWidth=16;
sheet.Columns(2).ColumnWidth=16;
sheet.Rows(1).WrapText=true;
sheet.Rows(1).RowHeight=30;
sheet.Rows(1).HorizontalAlignment=3;
book.SaveAs("D:\\test.xlsx");
excel.Quit();
```
阅读全文