Tag: MIMEtypes

从php中导出excel文件后,excel 2010没有打开

我有一个用php编写的脚本,它使用MIMEtypes将html表导出为ex​​cel。 自2016/07/20以来,excel 2010并没有从我的网站打开更多的文件,我注意到,这是不是从任何其他网站做同样的出口openningforms 这是一个testing代码 <?php header('ContentType : application/vnd.ms-excel'); header('Content-Disposition : attachment;filename=test.xls'); header('Pragma : no-cache'); $out = " <table> <tr> <td>something 1</td> <td>something 2</td> <td>something 3</td> <td>something 4</td> <td>something 5</td> </tr> </table> "; echo $out; ?> 该代码仍在工作,但任何Excel 2010是打开此文件 谢谢

我可以将FusionCharts数据导出为CSV文件,保存为文本/ csv(或其他优雅的解决scheme)吗?

现在,FusionCharts 3.1 Flash图表提供了一个上下文菜单,如果您进行了适当的configuration,它将允许用户将数据保存为JPG / PNG / PDF文件。 相同的菜单也允许将CSV数据复制到剪贴板。 Excel 2010并不处理粘贴的CSV文件,正如人们所希望的那样:它在每个单元格中粘贴一行而不用逗号分隔。 你可以用歌曲和舞蹈来解释CSV:单击数据,然后单击文本到列,然后单击分隔符和下一步,然后取消选中标签并选中逗号作为分隔符,然后单击完成(英语译为:“请致电我们的帮助台!“)。 这对于可用性问题来说太多了。 人们可以想象一个稍短的歌曲和舞蹈(也许打开记事本,粘贴,并保存一个.csv的扩展名),但我最好喜欢人们运行一个心理模型“我保存数据,用Excel打开它,并自然地看到数据。“ 有没有办法让FusionCharts将CSV导出为text / csv,这样除了“保存数据并在Excel中打开”,最终用户还不需要任何歌曲和舞蹈?

Excel文件的PHP头文件无法正常工作

我在.htaccess目录下有一组.xls文件,阻止所有访问。 然后在一个目录中,我有一个类似于下面的PHP文件来恢复.xls文件并下载它。 以下是PHP文件的大部分内容: <?php require_once( '../wp-blog-header.php'); if (is_user_logged_in()) { $file = "{$_SERVER['DOCUMENT_ROOT']}/files/downloads/{$_GET['name']}"; if( file_exists( $file ) ) { header( "Content-Disposition: attachment; filename={$file}"); header( 'Content-Type: application/vnd.ms-excel'); readfile( $file ); exit; } } else { die(); } ?> 然后链接的工作是这样的: http : //domain.com/files/file.php?name=excel.xls 如果我删除所有的标题,只是像回声“下载链接在这里”的东西,然后它工作正常,但是当我的头信息中显示错误6(net :: ERR_FILE_NOT_FOUND): 该脚本适用于内容types为text / html的html文件,因此下载目录的path工作正常。 有什么特定的Excel文件我缺less? 有任何想法吗?

MIMEtypesXLSX(来自LibreOffice)

我试图解决一个问题:我想上传到我的网站XLS / XLSX文件。 我在那里为这个条件: if((mime_content_type($file) == 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' || mime_content_type($file) == 'application/vnd.ms-excel') && ($extension == 'xls' || $extension == 'XLS' || $extension == 'xlsx' || $extension == 'XLSX')){…upload…} 当我使用XLS / X文件(已经直接从MS Excel中保存)时,效果很好。 但是,当我想上传XLS / X文件 – 这是直接从LibreOffice(而不是ODS,但作为一个XLS / X)保存 – 它不起作用,我不能上传这个文件。 谢谢你的帮助! (而application / vnd.oasis.opendocument.spreadsheet的条件也不行。) 更新:感谢Dipanwita Kundu我能够find,使用哪种MIMEtypes ( application/octet-stream ) – 但它的安全把这作为条件?

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。

无法打开通过Django视图作为附件返回的XLS

我使用xlwt来生成一个Excel文件,我在Django视图的HttpResponse中作为附件返回。 from django.http import HttpResponse def my_view(request): … workbook = xlwt.Workbook(encoding='utf-8') #write my workbook data here workbook.save(#absolute_path_here) response = HttpResponse(mimetype='application/vnd.ms-excel') response['Content-Disposition'] = 'attachment; filename=worksheet.xls' return response 该文件被保存到我指定的path,我可以从磁盘正确打开文件,数据存在。 但是,当我尝试从文件下载提示中使用Excel打开文件时,我迎接: 你试图打开的文件“worksheet.xls”,格式与文件扩展名不同。 打开文件之前,validation该文件是否已损坏并且来自受信任的来源。 你想现在打开文件吗? 而Excel文件没有数据。 我究竟做错了什么?

使用MIME :: Lite将xlsx附加到电子邮件

我正在尝试使用Excel::Writer::XLSX和MIME::Lite发送带有附加xlsx文件的电子邮件。 Excel文件的生成工作,因为我可以scp和Excel中打开文件没有任何问题。 当我尝试从我的电子邮件客户端(Outlook 2013)打开附件时出现此错误: “Excel无法打开文件”from_2014-06_to_2014-07.xlsx“,因为文件格式或文件扩展名无效,请确认文件没有被破坏,文件扩展名与文件的格式相匹配。 outlook展示的文件大小是444B,但实际上是95K。 我一直在使用Spreadsheet::WriteExcel发送xls文件,并在以前没有任何问题的情况下input“application / vnd.ms-excel”。 这是我试图发送电子邮件: sub send_mail{ my $filename = shift; my $to_email = shift; my $from_email = shift; my $date = shift; $filename = shift; my $mail = MIME::Lite->new( 'From' => '$from_email', 'To' => $to_email, 'Subject' => "Radio/TV stats $date", 'Type' => 'multipart/mixed', #'content-type' => 'application/zip', #'Data' => "Here […]

确定excel文件MIMEtypes

我需要确定上传文件的types 上传.xlsx文件时,此代码: echo $_FILES['uploaded_file']['type']."<br>"; echo mime_content_type($_FILES['uploaded_file']['tmp_name']); 收益: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet application/vnd.ms-excel 据我所知(从这里PHP xls,xlsx,ppt,pptx头文件 ), application/vnd.ms-excel不是.xlsx ,而是.xls文件。 那么,为什么要为.xlsx文件返回mime_content_type()函数application/vnd.ms-excel ? 真相在哪里?

ColdFusion 8总是打开.XLS,需要.XLSX

我正在使用ColdFusion 8.做这样的事情: <cfheader name="content-disposition" value="attachment; filename=abc.xlsx"> <cfcontent type="application/msexcel"> <html> 但是我得到一个像abc.xlsx.XLS文件。 我试图得到一个XLSX的原因是因为有时XLS版本是如此之大,Office 2007被卡住打开或长途跋涉。 现在只有解决方法是等待,在Office 2007中打开XLS ,保存为.XLSX ,然后再打开。 任何帮助表示赞赏!

当导出制表符分隔时,什么是最好的mimetypes和扩展名?

我遇到了Excel无法使用UTF-8编码的CSV文件播放的问题。 在堆栈溢出看到这个相关的问题 。 我已经按照UTF-16导出的解决scheme,但是看起来在UTF-16中,逗号字符不能用作分隔符,只能用制表符。 然而,我无法find任何地方正确的文件名和MIMEtypes应该是制表符分隔的文件。 我在某处发现它是application / vnd.ms-excel和xls。 这适用于Excel 2003,但2007不会批准。 那该怎么办?