Вставьте данные Excel в базу данных SQL Server 2016, используя JavaScript, Vue.js и .net web api - PullRequest
0 голосов
/ 23 апреля 2019

У меня есть веб-страница Vue.js, в которой есть зона перетаскивания, чтобы конечный пользователь мог удалить шаблон Excel, который может содержать более 1000 строк.Когда конечный пользователь удаляет файл, создается таблица данных Vue.js для отображения данных на экране.В этот момент они могут редактировать или изменять данные, которые находятся в выбранной строке.

Как только они это сделают и примут данные, я хочу отправить все 1000+ строк в .NET Web API и обработать их в базе данных SQL Server 2016.Я знаю, что мне нужно получить все свои данные в веб-API, поэтому я подумал о том, чтобы отправить их в виде файла JSON и позволить веб-API обрабатывать их.

Оказавшись там, я могу либо отправить весь файл JSON на SQL Server 2016, чтобы проанализировать и обработать его (не так ли?), Либо преобразовать данные в таблицы данных в веб-API и выполнить массовую вставку.

Я использую SheetJS для чтения листа Excel на стороне клиента и отображения данных.Я делал это в прошлом, используя настольное приложение VB.Net, преобразовав данные Excel в Datatable, а затем применив массовый импорт.

Я полностью пропустил более простой способ?Является ли разбор файла JSON в базе данных способом?

https://docs.microsoft.com/en-us/sql/relational-databases/json/json-data-sql-server?view=sql-server-2017

Я столкнулся с проблемой, пытаясь сделать это таким образом.Кажется, что данные POST, использующие AXIOS, ограничены 2000 символами, идущими в веб-службу, поэтому они задыхаются от больших объемов данных.Похоже, мне, возможно, придется загрузить файл и обработать его на стороне сервера

...