[英]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 文件中提取數據。 但是,如果您想從標記文件中填充頁面上的數據並使用JSON或XML 之類的內容,那更可行,我認為可以回答您的用例。 這是一個簡單的例子:
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 openpyxl
和json
庫來讀取您的數據並將您的數據寫入此標記文件,但我確信對於您選擇的語言存在類似的庫。
我不認為以下適用,但只是為了完整性:如果它是您的一個選項,您可以讓您的網絡服務器在提供此 HTML 之前構建它,使用數據訪問層的多個選項之一( openpyxl
成為其中之一)。
* 從字面上講,可以通過 AJAX 訪問.xlsx
文件,使用zip.js
或類似方法解壓縮它,並處理其 XML 內容。 我不認為你想這樣做。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.