Tag: PHP的

导出为ex​​cel的HTML表在Chrome上以空白显示

我有一个PHP脚本生成一个HTML表和出口到Excel。 这个脚本在我公司内部软件的几个地方使用。 我刚刚开始得到报告,说它不起作用,发现在Chrome中使用时(只有Chrome),它会产生一个空文件。 有谁知道是什么原因造成的? Chrome是否开始忽略Excel标题,如果有,是否有不同的标题? 我正在使用以下标题: header("Content-Type: application/vnd.ms-excel; charset=utf-8"); header("Content-Disposition: attachment; filename=${_POST['filename']}.xls;");

PHP到CSV导出与逗号分隔符在单独的单元格

我在这里find了这个代码,我应该用它来做我的网站。 但是,虽然一切似乎很好,不知何故分隔符不起作用。 正如你所看到的,我把逗号(,)作为分隔符,而在mysql中有(|)我把它改为逗号再单独在单元格中。 但是,我得到了一切都在第一个细胞的结果。 有逗号,但没有分割。 所以,如果我点击Excel数据>分隔符和逗号分割 – 那么它是好的。 如何解决这个问题? 我是新的,所以在这里有一个简单的具体变化? $link = mysql_connect($host, $user, $pass) or die("Can not connect." . mysql_error()); mysql_select_db($db) or die("Can not connect."); $result = mysql_query("SHOW COLUMNS FROM ".$table.""); $columnName = array(); if (mysql_num_rows($result) > 0) { while ($row = mysql_fetch_assoc($result)) { $columnName[] = $row['Field']; $i++; } } $columnName[] .= "\n"; $needle […]

数字签名与Excel上的PHP

我正在尝试使用函数openssl_pkcs7_sign将数字符号添加到Excel文档中。 问题是输出文件的格式不正确,excel用错误的字符打开它。 有人知道如何保持签名文件的格式? 谢谢

使用PHP导出CSV文件尝试在MS Excel中打开时创build损坏的文件

我有以下脚本将导出数据从我的数据库使用PHP到CSV文件。 一切工作正常,除非当我尝试在Excel中打开文件,我得到“文件已损坏”。 当我运行这个代码时,它显示错误 – “文件已损坏,无法打开”。 提前致谢! <?php // Connection include_once('conn.php'); $sql = "select * from info"; $qur = mysql_query($sql); // Enable to download this file $filename = "sampledata.csv"; header("Content-Disposition: attachment; filename=\"$filename\""); header("Content-Type: text/csv"); $display = fopen("php://output", 'w'); $flag = false; while($row = mysql_fetch_assoc($qur)) { if(!$flag) { // display field/column names as first row fputcsv($display, array_keys($row), […]

Laravel 4:如何在不结束PHP代码的情况下给出/返回响应?

这是我试图达到(没有AJAX帮助): 我试图使用Laravel的Maatwebsite/Excel这样的Excel文件的行数input数据(请参阅我想说的评论): \Excel::load($data['tmp_name'], function ($reader) use($data) { $eData = $reader->get(); foreach ($eData as $e) { // after process row and save, i want to return a response and continue to next row } }); 我尝试这种方法的原因是能够显示用户有多less行数据已处理,所以如果有100行,我可以显示像“55个100数据已处理”。 有没有办法在Laravel中实现这一点?

如何使用内容types使用for循环生成多个xls文件

道歉之前,这是我的第一个问题,英文很less。 我需要用PHP生成多个excel文件,运行for循环。 每个文件必须重命名,问题是我只在这种情况下生成一个“ELEMENT THREE.xls”。 在我的文件中,我有三行: CONTENT FILE ELEMENT ONE.xls ——————————- CONTENT FILE ELEMENT TWO.xls ——————————- CONTENT FILE ELEMENT THREE.xls ——————————- 这是我的代码: $elements = array('ELEMENT ONE','ELEMENT TWO','ELEMENT THREE'); foreach ($elements as $element) { $table = "<table border='1'><tr><td>CONTENT FILE $element.xls</td></tr></table>"; header("Content-Disposition: attachment; filename=$element.xls"); header("Content-Type: application/vnd.ms-excel"); header('Expires: 0'); header('Pragma: no-cache'); echo utf8_decode($table); } 提前致谢

javascript – 将多个html表导出到多个excel工作表中

我有一个页面包含一些基于以前的input过程的表。 然后我添加下载excel文件button,所以访问者可以得到excel格式的文件。 但是,需要的是每个表比在结果页中显示的都将在单独的工作表中生成。 我试过的是 var tableToExcel = (function() { var uri = 'data:application/vnd.ms-excel;base64,' , template = '<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40"><head><!–[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name>{worksheet}</x:Name><x:WorksheetOptions><x:DisplayGridlines/></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]–></head><body><table>{table}</table></body></html>' , base64 = function(s) { return window.btoa(unescape(encodeURIComponent(s))) } , format = function(s, c) { return s.replace(/{(\w+)}/g, function(m, p) { return c[p]; }); }; return function() { table = '.tabel_hasil'; name = 'table'; […]

将表格内容导出到xlsx文件

我允许用户允许上传xlsx文件,执行音译(阿拉伯文到英文),并在网页上显示为表格内容。 (与xlsx文件相同的视图)。 我可以将表格内容导出到xlsx吗? (细胞内容应该坚持细胞的位置) 或者是否有可能将每个进程单元格的结果写入xlsx? 这里是代码: if (isset($_FILES['file'])) { header('Content-Type: text/html; charset=UTF-8'); require_once "simplexlsx.class.php"; require '../../Arabic.php'; $Arabic = new I18N_Arabic('Transliteration'); $xlsx = new SimpleXLSX( $_FILES['file']['tmp_name'] ); echo '<h1>Parsing Result</h1>'; echo '<table border="1" cellpadding="3" style="border-collapse: collapse">'; $eng = array(); list($cols,) = $xlsx->dimension(); foreach( $xlsx->rows() as $k => $r) { // if ($k == 0) continue; // […]

MySQL从Excel文件更新

我find了一种从Excel文件中的多个表中导出MySQL数据库的数据的方法。 这是一个以下代码的PHP页面 <?php /*******EDIT LINES 3-8*******/ $DB_Server = "localhost"; //MySQL Server $DB_Username = "*********"; //MySQL Username $DB_Password = "********"; //MySQL Password $DB_DBName = "**********"; //MySQL Database Name $filename = "exportproizvoda"; //File Name /*******YOU DO NOT NEED TO EDIT ANYTHING BELOW THIS LINE*******/ //create MySQL connection $sql = "SELECT product_description.name, product_description.product_id, product.upc, product_to_category.product_id, product_to_category.category_id FROM `product_description`, […]

php excel com_exception:无法查找“工作簿”:访问被拒绝

我正在尝试使用PHP的COM接口来查询数据库,并从Excel工作簿中的数据创build数据透视表。 我在本地计算机上configuration了DCOM设置,以授予用户本地访问,本地启动和本地激活权限以及完全控制configuration权限。 我也尝试了所有三个标识设置。 这是我正在使用的代码: <?php $application = new COM("Excel.Application") or die("Unable to load Excel."); $workbook = $application->Workbooks; $workbook = $workbook->Add(); $sheet = $workbook->Worksheets(1); $sheet->Activate(); $application->Quit(); ?> 这是我得到的错误: PHP Fatal error: Uncaught exception 'com_exception' with message 'Unable to lookup `Workbooks': Access is denied. 这是不同于我之前得到的错误告诉我,我没有访问Excel COM对象。 设置权限固定的。 环境是: Windows Server 2012 R2 Excel 2010(64位) PHP 5.5.9(64位)