JavaScript操作Excel并另存文件

JavaScript操作Excel,并另存文件。
关键是那个另存为的文件对话框,搞得烦心了很久,今天终于知道怎么做了。
原来这么简单,没文化很可怕啊~
var ExcelSheet;
var ExcelApp = new ActiveXObject("Excel.Application");
var ExcelBook = ExcelApp.workbooks.add();
var ExcelSheet = ExcelBook.Worksheets(1);
// 将一些文本放置到表格的第一格中。
ExcelSheet.Cells(1, 1).Value = "This is column A, row 1";
var fileDialog = ExcelApp.FileDialog(2); // 1 打开,2 保存
fileDialog .show();
var savePath = dialog.SelectedItems(1);
// alert(savePath);
var ss = ExcelBook.SaveAs(savePath);
ExcelApp.quit(); // 记得退出
if(true == ss){
  alert('文件已经保存至 ' + savePath);
}


以下引用自 http://www.feiesoft.com/vba/office/ofobjFileDialog.htm

FileDialog
多个对象

提供文件对话框,功能与 Microsoft Office 应用程序中标准的“打开”和“保存”对话框类似。利用这些对话框,解决方案的用户可以简便地指定解决方案中应该使用的文件和文件夹。

使用 FileDialog对象

使用 FileDialog属性返回一个 FileDialog对象。FileDialog属性位于每个单独 Office 应用程序的 Application对象中。该属性使用一个参数 DialogType 确定该属性返回的 FileDialog对象类型。FileDialog对象有四种类型:

  • “打开”对话框:让用户选择一个或多个可以在主机应用程序中使用 Execute方法打开的文件。
  • “另存为”对话框:让用户选择一个可以使用 Execute方法保存当前文件的文件。
  • “文件选取器”对话框:让用户选择一个或多个文件。用户选择的文件路径将捕获到 FileDialogSelectedItems集合。
  • “文件夹选取器”对话框:让用户选择一个路径。用户选择的文件路径将捕获到 FileDialogSelectedItems集合。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值