簡體   English   中英

將CSV從實時網址解析為HTML表

[英]Parse CSV from live url to HTML Table

在哪里可以找到從URL檢索CSV文件並將內容放入HTML正文的簡單方法的示例? 只需一個簡單的JavaScript或jquery,即可自動在線提取最新的CSV內容,並通過我的html腳本運行它,並將表格標簽放在CSV的每一行周圍。 這樣,當發布CSV文件(例如Google表格CSV輸出)時,網站將顯示帶有更新內容的表格。

我嘗試過在線查看教程,但大多數都圍繞轉換物理文件或上傳本地路徑進行,但都沒有公開URL。

如果這不是一個公平的問題,請在拒絕我之前告訴我,這樣我就可以刪除它。

如果要查看公共文件,則無需更改任何內容-只需使用jQuery即可:

$.ajax({
    url: "https://upload.cat/e307f4f114696856",
    dataType: "text"
}).done(function(data) {
    $("body").append(data);
});

然后,您可以使用此行執行任何操作:

$("body").append(data);

為了使數據在頁面上看起來不錯。

這是使用Google表格繪制HTML的示例

您可以使用ajax獲取數據。 在這種情況下,axios然后對其進行解析。

var app = new Vue({
el: '#app',
mounted() {
    let vm = this
    axios
        .get(
            'https://sheets.googleapis.com/v4/spreadsheets/1zIVCVA0Tk5CvAiTyeAdDBPygT3aKDiSeM2FbPU0JO2c/values/Specials!A2:D20?key=AIzaSyBhiqVypmyLHYPmqZYtvdSvxEopcLZBdYU'
        )
        .then(function (response) {
            let specials = response.data.values
            for (let index = 0; index < specials.length; index++) {
                const element = specials[index]
                let mitem = {
                    name: element[0],
                    description: element[1],
                    price: element[2]
                }
                if (vm.isEven(index)) {
                    vm.menuItems_L = vm.menuItems_L.concat(mitem)
                } else {
                    vm.menuItems_R = vm.menuItems_R.concat(mitem)
                }
            }
            console.log(response)
        })
},
data: {
    menuItems_L: [],
    menuItems_R: [],
    menuStyle: {
        background: '#ffe6d1',
        color: '#000'
    },
    dotStyle: {
        backgroundImage: 'radial-gradient(' + this.color + ' 1px, transparent 0px)'
    }
},
computed: {},
methods: {
    isEven: function (n) {
        return n % 2 == 0
    }
}

});

暫無
暫無

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

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