Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用WebAPI、VueJS和EPPlus导出Excel文件_Excel_Vue.js_Asp.net Web Api_Model View Controller - Fatal编程技术网

使用WebAPI、VueJS和EPPlus导出Excel文件

使用WebAPI、VueJS和EPPlus导出Excel文件,excel,vue.js,asp.net-web-api,model-view-controller,Excel,Vue.js,Asp.net Web Api,Model View Controller,我需要导出一个excel文件,该文件由公式、格式等组成。它不仅仅是一个数据表。也就是说,上半部分是描述/计算,下半部分是项目列表添加此bc我需要比vue json excel或vue json导出提供的更多功能(我认为) 我知道如何使用webforms/code behind来实现这一点,但我一直在尝试VueJS和MVC,并试图找出如何实现这一点。我正在使用ePlus 在VueJS中,我正在调用一个访问我的“报告”控制器的webapi。现在,我只是想看看是否可以从代码隐藏中导出Excel文件 现

我需要导出一个excel文件,该文件由公式、格式等组成。它不仅仅是一个数据表。也就是说,上半部分是描述/计算,下半部分是项目列表添加此bc我需要比vue json excel或vue json导出提供的更多功能(我认为)

我知道如何使用webforms/code behind来实现这一点,但我一直在尝试VueJS和MVC,并试图找出如何实现这一点。我正在使用ePlus

在VueJS中,我正在调用一个访问我的“报告”控制器的webapi。现在,我只是想看看是否可以从代码隐藏中导出Excel文件

现在,当我尝试导出一个虚拟文件时。。。什么都没发生?没有任何错误,但没有显示“下载文件或打开”(或其他任何内容)的提示

我错过什么了吗?在我的Vue部分中,我只有:

 AR.getTeamReport(aliasesToSearch, startDate, endDate, level)
    .then(response => {
      //IDK MAN WILL IT WORK :X
    })
    .catch(error => {
      console.log(error);
      this.sentToastError(
        "Unable to pull report. Please refresh and try again."
      );
    });

你为什么把它贴上EPPlus标签?我知道你的最终目标是生成一个Excel文件,但是你需要先弄清楚如何下载一个已经存在的文件。保持你的问题焦点狭窄。@mason我的思考过程是确保我的问题得到了解这一点或遇到过这一点的人的曝光。由于我在后端使用了EPPlus,也许与VueJS一起使用过它的人能够提供帮助。EPPlus是一个生成文件的.NET库。从Vue的角度来看,这是完全不相关的。@mason我觉得这是相关的,因为我不仅仅是从Vue端吐出数据。如果这就是我所需要的,我就不会有问题了。标记EPPlus可能也会帮助其他类似场景的人找到这个问题。但是,好的,谢谢你的解释。您知道如何让控制器与vue端对话吗?似乎有什么东西在两者之间丢失了,或者没有被传递。你有没有用邮递员或小提琴手之类的东西检查过你的端点?
 AR.getTeamReport(aliasesToSearch, startDate, endDate, level)
    .then(response => {
      //IDK MAN WILL IT WORK :X
    })
    .catch(error => {
      console.log(error);
      this.sentToastError(
        "Unable to pull report. Please refresh and try again."
      );
    });