Tag: 下载

使用Apache POI在一次调用中返回多个Excel文件

我试图通过一个调用下载多个excel文件。 我有一个存储过程返回公司分解的数据,并为每个公司,我需要一个单独的Excel文件。 一些excel文件的值是相互依赖的(所以第一个excel文件会在第二个文件中出现。 除了我已经validation的一些function正常工作之外,我已经包含了下面的全部代码。 就目前来看,代码完全按照它应该运行,如果我没有检查输出,我会认为这是完美的,但是,我期望看到两个文件下载,而我只能得到第一个。 第二次写入ServletOutputStream的调用会触发,但是没有文件被下载。 任何人都可以看到这里有什么问题? 这不是文件大小,每个文件中最多应该有5条logging,而且我已经下载了单个的excel文件,没有问题。 package export; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.PrintWriter; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.text.SimpleDateFormat; import java.util.Date; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import main.getFund; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.CreationHelper; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.ss.usermodel.Workbook; /** * * @author mmarino […]

一旦在ASP.net中开始下载,如何启用UI

我正在通过ASP.net实现一个导出到excelfunction。 我有一个页面上的button控件。 当我点击button时,控件进入button的点击事件。 在那里我打电话给存储过程来获取Excel数据。 在Click事件(codebeind)我有下面的代码来下载excel文件中的数据。 Response.Clear() Response.AddHeader("content-disposition", String.Format("attachment;filename={0}.csv", "Report")) Response.Charset = "" Response.ContentType = "application/vnd.xls" Response.Write("a,b,c") – sample output from SP. Response.Flush(); 所有这些工作正常。 问题是 – 有时程序需要很长时间来执行,所以为了避免用户搞砸UI直到下载开始,我有一个JavaScript代码,当下载button被点击时禁用UI。 这也工作正常。 但我无法调用任何JavaScript代码重新启用UI,一旦下载已经开始或下载开始之前。 当我尝试在response.clear(在上面的代码中)之前呈现脚本并给出response.flush时,它给了我一个错误,一旦发送给客户端,我无法更改响应头。 我怎样才能实现这个function? 问题摘要? 我想从用户点击下载button的时间禁用UI,直到实际下载开始。 一旦下载开始,我想要启用用户界面回来。 我怎么能做到这一点。 谢谢。

如何识别上传的excel文件是否与下载的相同?

我正在开发使用Java的excel下载和上传function。 我在我的屏幕上有一个链接,通过它,用户将下载一个excel。 我提供了上传excel的function。 但是,在上传的时候,我想限制用户只上传下载的那个excel文件来维护安全。 我将如何能够做到这一点? 我正在使用Java的JXL API。 编辑:用户将下载该文件,将具有所有受保护的单元格。 用户将更改其中的细节,然后重新上传。 用户可能会复制excel的内容并保存在另一个excel文件中,然后添加一些垃圾数据,这可能会遇到一些安全问题。 为了避免上传文件,我想确定文件是否与下载文件相同。

VBA Excel未响应,从互联网上收集数据时

我正在写一个macros,它可以从互联网上下载天气数据。 我需要能够精确的下载天数和气象站。 如果我select下载几天,下面的macros将工作正常,但如果我想下载,例如一年,macros将停止,并且“不响应”将出现。 我无法find一个模式,当“不响应”的消息将出现,有时我可以下载几个月和其他时间,我不能下载几个星期。 Do Until Range("B15") = Range("B18") Range("N7").Select Selection.End(xlDown).Select ActiveCell.Offset(1, 0).Select ActiveCell.FormulaR1C1 = "x" ActiveCell.Offset(0, -3).Select Selection.Copy Range("C10").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Range("N7").Select Selection.End(xlDown).Select ActiveCell.Offset(0, -2).Select Selection.Copy Range("D10").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Range("N7").Select Selection.End(xlDown).Select ActiveCell.Offset(0, -1).Select Selection.Copy Range("E10").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Dim Airport_StationID […]

VBA:下载多个文件所需的更好的解决scheme

我正在使用代码从网站下载csv文件。 起初,我尝试了创buildInternetExplorer.Application等等的传统方法。这是最慢的方法。 后来我想通了selenium Wrapper的使用和创build下面的代码: 'Option Explicit Sub ScripHistoryDownloader() Flag5 = 0 Dim selDriver As Object Dim URL As String, Scripcode As String Dim StartDate As String, EndDate As String Dim ScripHistPATH As String, DownloadedScripHistFILE As String, ScripHistFILE As String ScripHistPATH = "R:\DataStore\003__ScripHistory\" Scripcodez = "500010" ScripHistFILE = ScripHistPATH & Scripcodez & ".csv" StartDate = "01/01/1990" […]

使用JavaScript来生成包括公式和用户input的电子表格

使用Javascript,我想让用户下载或生成一个包含他们select的几个参数值的电子表格,以及使用这些参数执行计算的公式。 在他们生成/下载电子表格后,用户需要能够更改参数并可能自定义公式。 我已经看到,这可能是服务器端,但我认为这需要学习另一种新的语言(我正在学习代码只是为了这个项目),所以我怀疑这对我来说在不久的将来是不可行的。 到目前为止,我的解决scheme是将电子表格转换成分隔格式,然后将其编码成一个数组数组,这样当有人点击一个链接时,它就可以作为一个.csv文件下载。 不幸的是,我需要对公式进行一些频繁的更改,这是一个复杂的电子表格,它具有复杂的重复公式,因此find在哪里进行更改是非常繁琐的(为了说明问题,arrays的代码目前占用了19页当复制到MS Word,12pt TNR。) 所以有几个问题: 有一个更容易/更好的方式下载或生成公式和用户input的电子表格? 如果#1的答案是否定的,是否有办法在代码中分解数组,并且更容易查找/编辑单个单元格/值? 作为替代,我应该考虑切换到Google电子表格吗? 没有这样做,因为less数用户可能无法在工作中访问Google,但大多数人可以。 也许专业人员胜过负面? 有没有另外一个想法我没有考虑? 非常感谢任何build议或反馈!

我想为用户下载生成2个excel文件:一个成功,但另一个不成功

我有这个代码: <?php require_once '../include/Classes/PHPExcel.php' ?> <?php require_once '../include/Classes/PHPExcel/IOFactory.php' ?> <?php require_once '../include/Classes/PHPExcel/Writer/Excel2007.php' ?> $PHPExcel = new PHPExcel(); $reader = PHPExcel_IOFactory::createReader('Excel2007'); $PHPExcel = $reader->load("path"); …………work on setting the excel $PHPExcelWriter = PHPExcel_IOFactory::createWriter($PHPExcel, 'Excel2007'); $PHPExcelWriter->save($filename . '.xlsx'); $PHPExcel->disconnectWorksheets(); unset($PHPExcel); if (file_exists($filename . '.xlsx')) { header('Content-Description: File Transfer'); header('Content-Transfer-Encoding: binary'); header("Content-Disposition: attachment;filename=\"$filename.xlsx\""); header('Content-Type: application/vnd.ms-excel;charset=UTF-8;'); header('Content-Length: ' . filesize($filename […]

excel保存和下载

我试图从代码中保存一个excel文件并将其下载到用户。 创build文件的代码: Excel.Application ExcelObj = new Excel1.Application(); Excel.Workbook wb = ExcelObj.Workbooks.Add(); Excel.Worksheet wsh = wb.ActiveSheet; wsh.Cells[1, 1] ="….."; //fill data in the file string errorsFileName = "Error.xls"; string url = @"…" + errorsFileName; wb.SaveAs(url); wb.Close(); 创build后,我可以从他的位置打开文件。 它被保存得很好。 下一步是将文件下载到用户,我用这个代码(在不同情况下适用于我)执行此操作: System.Web.HttpResponse response = System.Web.HttpContext.Current.Response; response.ClearContent(); response.Clear(); //response.ContentType = "text/plain"; response.ContentType = "application/ms-excel"; response.ContentEncoding = System.Text.Encoding.Default; response.BinaryWrite(System.Text.Encoding.Default.GetPreamble()); response.Charset […]

对于带有BOM和Seperator的UTF-8字符,Javascript CSV下载不起作用

我有一个javascript代码来下载csv,它有UTF-8字符。 如果我不使用'sep =,\ r \ n',则在浏览器Chrome和Mozilla中,UTF-8字符会正确显示,并带有BOM char。 但它不适用于IE,因为所有的数据都在一列中。 为了解决这个问题,如果我使用'sep =,\ r \ n',那么UTF-8字符在所有3个浏览器中都不能正确显示。 必须通过select编码UTF-8手动导入到Excel中。 我正在寻找一个可以使用BOM和分隔符的解决scheme,用户可以通过双击文件直接打开csv文件。 代码片段: tableString = 'sep=,\r\n' + tableString; if (navigator.appName == "Microsoft Internet Explorer") { myFrame.document.open("text/html", "replace"); myFrame.document.write(tableString); myFrame.document.close(); myFrame.focus(); myFrame.document.execCommand('SaveAs', true, fileName); } else { csvData = 'data:text/csv;charset=utf-8,%EF%BB%BF' + encodeURIComponent(tableString); var link=document.createElement('a'); link.setAttribute('style', "visibility:hidden"); link.href=csvData; link.setAttribute('download', fileName); link.innerHTML = "Export CSV"; […]

PHP,Excel下载

# Excel File $filename = $_SERVER['DOCUMENT_ROOT']."XXX.txt"; $fp = fopen( $filename, "w" ); fwrite( $fp, $content); fclose( $fp ); chmod($filename, 0755); header( "Content-type: application/vnd.ms-excel;" ); header( "Content-Disposition: attachment; filename=XXX.xls" ); header( "Content-Description: PHP4 Generated Data" ); 但是,如果我推“Excel下载”button,Excel文件不会打开。 只需在简单的表格中embedded浏览器,就不会打开excel文件。 有人说标题冲突可能发生。 我该怎么办? 请告诉我。