0

私はExcelドキュメントのデータを保存および編集するためにとをjavascript使用しています。activeXこれまでのところすべてが機能します。しかし今、私は特定のセルを更新し、他のセルをどこにでも保持できる新しいバージョンを書きたいと思います。

これが私が使用しているコードです:

function Write() {
    var Excel, Book; // Declare the variables
    Excel = new ActiveXObject("Excel.Application"); // Create the Excel application object.
    Excel.Visible = false; // Make Excel invisible.
    Book = Excel.Workbooks.Add() // Create a new work book.


    Book.ActiveSheet.Cells(1,1).Value = document.A1.value;

    Book.SaveAs("G:/whiteboard.xls");  
    Excel.Quit(); // Close Excel with the Quit method on the Application object.
    alert("Uppgifter sparade");
   }

そして、saveAsの代わりに保存したいと思います。

何か案は?

4

1 に答える 1

0

誰かがまだこれを探している場合に備えて。excelObj.ActiveWorkbook.Save();Excelファイルの保存に使用します。ここに例があります。

function saveExcel() {

  var excel = new ActiveXObject("Excel.Application");  
  excel.Visible = false;
  var fso = new ActiveXObject("Scripting.FileSystemObject");


  var path = "file:\\\\C:\\Users\\User\\Desktop\\TestFile.xls";
  var excel_file = excel.Workbooks.Open(path); 
  var excel_sheet = excel_file.Worksheets(1); 

  //Editing all cells from Row 6 to 10 and Column 1 to 5
  for (var row = 6; row <=10; row++) {
    for (var col = 1; col <=5 ; col++) {
        excel_sheet.Cells(row,col).Value = "Setting New Cell Data"; 
      };
  };
  //Save Excel    
  excel.ActiveWorkbook.Save();

  alert("Excel Saved!");
  //showing excel are editing is done.
  excel.Visible = true;
  excel = null;
  excel_file = null;

};
于 2016-01-14T10:49:51.090 に答える