正在读取Excel文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正在读取Excel文件相关的知识,希望对你有一定的参考价值。

我正在尝试读取Excel文件,并使用XLSX将其转换为JSON格式,但无法执行。文件在本地计算机上时,任何人都可以建议一种转换方法。

答案

通过输入选择本地计算机的excel工作表。之后,您的Excel数据将显示为JSON字符串。

function Upload() {
    const fileUpload = (document.getElementById('fileUpload'));
    const regex = /^([a-zA-Z0-9s_\.-:])+(.xls|.xlsx)$/;
    if (regex.test(fileUpload.value.toLowerCase())) {
        let fileName = fileUpload.files[0].name;
        if (typeof (FileReader) !== 'undefined') {
            const reader = new FileReader();
            if (reader.readAsBinaryString) {
                reader.onload = (e) => {
                    processExcel(reader.result);
                };
                reader.readAsBinaryString(fileUpload.files[0]);
            }
        } else {
            console.log("This browser does not support html5.");
        }
    } else {
        console.log("Please upload a valid Excel file.");
    }
}

function processExcel(data) {
    const workbook = XLSX.read(data, {type: 'binary'});
    const firstSheet = workbook.SheetNames[0];
    const excelRows = XLSX.utils.sheet_to_row_object_array(workbook.Sheets[firstSheet]);

    console.log(excelRows);
}
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Process Excel File</title>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/xlsx/0.16.0/xlsx.full.min.js"></script>
</head>
<body>
<input class="upload-excel" type="file" id="fileUpload" onchange="Upload()"/>
</body>
</html>

以上是关于正在读取Excel文件的主要内容,如果未能解决你的问题,请参考以下文章

C# 使用 OleDbDataAdapter 读取 Excel 文件时出错

使用java读取存储在hdfs中的excel文件

无法用熊猫读取 excel 文件

为了让 OpenOffice.org Calc 读取 Excel 文件中的 VBA 代码,我需要做啥?

导入 Excel 文件并读取单元格

Pandas 无法读取 S3 excel 文件。错误:无法确定 Excel 文件格式