簡體   English   中英

無論如何,我可以將 Excel 文件附加到我的 HTML 或 Javascript 中,以用作數據庫嗎?

[英]Is there anyway I can attach an Excel file to my HTML or Javascript, to be used as a database?

我想在我的網站上自動填充個人數據,我需要它來從 Excel 文件中獲取數據。 因此,如果在 Excel 上更新,我網站上的數據將自動更改。 可悲的是,我只需要使用 vanilla Javascript 來做到這一點。

不可以。您不能*使用普通 JavaScript 從位於您服務器上的 Excel 文件中提取數據。 但是,如果您想從標記文件中填充頁面上的數據並使用JSONXML 之類的內容,那更可行,我認為可以回答您的用例。 這是一個簡單的例子:

data.js

var xhr = new XMLHttpRequest();

xhr.responseType = 'json';
xhr.open('GET', 'data.json');

xhr.onload = function() {
  build_table(xhr.response);
}

function build_table(data) {
  var result = '';
  for (var i = 0; i < data.length; i++) {
    result += build_row(data[i]);
  }
  document.getElementById('data').innerHTML += result;
}

function build_row(data) {
  var result = '<tr>';
  result += '<td>' + data.firstname + '</td>';
  result += '<td>' + data.lastname + '</td>';
  result += '<td>' + data.country + '</td>';
  result += '</tr>';
  return result;
}

index.html

<head>
  <title>AJAX Example</title>
  <script src="data.js"></script>
</head>
<body>
  <table id="data">
    <tr>
      <th>First Name</th>
      <th>Last Name</th>
      <th>Country</th>
    </tr>
  </table>
</body>

data.json

[
    {
        "firstname": "John",
        "lastname": "Smith",
        "country": "United States"
    },
    {
        "firstname": "Alice",
        "lastname": "Lastname",
        "country": "Germany"
    },
    {
        "firstname": "Bob",
        "lastname": "Bobson",
        "country": "United States"
    }
]

如果您必須使用 Excel 數據,我會分別使用 Python openpyxljson庫來讀取您的數據並將您的數據寫入此標記文件,但我確信對於您選擇的語言存在類似的庫。

我不認為以下適用,但只是為了完整性:如果它是您的一個選項,您可以讓您的網絡服務器在提供此 HTML 之前構建它,使用數據訪問層的多個選項之一( openpyxl成為其中之一)。

* 從字面上講,可以通過 AJAX 訪問.xlsx文件,使用zip.js或類似方法解壓縮它,並處理其 XML 內容。 我不認為你想這樣做。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM