Tag: Excel excel

如何在CSV文件中使用换行符?

我有一个Excel文件,我转换成CSV,所以它可以在PHP中parsing。 但是,由于某些原因,excel中的单元格只有回车符(\ r),没有换行符(\ n)。 我需要在csv中换行,否则PHP在一行中parsing所有内容,不应该这样做。 有没有办法将换行符添加到excel / csv文件? 谢谢! 编辑:这似乎是我导出文件为错误的CSV – 我没有做Windows的逗号分隔。 谢谢你们的答案。

parsing错误:语法错误,意外的T_CONSTANT_ENCAPSED_STRING

我只是复制一个Excel文件到.csv文件。 复制后我想通过unset方法删除.csv文件。 但文件没有被删除,我得到一个错误parsing错误:语法错误,意外T_CONSTANT_ENCAPSED_STRING 我的代码是: <?php copy('Book1.xlsx','test.csv'); unset('test.xlsx'); ?>

如何加快PHP的大数据和多个函数调用的Excel转换

我的示例PHP脚本如下所示。 我想将我的数据库数据保存为Excel格式。 在这里,我有35列的表。 我需要在此表中显示16到18千个数据。 有多个函数来获取不同列的数据。 这个脚本正在工作,但需要8-10分钟才能获得excel文件。 这个输出excel文件的大小是18mb。 我认为这些多行函数调用的每一行和大文件的大小都是造成这种缓慢的原因。 include('../include/functions.php'); //includes functions $sql_query=$sql; //here $sql is some sql query $result_details=mysql_query($sql_query); $data= '<table border="1"> <tr style="font-weight:bold"> <td>Title 1</td> <td>Title 2</td> . . . <td>Title n</td> </tr>'; while(($row_details=mysql_fetch_array($result_details))){ $data.= '<tr> <td>'.function_1($row_details['col-1']).'</td> //some function function_1 to get first column <td>'.function_2($row_details['col-2']).'</td> //some function function_2 to get second column . . […]

如何使用PHP生成csv Excel表格,以便我可以使用一些样式,如font-size和font-color

我想使用php生成一个CSV文件。 我能够生成简单的CSV文件,但我想为标题dynamic设置字体大小和字体颜色。 我find了一些图书馆,但是这些都没有达到标准。 这里是我可以生成简单的CSV文件的代码 $fp = fopen(FCPATH .'assets/' . $filename,'w'); $content = ""; foreach ($query_pairs->result() as $pair) { $content .= '<th>' . @$users[$pair->uid1]->name . '</th>' . $sep . ' ' . @$users[$pair->uid2]->name . PHP_EOL; } fwrite($fp,$content); fclose($fp); header("Content-type: application/vnd.ms-excel"); header("Content-Disposition: attachment; filename=".$filename); header("Pragma: no-cache"); header("Expires: 0"); readfile(FCPATH .'assets/' . $filename); 请帮忙

在将spreadsheet_excel_writer中的“工作表”添加到工作簿之后,是否可以修改工作表的标题?

问题是我不能将Worksheet :: setInputEncoding设置为未创build的工作表,但我需要以utf = 8格式将名称设置为此工作表。 所以现在我得到了这个结果:工作表标题中的一些不可读的符号。 有什么build议么?

CSV传输到Excel编码错误

那么Excel 2003可以打开CSV文件,如果分隔符是选项卡,它可以自动将数据转换成正确的列。 那么问题是与不是ascii的人物。 libreoffice打开对话框来select字符集,但是excel 2003不会,并将字符导入错误的字符集。 <?php $filename ="excelreport.xls"; $contents1 = "Name \t Location (where from) \t Age \t \n"; $contents = "testdata1 \t testdata2 \t testdata3 \t \n"; $problematicData = array('ä', 'ö', 'õ', 'ü'); header('Content-type: application/ms-excel'); header('Content-Disposition: attachment; filename='.$filename); echo $contents1; echo $contents; echo implode(" \t ", $problematicData); //编辑可能我find了一个修正添加了这个头文件('Content-type:application / ms-excel; charset = utf-8; encoding […]

使用PHP写入.csv文件(数据错误中的逗号)

我正在处理运行查询的PHP语句,然后将数据写入.csv文件。 我遇到的问题是我从服务器收到的一些数据在数据中有逗号,导致.csv文件在错误的地方input数据。 下面我有一个代码的例子。 $sql = "Select * From table;" $data = mysqli_query($link, $sql); $row= ("Column One, Column Two, Column Three\n"); while ($result = $data->fetch_assoc()) { $row .= ("$result[columnOne], $result[columnTwo], $result[columnThree]\n"); } $fd = fopen("./filePath.csv", "w") or die ("Error Message"); fwrite($fd, $row); fclose($fd); 第三列是数据包含逗号的地方,这会导致它写入.csv文件中的不同单元格。 有没有解决scheme,使$ result [columnThree]数据保留在一个单元,即使它包含逗号?

创buildExcel CSV文件时输出datestring###### #####而不是值

我想创build一个没有PHPExcel的简单的CSV文件 我有以下代码: header('Content-Type: text/csv'); header('Content-Disposition: attachement; filename="Bestellungen_Export.csv";'); $f = fopen('php://output', 'w'); foreach ($list as $fields) { fputcsv($f, $fields, ';'); } 现在我有一个date时间string29.10.2012 12:20:02 (dmY H:i:s) 。 现在它插入到Excel中,看起来像这样: ########## 。 Excel显然没有find该string的正确date格式。 如果我双击column ,显示正确的值。 现在我的问题: 这里有什么确切的错误,它显示######## 我怎样才能让它显示正确的date?

从一个数组写入一个csv文件中的2列

我试图写在一个csv文件中的2个不同的列,但是我发现的一切都设置了分隔符的第一列中的所有值。 这里是对php.net脚本示例的一个小修改 <?php $list = array ( ['City', 'Country'], ['Brussels', 'Belgium'], ['Paris', 'France'], ['Berlin', 'Germany'] ); $fp = fopen('file.csv', 'w'); foreach ($list as $fields) { fputcsv($fp, $fields); } fclose($fp); ?> 这里是我的csv文件 (我使用Excel) 我的问题是:A列中的城市和B列中的国家有可能吗? 谢谢你的帮助

使用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 […]