Angular 将大型excel转换为json以便在数据库中进行大规模上传是一个好主意吗?
我需要为我的用户提供批量上传的能力。这些是excel文件,我们可以上传到网站上 将大型excel(可能8000-10000行)转换为json,然后将其传递给Web API进行解析,然后以xml的形式将数据传递给数据库,这是一个好主意吗 这种方法会有性能问题吗?如果是,那么更好的方法是什么 我正在使用angular2、typescript和c。代码如下: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
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编码的)接收,然后在处理或存储它之前将其转换回纯二进制格式。