Tag: 下载

Angular 2保存Excel文件

我试图从我的服务器保存一个Excel文件到客户端PC,但它搞砸了。 当我向服务器请求我的文件时,请求的正文如下所示: ࡱ > & 我想这是正常的,因为excel是二进制格式。 我正在使用文件保护程序插件来保存我的文件,目前我有CSV和ASCII文件运行良好。 这是我的function下载: downloadFile(filePath: string, name: string): void{ this.dataImportService.downloadFile(filePath) .then(data => { this.headers = data.headers; let content = this.headers.get('content-type'); var blob = new Blob([data._body], { type: content }); importedSaveAs(blob, name); }); } 任何我做错了或我可以改进的东西? 预先感谢您的帮助。 编辑:这是我的服务器代码: [HttpGet] public void downloadFile(string path) { try { string extension = Path.GetExtension(path); string fileName = […]

如何从你的asp.net应用程序下载生成的excel文件

我正在build立一个asp.net网站,我正在构build基于一些gridview数据的Excel文档。 我正在使用Microsoft.Office.Interop.Excel来构build它。 我试图使用System.Windows.Forms saveFileDialog框。 通过我的在线研究,我已经了解到,你实际上不能在asp.net应用程序中做到这一点? 在debugging模式下一切都很好,但是当它上传到网站时,页面根本不起作用。 所以我的男人的问题是,是否有可能使用一个asp.net应用程序的saveFileDialog框? 有没有人知道一个很好的解决方法呢? 我会发布我的代码,在debugging模式下效果很好,但是当我上传到我的网站时不起作用。 在此先感谢您的帮助。 using System.Threading; using Excel = Microsoft.Office.Interop.Excel; using Microsoft.Office.Interop.Excel; using System.Windows.Forms; SaveFileDialog saveFileDialog1 = new SaveFileDialog(); Excel.Application xlApp = new Excel.Application(); Excel.Workbook xlWorkBook; Excel.Worksheet xlWorkSheet; object misValue = System.Reflection.Missing.Value; public void someEvent() { var t = new Thread(SaveFolder); t.IsBackground = true; t.SetApartmentState(ApartmentState.STA); t.Start(); } public void […]

用于编写excel文件的Java servlet在IE7 / IE8中导致错误

我有一个jsf应用程序,当用户点击一个button时,有一个支持的bean方法调用这个servlet。 问题是在IE7和IE8中,文件无法下载。 它给出了错误信息: Internet Explorer cannot download ExcelGenerator from mydomain.com 我需要做什么才能在IE7 / IE8中工作? 我是否需要设置一些额外的标题? 调用servlet的backing bean方法: public void generateExcel() { FacesContext context = FacesContext.getCurrentInstance(); String url = context.getExternalContext().getRequestContextPath() + "/ExcelGenerator"; context.getExternalContext().redirect(url); } 生成excel文件的Servlet: public class ExcelGenerator extends HttpServlet { private static final long serialVersionUID = 1L; private static final Logger LOG = LoggerFactory.getLogger(ExcelGenerator.class); @Override public […]

PHP下载Excel文件变得腐败

我有一个Excel文件,我想用户能够从我的服务器下载。 我在这里看了很多问题,但我找不到正确下载文件W / O损坏的方法。 我假设这是头,但我还没有他们的工作组合。 这就是我现在和在我收到的腐败文件,我可以看到我想要的电子表格的列名称,但它的一切搞砸了。 $filename = '/var/www/web1/web/public/temporary/Spreadsheet.xls'; header("Content-type: application/octet-stream"); header("Content-type: application/vnd-ms-excel"); header("Content-Disposition: attachment; filename=ExcelFile.xls;"); header("Pragma: no-cache"); header("Expires: 0"); readfile($filename); 编辑:解决scheme我忘了补充说,我正在使用Zend,它试图使用本机PHP方法时,正在破坏文件。 我的finsihed代码是放置一个链接到我的控制器中的另一个动作,并从那里下载文件 public function downloadAction(){ $file = '/var/www/web1/web/public/temporary/Spreadsheet.xls'; header('Content-Type: application/vnd.ms-excel'); header('Content-Disposition: attachment; filename="Spreadsheet.xls"'); readfile($file); // disable the view … and perhaps the layout $this->view->layout()->disableLayout(); $this->_helper->viewRenderer->setNoRender(true); }

Excel不希望打开通过ASP输出下载的XLSX文件

我使用ASP MVC3框架,创build一个Excel文件并使用内容types为“ application / vnd.openxmlformats-officedocument.spreadsheetml.sheet ”的FileResult操作输出它。 当试图打开Excel只是说“ 文件已损坏,无法打开” 。 当我打开用来发送输出的源代码生成的Excel文件时,它没有任何问题。 我也运行两个副本的字节文件比较和文件是相同的。 我试图通过电子邮件发送给我自己的损坏的文件和附件打开罚款。 这导致我相信这是一个标题或某种Excel / Windows安全configuration的问题。 如果是后者,那么我需要一个不会使客户端改变其安全设置的解决scheme。 编辑 – 发现设置: 我已经find了什么设置导致这个 – 在Excel的信任中心/受保护的视图设置中启用来源于互联网的文件的受保护的视图 。 所以我想这个问题是 – 有没有办法让文件显示可信? 以下是响应标题: caching控制:私人 内容处置:附件; 文件名=“报告 – 2012年3月19日星期一.xlsx”内容长度:20569 内容types:应用程序/ vnd.openxmlformats-officedocument.spreadsheetml.sheet 使输出的动作方法: [HttpPost] public virtual FileResult Export() { try { … string newFilePath = createNewFile(…); string downloadedFileName = "Report – " + […]

通过使用python的java applet下载excel文件

我试图从网站下载数以千计的Excel文件。 我通常使用urllib2,但不幸的是,实际下载通过一个Java小程序发生,并且url不会相应地改变。 例如,填写查询和点击下载不会更改url,直到文件实际下载,并且在更改url时始终保持不变,并且不会根据查询进行更改。 所以,总而言之,我试图通过使用python通过Java applet来下载一堆通常被查询的文件。 提前致谢!

SpreadsheetML文件扩展名由IE和FF改变 – 错误的内容types?

我正在PHP中生成一个SpreadsheetML文件。 当用户下载文件并保存时,默认情况下文件保存为Report.xml并在Excel中打开。 但是,如果select在Excel中打开文件而不是保存文件,则文件名将更改为Report.xml.xls,从而导致Excel显示错误消息。 我怎样才能阻止xls扩展名被添加到文件名? 这些是我发送的标题: header('Content-Type: application/vnd.ms-excel'); header('Content-Disposition: attachment; filename="' . $filename . '.xml"'); header('Cache-Control: max-age=0'); header("Pragma: must-revalidate"); 我也尝试将内容types更改为在IE中工作的text/xml ,但导致文件在其他浏览器中显示为原始XML。

在Wicket DownloadLink上的setCacheDuration

我目前在Wicket中使用downloadLink来允许用户下载一个创build的excel文件,然后被删除。 当这是通过SSL完成IE给我一个错误:“无法下载。 Internet Explorer无法打开此网站。 请求的网站不可用或无法find。 请稍后再试。 “ 这里: http : //support.microsoft.com/kb/323308 从上面的微软支持链接看了一些后,似乎是因为它是通过SSL,而我有 response.setHeader("Cache-Control", "no-cache, max-age=0, must-revalidate, no-store"); 我设置我的downloadLink像这样: private void setupDownloadLink() { IModel excelFileModel = new AbstractReadOnlyModel() { public Object getObject() { return excelCreator(); } }; auditDownloadlink = new DownloadLink("auditDownloadlink", excelFileModel); auditDownloadlink.setOutputMarkupPlaceholderTag(true); auditDownloadlink.setDeleteAfterDownload(true); auditDownloadlink.setCacheDuration(Duration.NONE); auditDownloadlink.setVisible(false); findUserForm.add(auditDownloadlink); } However, it seems to work if I do: […]

Excel VBA控制IE对话框“你想打开还是保存”

我一直在寻找如何按下保存下载文件与IE浏览器,并保存在特定位置的特定名称下的文件。 这是与vba代码一样的屏幕 我的代码看起来像这样到目前为止: Sub BrowseToSite() Dim IE As New SHDocVw.InternetExplorer Dim HTMLDoc As MSHTML.HTMLDocument Dim HTMLInput As MSHTML.IHTMLElement Dim HTMLButtons As MSHTML.IHTMLElementCollection Dim HTMLButton As MSHTML.IHTMLElement IE.Visible = True IE.navigate "cboe.com/delayedquote/quote-table-download" Do While IE.readyState <> READYSTATE_COMPLETE Loop Set HTMLDoc = IE.document Set HTMLInput = HTMLDoc.getElementById("ContentTop_C005_txtTicker") HTMLInput.Value = "DJX" Set HTMLButtons = HTMLDoc.getElementsByClassName("button blue") HTMLButtons(0).Click End […]

使用ajax下载生成的excel文件

我正在开发一个使用struts2框架的应用程序。 当用户提供date范围时,我需要准备报告的excel文件,并显示下载popup窗口。 我能够创buildExcel的iostream,但我不知道如何使用ajax打开popup窗口。 我正在生成文件,并返回stream。 所以不能给文件path。 我想要ajax调用来显示一些消息,如"Please wait.." 。 由于文件生成需要更多的时间,它看起来像链接不工作..