Tag: 下载

如何使用EPPlus和MVC从服务器下载.xslx文件

我有一个Excel文件通过使用EPPlus在服务器上生成的文件是正确的,并使用window.location在本地机器上正常工作,但在部署到服务器时什么也不做。 我想通过MVC控制器返回一个FileStreamResult,但我不认为它的工作。 我正在使用ajax调用来访问控制器方法,但是在方法运行时无法input.done。 我一直在看ASP.NET MVC EPPlus下载Excel文件为我的C#参考。 脚本 function exportToExcel() { var batchName = $("#batchDateSelect option:selected").text(); var bID = $("#batchDateSelect").val(); var params = { BatchID: bID, BatchName: batchName }; $.post(path + "Export/ExportToExcel", params) .done(function (Data, textStatus, jqXHR) { var fileName = ""; ////window.location = path + "ExportFiles/"+fileName; }); } 调节器 public ActionResult ExportToExcel(int BatchID,string BatchName) { […]

什么是自动从Excel / VBA中链接下载图片的方法?

所以这里的情况是:我试图从外部服务器下载一些图片到本地计算机上。 Excel文件有一个链接到图片将打开并下载图片。 到目前为止我所尝试的是将超链接转换为文本(图片url)并运行下面的代码。 我只是基本熟悉VBA,但其他语言更是如此。 这是我到目前为止的代码: Option Explicit Private Declare Function URLDownloadToFile Lib "urlmon" _ Alias "URLDownloadToFileA" (ByVal pCaller As Long, _ ByVal szURL As String, ByVal szFileName As String, _ ByVal dwReserved As Long, ByVal lpfnCB As Long) As Long Dim Ret As Long '~~> This is where the images will be saved. Change as […]

下载Excel文件

