Прочитать файл Excel и обновить информацию на веб-странице? [HTML] - PullRequest
0 голосов
/ 21 октября 2018

У меня есть сомнения по поводу того, как этого можно достичь, я использую язык HTML и некоторый javascript, но я хочу прочитать файл Excel, в данном случае языки, и обновить веб-страницу в зависимости от того, что выбрано(Английский, испанский и т. Д.).

Например:

enter image description here

Мне нужен веб-сайт для обновления на испанском или английском языкахили любой другой язык выбран:

баннер:

enter image description here

Сейчас это меняется, но это делается с помощью JavaScript

Ответы [ 2 ]

0 голосов
/ 21 октября 2018

Если у вас есть доступ к файлу Excel и у вас нет необычного форматирования в файле Excel, вы можете сохранить файл в формате CSV (значения, разделенные запятыми) и проанализировать его с помощью JS.CSV довольно легко анализировать, но есть библиотеки, такие как PapaParse , которые вы можете использовать.

Обычно файлы CSV разделяются с помощью возвращаемых символов \n (иногда \r\n, RFC 4180 ) для строк и запятых , для столбцов.

Вот примерный план того, чего вы пытаетесь достичь без библиотек:

// Whichever way you end up with getting the CSV as a string
let csvFile = fetch("lang.csv").then(x => x.text()); 

    csvFile = csvFile.split("\r\n").map( x => x.split(",") );

// Assuming your field name is the element ID you want to replace the text with.
function selectLanguage(lang) {
    if (lang == "") return;

    let langRowNum = csvFile.some( (row, index) => {
        langRowNum = index;
        return row[0] == lang; // see if the first cell of the row is matching
    })? langRowNum : 1; // default to Espanol

    // assuming first row is the ID of the elements
    for (let i = 1; i < csvFile[0].length; ++i)
        document.getElementById(csvFile[0][i]).textContent = csvFile[langRowNum][i]
}

selectLanguage("English");

Excel должен позволять вам сохранять файлы в формате CSV:

excel screenshot

0 голосов
/ 21 октября 2018

Вы не можете обработать файл Excel без помощи языка на стороне сервера.браузеры в песочнице .поэтому он не может использовать библиотеки, отличные от своих.

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

JSON - лучший тип / формат файла для хранения и обмена данными в JavaScript.

эта статья научит вас, как это сделать.

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