2015-11-22 5 views
0

Я нашел здесь некоторый код, как экспортировать данные из массива в файл CSV. У меня просто есть несколько проблем, которые должны быть адресованы, поскольку я не очень хорошо знаком с кодом, который у меня есть.Javascript Экспорт данных в CSV-файл

  listofconstraints.forEach(function(infoArray, index){ 
       dataString = infoArray.join(","); 
       csvContent += dataString + "\n"; 
      }); 
      var encodedUri = encodeURI(csvContent); 
      var link = document.createElement("a"); 
      link.setAttribute("href", encodedUri); 
      link.setAttribute("download", "listofconstraints.csv"); 

      link.click(); 

Он работает должным образом, но ему не хватает некоторых функций, которые мне нужно в том числе, проверка, если файл уже существует, указав путь к файлу, и если он существует, перезаписать его.

+0

Я надеюсь, что ни одно из полей данных не может иметь в себе '', '' '' или '' ', этот упрощенный создатель csv не сможет создать действительный файл csv, если он это сделает - он все равно создаст файл, и загрузка произойдет. просто такие вещи, как excel, не будут читать файл, как предполагалось. –

ответ

1

JavaScript не может контролировать локальную файловую систему посетителя. Посетитель остается в полном контроле, куда отправляются загруженные файлы, что они названы, и действительно ли он даже хочет их загрузить в первую очередь.

При загрузке файла с любого веб-сайта, браузер спросит вас, где вы хотите сохранить файл, и если в этом месте есть еще один файл с именем, как это уже тогда он будет переименовать файл как file (0).csv

+0

Спасибо, я думаю, мне просто нужно было подтвердить, что это действительно невозможно. Возможно ли узнать местоположение компьютера? –

+0

подумайте, что веб-страница должна быть агностик файловой системы на клиентской машине, вы можете только попросить браузер предоставить вам его по умолчанию URL-адрес загрузки, который отличается от ОС к ОС – aurelius

Смежные вопросы