我之前已经问过这个问题,但是在启动文件下载方面仍然有困难。 var fileName = "ExcelData.xlsx"; var file = new FileInfo(fileName); using (var package = new OfficeOpenXml.ExcelPackage(file)) { var worksheet = package.Workbook.Worksheets.FirstOrDefault(x => x.Name == "Employee Data"); if (package.Workbook.Worksheets.FirstOrDefault(x => x.Name == "Employee Data") == null) { worksheet = package.Workbook.Worksheets.Add("Employee Data"); } else { package.Workbook.Worksheets.Delete(1); worksheet = package.Workbook.Worksheets.Add("Employee Data"); } worksheet.Cells[1, 1].Value = "Date start"; worksheet.Cells[1, […]

Java HttpServlet如何下载excel文件

我正在尝试添加一个函数到我的web应用程序,它允许用户下载一个excel文件。 我试图用下面的代码来实现这个: @Override public void doPost(HttpServletRequest request, HttpServletResponse response) { File file = new File("d:/test/test.xls"); response.setContentType("application/xls"); response.addHeader("Content-Disposition", "attachment; filename=test.xls"); response.setContentLength((int) file.length()); try { FileInputStream fileInputStream = new FileInputStream(file); OutputStream responseOutputStream = response.getOutputStream(); int bytes; while ((bytes = fileInputStream.read()) != -1) { responseOutputStream.write(bytes); } fileInputStream.close(); responseOutputStream.close(); } catch (FileNotFoundException e) { // TODO Auto-generated catch block […]

与Internet Explorer的文件下载工作正常,但使用R时失败

我从中国人民银行网站的窗口上使用R下载了各种excel文件一年多,用来跟踪各种中国macros观指标。 但是,下载在几个月前停止正常工作,我无法解决问题。 R还下载文件,但内容是垃圾。 请注意,手动下载仍然通过Internet Explorer完美地工作,但我需要一个自动化的解决scheme,因为手动做这个不是很实际。 这里是代码(非常简单!): url <- "http://www.pbc.gov.cn/publish/html/2014s04.xls" file <- "D:\\tmp\\tmp.xls" res <- tryCatch(download.file(url,destfile=file, mode="wb"),error=function(e) 1) 这返回以下内容: trying URL 'http://www.pbc.gov.cn/publish/html/2014s04.xls' Content type 'text/html' length unknown opened URL downloaded 2054 bytes 所有似乎都没问题,但是,不幸的是,下载的文件包含以下内容,即“JavaBeanScript”。 而不是数据matrix。 我曾尝试使用 setInternet2(use=TRUE) 和不同的方法在本地复制文件,例如 f = CFILE("D:\\tmp\\file.xls", mode="wb") curlPerform(url = url, writedata = f@ref) close(f) 但没有成功。 任何帮助将不胜感激,因为我出于想法…非常感谢。

仅使用tempfiles下载,解压缩和加载R中的Excel文件

我正在尝试写一个下载.zip压缩文件的过程,从该压缩文件中提取一个特定的Excel文件,然后将这个Excel文件加载到我的R工作空间中,而不用编写任何这些文件(.zip或.xls )到我的硬盘。 我已经写了一个适用于压缩.csvs的这个过程的版本,但是它不适用于.xls。 以下是该版本的使用方法,使用我在当前项目中定位的一个URL,并在适当的时候使用readWorksheetFromFile()而不是read.csv() : library(XLConnect) waed.old.link <- "http://eventdata.parusanalytics.com/data.dir/pitf.world.19950101-20121231.xls.zip" waed.old.file <- "pitf.world.19950101-20121231.xls" tmp <- tempfile() download.file(waed.old.link, tmp) tmp2 <- tempfile() tmp2 <- unz(tmp, waed.old.file) WAED.old <- readWorksheetFromFile(tmp2, sheet = 1, startRow = 3, startCol = 1, endCol = 73) unlink(tmp) unlink(tmp2) 这里是第8行之后popup的那个,试图将电子表格接收为WAED.old : Error in path.expand(filename) : invalid 'path' argument 我也尝试了这个步骤的read_excel() ,并得到了相同的结果: > WAED.old <- […]

Java-Spring-JSP下载xls文件 – POST OK,GET不能正常工作

我可能会错过一些非常明显的东西,但不pipe我尝试让下载button工作,只有在完整的表单上使用POST,而不使用GET,我才需要(我不想发布该表单,因为我不回馈JSP所期望的string答案,而是一个附件下载)。 所以我得到了一个带有一个button的表单的JSP页面,用于下载一个生成的xls文件。 如果我张贴表单我得到xls下载。 这里是代码: @RequestMapping(params = "exportButton", method = RequestMethod.POST) public void exportXls(Model model, @ModelAttribute("form") XXXForm form, HttpServletResponse response) throws IOException { // generate xls… response.setContentType("application/vnd.ms-excel"); response.setHeader("Content-Disposition", "attachment; filename=xxx.xls"); workbook.write(response.getOutputStream()); //an api to generate xls workbook.close(); response.flushBuffer(); } } 所以这个工作很好张贴时: <form:form id="xxxForm" method="post" modelAttribute="xxxForm" cssClass="cleanform" action="xxx"> <button type="submit" id="exportButton" name="exportButton" class="printButton">Export</button> 但是如果我尝试使用get: <button type="button" id="exportButton" […]

在AngularJS中保存来自API控制器的Excel文件

我试图从我的Web API控制器(Asp.net MVC 6)的方法下载文件。 所以,我的文件是在api控制器中创build的,我想用angularjs下载我的文件,已经以excel格式。 但是,我不知道该怎么办。 这里是我的方法在我的api控制器:(它的工作原理,我已经使用这个方法和类在另一个项目Asp.net没有angularj) #region downloadFile [Route("Download")] public ActionResult Download() { string companyName = Context.Session.GetString("companyName") as string; string fileDownloadName = Context.Session.GetString("fileDownloadName") as string; string baseFolder = System.IO.Path.Combine("C:\\Temp"); string folder = System.IO.Path.Combine(baseFolder, companyName); TempFile tempFile = new TempFile(folder, fileDownloadName); tempFile.FindFileInDirectory(); return File(tempFile._pathDirectory + "\\"+tempFile._fileName, "Application/" + tempFile._fileExt, tempFile._fileName); } #endregion 这个方法返回一个excel文件。 现在,我会下载这个文件,它是用一个http请求在angularjs中发送的。 我试图从fileSaver.js中使用saveAs方法。 […]

XLS文件下载没有文件扩展名

我有一个网站上的第三方集成,其中的一部分是一个可下载的Excel文件。 下载文件时,似乎没有文件扩展名,导致计算机不知道文件应该打开到哪个程序。 如果扩展名手动添加,它的工作就好了。 至less在OSX上的Chrome上会发生这种情况。 我无法理解问题所在。 是否有可能configuration服务器添加文件扩展名或在浏览器设置的问题? 还是唯一的解决办法,要求服务该文件的第三方做一些事情呢? 提前致谢。

使用扩展名创build/下载Excel文件

我一直在试图做一个chrome扩展,dynamic创build一个xlsx文件,然后下载它。 我相信我可以使用chrome.downloads下载文件,但我不知道如何dynamic创buildxlsx文件。 我想使用exceljs模块,但我不知道它是否只适用于节点。 有没有其他的方式来创build一个扩展名为chrome的xlsx文件?