Lors du traitement de grandes formes dans MVC, un fichier Excel peut devoir être généré, qui contient des données à partir d'un sous-ensemble spécifique de la forme sans affecter le reste. Ajax fournit une solution en vous permettant d'envoyer des demandes au serveur.
Impossible de télécharger directement le fichier Excel
Malheureusement, vous ne pouvez pas retourner les fichiers que vous souhaitez télécharger directement via AJAX. Au lieu de cela, veuillez explorer la méthode de remplacement de l'utilisation de l'AJAX pour publier des données connexes au serveur.
La génération et la réponse du fichier de serveur -side
Sur votre serveur, vous pouvez utiliser le code du serveur pour générer des fichiers Excel. Pour cette raison, veuillez envisager d'utiliser des bibliothèques telles que Epplus ou NPOI. Vous pouvez passer le chemin d'accès ou le nom de fichier du fichier créé comme valeur de retour à votre appel ajax. Réinitialisez le fichier à télécharger
Dans le JavaScript du client, vous pouvez utiliser
pour définir la position de la fenêtre JavaScript sur l'URL du fichier pour indiquer le navigateur pour le télécharger. Expérience utilisateur sans couture
window.location = '/Reports/Download?file=' returnValue
Cette méthode fournit une expérience utilisateur transparente car l'opération de téléchargement de fichiers ne quittera pas la page source.
La méthode du contrôleur utilisé pour le téléchargement de fichiers
La méthode du contrôleur correspondant de l'opération de téléchargement peut être illustrée ci-dessous:
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!