Невозможно указать путь к файлу Excel в javascript

#javascript #jquery #excel

#javascript #jquery #excel

Вопрос:

Всем хорошего дня. Я новичок в Javascript. $.ig.Excel.Workbook() Я нашел и использую API. Здесь я хочу загрузить существующий файл Excel.

Ниже приведен код, который я использую. Если я использую его таким образом, появляется ошибка «Неперехваченная ошибка: недопустимые значения».

 function createFormattingWorkbook(ReportTableArray) {
  var data = ReportTableArray;
  var Price;
  var dataURL1 = canvas1.toDataURL(1.0);
  var dataURL2 = canvas2.toDataURL(1.0);
  var workbook = new $.ig.excel.Workbook.load('/ExcelFile/test123.xlsx'); //  <- Here is my Problem
  var sheet = workbook.worksheets(1);

  for (var i = 1; i < data.length   1; i  ) {
    for (var j = 1; j < data[i - 1].length   1; j  ) {
      if (data[i - 1][0] == "Slaes rate of electricity") {
        sheet.getCell('B7').value('Plant');
        sheet.getCell('F7').value('℃');
        sheet.getCell('G7').value(Number(Price));
      } else if (data[i - 1][0] == "Annual average ambient Temp") {
        sheet.getCell("B8").value('Annual average ambient Temp');
        sheet.getCell('F8').value('℃');
        sheet.getCell('G8').value(Number(Price));
      }
    }
  }
  
  // Save the workbook
  saveWorkbook(workbook, "Formatting.xlsx");
}

function saveWorkbook(workbook, name) {
  workbook.save({
    type: 'blob'
  }, function(data) {
    saveAs(data, name);
  }, function(error) {
    alert('Error exporting: : '   error);
  });
}
  

Комментарии:

1. Вы не можете сохранять данные с помощью JS в браузере. (он изолирован, вызван соображениями безопасности!) Для этого вам необходимо подготовить ссылку для скачивания. В противном случае вы можете использовать express или polka для создания локального автономного исполняемого файла.

2. Спасибо за ваш ответ. Я думал, что можно было бы загрузить здесь по адресу igniteui.com/help /. … Но я не знаю, что здесь означает fileData . Вы случайно не знаете ответ?

3. В этом примере таблица excel уже загружена и представлена в виде fileData. Прочитайте файл с фрагментом, подобным этому: nodejs.dev/learn/reading-files-with-nodejs . Результатом являются ваши файловые данные.

4. Извините. Я не могу требовать (‘fs’), потому что в настоящее время я работаю на стороне клиента, а не на стороне сервера. Есть ли другой способ?

5. Эта обработка предназначена для файловых потоков, даже если файл является запрошенным объектом из любого места. Я рекомендую прочитать .. например, это html5rocks.com/de/tutorials/file/dndfiles 😉