Tag: phpexcel

PHPExcel在CSV文件的开头添加“sep =;”

PHPExcel有没有在CSV文件的开头定义分隔符的函数? 我知道添加"sep=;" 在文件开始使Excel了解,分隔符是分号,但我找不到任何函数,这在PHPExcel上,甚至没有保存的档案之前,因为我把它直接在php://output下载它直接。 这里是我现在正在做的一个样本: $exportName = $className.'_'.date('d/m/YH:i'); $objWriter = \PHPExcel_IOFactory::createWriter($this->objPHPExcel, 'CSV'); $objWriter->setDelimiter(';'); $objWriter->setUseBOM(true); $contentType = 'Content-Type: text/csv; charset=utf-8' header($contentType); header('Content-Disposition: attachment;filename="'.$exportName.'.'.$this->type.'"'); $objWriter->save('php://output');

使用PHP读取Excel csv行被切断

当我读取CSV(用PHPExcel,fgetcsv())我想在我的数据库中导入行被切断。 1 fields in line 1: ProCatId;CatName;CatDescription;CatNameisactive;CatNameiswebactive;ProSubCatId;SubCatName;SubCatDesc;SubcatWebDiscription2;SubcatWebDiscription3;SubcatCatName;SubcatSequencenr;SubCatNameisactive;SubCatNameiswebactive;DisplayMode;ProductId;ProductName;ProductDescription;ProductCatName;ProductSubCatName;Express;NextDayDelivery;Sequencenr;Drukvorm;Afwerking;BreedteDrukwerk;HoogteDrukwerk;Papier;PrinterName;PrinterProductCode;WebDescription;WebDescription2;WebDescription3;DeliveryInfo;NextDayPrice;NextDayTransferPrice;NextDayCostPrice;Meta-Keywords;Meta-Description;URL-Trefwoorden;Titel;Filepath_icons;Format;MaterialType;NoOfPages;PrintFront;PrintBack;BleedTop;BleedBottom;BleedLeft;BleedRight;MINH;MAXH;MINW;MAXW;De 1 fields in line 2: liveryScheduleId;DeliveryScheduleName;CentralProductDetailId;ClaimsId;ClaimsName;DruktechniekenId;DruktechniekenName;Verzameld op;Vast;Variabel;vorm;"prijs 1 fields in line 3: drukken 这些字段应该全部在行1中。当我使用php函数file_get_contents()时,内容看起来是有效的。 在Excel中加载文件也没有问题。 我使用下面的代码(,分开): <?php if (($handle = fopen($inputFileName, "r")) !== FALSE) { while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) { $num = count($data); echo "<p> $num fields in line $row: <br /></p>\n"; $row++; for […]

xlsstream上PHP 4.32奇怪的输出

