Angular 将大型excel转换为json以便在数据库中进行大规模上传是一个好主意吗?

Angular 将大型excel转换为json以便在数据库中进行大规模上传是一个好主意吗?,angular,typescript,Angular,Typescript,我需要为我的用户提供批量上传的能力。这些是excel文件,我们可以上传到网站上 将大型excel(可能8000-10000行)转换为json,然后将其传递给Web API进行解析,然后以xml的形式将数据传递给数据库,这是一个好主意吗 这种方法会有性能问题吗?如果是,那么更好的方法是什么 我正在使用angular2、typescript和c。代码如下: readThis(inputValue: any): void { var file: File = inputValue.fi

我需要为我的用户提供批量上传的能力。这些是excel文件,我们可以上传到网站上

将大型excel(可能8000-10000行)转换为json,然后将其传递给Web API进行解析,然后以xml的形式将数据传递给数据库,这是一个好主意吗

这种方法会有性能问题吗?如果是,那么更好的方法是什么

我正在使用angular2、typescript和c。代码如下:

readThis(inputValue: any): void {
        var file: File = inputValue.files[0];
        var myReader: FileReader = new FileReader();
        myReader.onload = function (event: FileReaderEvent) {
            var result = event.target.result;
            var workbook = XLSX.read(result, { type: 'binary' });

            workbook.SheetNames.forEach(function (sheetName) {
                var XL_row_object = XLSX.utils.sheet_to_row_object_array(workbook.Sheets[sheetName]);
                var json_object = JSON.stringify(XL_row_object);
                console.log(json_object);
            });          
        }
        myReader.readAsBinaryString(file);

    }

我不明白这个问题是关于什么的。为什么您要在浏览器中进行转换,而不是将其上载到服务器并在那里进行转换?如果您真的想知道性能影响,那么创建一个基准。我们不知道您的Excel文件。Excel文件将包含8-10列,可能包含5000-6000行。我不知道如何在Web API中接收文件格式(在上面搜索)。只是想知道最佳实践。如果您将excel文件发送到服务器,那么它只是一个二进制文件,浏览器和服务器不关心它实际是什么应用程序特定的格式。只有将其从Excel格式转换为XML的代码需要知道.Correct。我可以在客户端将其读取为二进制字符串,但在API控制器中应该使用什么数据类型来接收它?“API控制器”是指服务器吗?您以二进制字符串(可能是base64编码的)的形式接收它,然后在处理或存储它之前将其转换回纯二进制格式。为什么您要在浏览器中进行转换,而不是将其上载到服务器并在那里进行转换?如果您真的想知道性能影响,那么创建一个基准。我们不知道您的Excel文件。Excel文件将包含8-10列,可能包含5000-6000行。我不知道如何在Web API中接收文件格式(在上面搜索)。只是想知道最佳实践。如果您将excel文件发送到服务器,那么它只是一个二进制文件,浏览器和服务器不关心它实际是什么应用程序特定的格式。只有将其从Excel格式转换为XML的代码需要知道.Correct。我可以在客户端将其读取为二进制字符串,但在API控制器中应该使用什么数据类型来接收它?“API控制器”是指服务器吗?您将它作为二进制字符串(可能是base64编码的)接收,然后在处理或存储它之前将其转换回纯二进制格式。