JavaScript操作Excel并另存文件

作者: siediyer 分类: vue/uniapp/bootstrap/jquery/ 发布时间: 2021-05-12 11:26

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集合。

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

Title - Artist
0:00