我一直在试图导出这个库中包含的示例excel相同的数据: 链接到图书馆 我已经得到这样一个奇怪的输出: OUTPUT 为什么,哦,为什么….这是我的代码: <?php include_once("header.auth.php"); require_once "xlsstream/excel.php"; $fecha_de_corrido=date("YmdHi"); $export_file = "xlsfile://tmp/InformeCertificados_".$fecha_de_corrido.".xls"; $fp = fopen($export_file, "wb"); if (!is_resource($fp)) { die("Cannot open $export_file"); } $assoc = array( array("Sales Person" => "Sam Jackson", "Q1" => "$3255", "Q2" => "$3167", "Q3" => 3245, "Q4" => 3943), array("Sales Person" => "Jim Brown", "Q1" => "$2580", "Q2" => "$2677", […]

PHP追加到Excel文件

尝试从PHP添加数据到Excel文件时遇到了一些麻烦。 我正在使用PHPExcel,代码如下。 问题是:当文件足够小,它工作得很好。 但随后文件开始变大,我开始得到允许的内存大小耗尽错误。 所以,我虽然不是从头开始写文件,每次我只得到新的数据,并追加到文件。 但是由于某种原因,不会写入文件。 有没有人有一个想法? function get_subscriptions($process, $filename){ /** Error reporting */ error_reporting(E_ALL); ini_set('display_errors', TRUE); ini_set('display_startup_errors', TRUE); date_default_timezone_set('Europe/London'); //define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : '<br />'); /** Include PHPExcel */ require_once dirname(__FILE__) . '/PHPExcel.php'; require_once dirname(__FILE__) . '/PHPExcel/IOFactory.php'; // Create new PHPExcel object //$objPHPExcel = new PHPExcel(); $objPHPExcel = PHPExcel_IOFactory::load(dirname(__FILE__) . "/".$filename); $objPHPExcel->setActiveSheetIndex(0); […]

PHPExcel图表包括导入文件的输出已损坏

我是一名生物学家,尝试处理来自FlowCytometry的大量数据,然后用Excel处理。 我已经在csv中导出我的文件,然后我试图把它们放在一个预先创build的Excel文件与PHP。 当我用PHPExcel PHP扩展读取和写入完全相同的Excel文件时,我想通了,它不处理我的图表输出文件已损坏,Excel提示修复并修复它,而不用图表。 我简化了我的文件,没有任何新的input,并产生相同的结果,你能帮我解决这个问题吗? 我的简化代码: /** Error reporting */ error_reporting(E_ALL); ini_set('display_errors', TRUE); ini_set('display_startup_errors', TRUE); ini_set('max_execution_time', '-1'); ini_set('memory_limit', '512M'); date_default_timezone_set('Europe/London'); define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : '<br />'); /** Include PHPExcel */ require_once dirname(__FILE__) . '/../PHPExcel/Classes/PHPExcel.php'; $txtOutputExcelName = "Histogram.xlsx"; // Create new PHPExcel object echo date('H:i:s') , " Create new PHPExcel object from import" , […]

PHPExcel打开Excel文件后仅计算值

任何有关可能是什么问题的见解将不胜感激。 举一个简单的例子: $objReader = PHPExcel_IOFactory::createReader('Excel2007'); $objReader->setLoadAllSheets(); $objPHPExcel = $objReader->load($directory); $objPHPExcel->setActiveSheetIndex(0); $age = $objPHPExcel->getActiveSheet()->getCell('C4')->getFormattedValue(); $objPHPExcel->setActiveSheetByName('SheetName'); $num1 =$objPHPExcel->getActiveSheet()->getCell('D5')->getOldCalculatedValue(); $num2 =$objPHPExcel->getActiveSheet()->getCell('D6')->getOldCalculatedValue(); 年龄= 40的值是正确的。 但是num1 = 0&num2 = 0的值。 当我打开Excel文件,保存并重新加载页面值num1 = 25和num2 = 0.52这是正确的。 我试着改变getOldCalculatedValue()getCalculatedValue(),但页面不加载。

使用PHPExcel将数据从SQL数据库提取到Excel报告中

我需要一个PHP代码解决scheme来将选定的SQL查询数据转换为excel工作簿格式。 我已经实现了生成Excel工作簿文件的代码。 但结果不应该与我需要的Excel格式马赫。 Excel报表格式,我需要 我成功的SQL查询结果 我的PHP编码 $get_mode = "SELECT sh_sso.showrooms.showroom_id, sh_sso.showrooms.showroom_name, Count(abans_crm.customers.purchase_type) AS mode_count, abans_crm.customers.purchase_date, abans_crm.pay_mode.pay_mode FROM sh_sso.showrooms INNER JOIN abans_crm.customers ON sh_sso.showrooms.showroom_id = abans_crm.customers.location_id INNER JOIN abans_crm.pay_mode ON abans_crm.customers.purchase_type = abans_crm.pay_mode.mode_id WHERE DATE(abans_crm.customers.purchase_date) >= '$fromDate' AND DATE(abans_crm.customers.purchase_date) <= '$toDate' GROUP BY abans_crm.pay_mode.pay_mode, sh_sso.showrooms.showroom_name"; $result = mysql_query($get_mode) or die(mysql_error());; $row = 6; while($row_mode = mysql_fetch_array($result)){ […]

PHP的Excel方法概述与描述

我从昨天开始学习PHPExcel。 我在zip文件和https://github.com/PHPOffice/PHPExcel/tree/1.8/Documentation中find了文档 并在这里http://www.cmsws.com/examples/applications/phpexcel/Documentation/API/PHPExcel/PHPExcel_Cell.html#methodgetColumn 从zip文件中观看很多例子,但是知道所有的方法和它们的意思是非常困难的。 有人知道,在哪里我可以find一个方法和说明列表,也许与例证? 问候,ebody

PHPExcel – 清除公式不受PHPExcel支持

我有一个保存在服务器上的Excel模板。 当我使用PHPExcel库将一些数据写入现有模板并保存时,它会写入数据,但是在保存的同时从excel文件中删除所有的公式(如linest等)。 所以,当我打开Excel文件,它显示写入到它的数据,但该文件不包含任何公式。 这是我做错了什么或PHPExcel不支持这些function? 我试着在其他问题上看到的stackoverflow,但找不到任何类似于我的。 以下是我写入excel文件的代码。 <?php /** Include PHPExcel */ require_once 'PHPExcel.php'; require_once 'PHPExcel/IOFactory.php'; $sheetname = "Input"; $inputFileName = "templates/test_template2.xlsx"; $inputFileType = "Excel2007"; class MyReadFilter implements PHPExcel_Reader_IReadFilter { public function readCell($column, $row, $worksheetName = '') { // Read rows 1 to 200 and columns A to PP only for avoiding memory limit errors if […]

如果列不适合窗口,PHPExcel freezePane()使水平滚动成为不可能

我需要冻结前六行和“无限”列,我想要滚动,但我所能做的所有PHPExcel类是滚动列后的选定单元格和行下面。 该function是通过select一个单元格(让我们说T7),然后单击View->Freeze Panes在MS Excel中做到的。 我需要的东西可以在MS Excel中通过select第7行(不是单元格,而是左侧“标尺”上的完整行),然后单击View->Freeze Panes 。 通过这样做,你的前6行被冻结,你可以垂直滚动, 但更重要的是,因为无限的列不适合屏蔽,你仍然可以水平滚动 。 有任何想法吗? 文档没有帮助: 官方 – 没有关于这个function 非官方