Tag: PHP的

创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?

为什么从PHP导出时,XLS需要“ID#”作为第一列标题?

我写了一个实用程序将数据库中的报告导出到xls文件。 数据库中有一些utf-8字符,当我把它写入excel时,这些字符没有被转换成不可读的文本。 我发现了一个奇怪的解决scheme,如果我发布第一列第一个单元格作为具体的“ID#”,它写得很完美。 不pipe我和其他专栏做什么,都没关系。 但是,如果我把其他东西以外的ID#,打印不可读的行。 例如,当我把ID#放在第一行的第一个单元格时,这就是我所得到的 这是完美的。 但是,如果我把第一个单元格中的其他东西,这是发生了什么。 这是代码。 function generate_excel_report($filename, $header_array, $column_names, $data, $attachment_column, $correct_answer_column = FALSE, $insert_correct_answer = False) { header("Content-Disposition: attachment; filename=\"$filename\""); header("Content-Type: application/vnd.ms-excel;charset=UTF-8"); iconv_set_encoding("internal_encoding", "UTF-8"); iconv_set_encoding("output_encoding", "ISO-8859-1"); for ($i = 0; $i < count($header_array); $i++) { echo $header_array[$i] . "\t"; } echo "\n"; $j = 0; foreach ($data as $row) { […]

将数据导出到WordPress中的excel

我试图将一些数据导出到我的wordpress页面中的excel,但是当我保存文件时,它将它打印在我的浏览器上,并且从不打开对话框来保存它。 我试图用这个命令来保存。 $objWriter->save('php://output'); 先谢谢你。

replace值PHPExcel循环

您好,即时通讯PHPExcel开始,我想做一个循环search所有单元格的值,并用一个新的replace当前值,即时通讯stucked现在我不怎么做 想将“MT201501”改为“MT205481” 谢谢你的帮助 <?php require_once 'C:/wamp/www/Stage/Classes/PHPExcel/IOFactory.php'; // Chargement du fichier Excel $objPHPExcel = PHPExcel_IOFactory::load("HES.xlsx"); /** * récupération de la première feuille du fichier Excel * @var PHPExcel_Worksheet $sheet */ $sheet = $objPHPExcel->getSheet(0); echo '<table border="1">'; // On boucle sur les lignes foreach($sheet->getRowIterator() as $row) { echo '<tr>'; // On boucle sur les cellule de la […]

使用Yii的PHPExcel扩展来填充excel

这我的代码: $col = array("Year", "Month"); $result = Yii::app()->db->createCommand("select * from mytable WHERE `column` = '".$cnp."' ")->queryAll(); $dataProvider = new CArrayDataProvider($result, array()); $excelGenerator = new ExcelView(array('dataProvider' => $dataProvider, 'columns' => array( array( 'header' => 'Year', 'value' => '$data->year', ), array( 'header' => 'Month', 'value' => '$data->month', ), ), )); $excelGenerator->run(); 这个结果是一个带有两个列名称Year和Month的Excel文件,但是如何填充从我select的数据? 此select返回多个结果。 谢谢

附加macros文件到php excel生成的文件

我的问题是以下…我正在重新开发一个健身房的系统,我想在互联网不工作的情况下,与macros的Excel文件。 当我想从我的数据库生成我的Excel文件(PHP),因为我不知道如何保持我的macros函数附加到文件的问题出现。 后面的想法是,在一天结束时,pipe理员生成该文件,以便第二天早上,如果互联网停机,健身房可以与最新的信息(与macros和VB的东西)的作品。 我googled“PHP附加macros文件到Excel”,但无法find解决scheme(我将不得不以前开发macrosfunction)。

PHP的Sql语句从MySQL导出表数据

在我的网站pipe理员login时,我希望他能够将一个表中的phpmyAdmin导出到Excel工作表。 我能够通过phpMyAdmin中的导出button手动执行,但我希望能够使用SQL语句执行此操作。 这是我第一次尝试它,并在看出口表结构到Excel文件与phpmyadmin和phpmyadmin出口到CSV文件的Excel 我写了下面的代码。 if($level==1){ echo "<br>"; $q9=" SELECT * INTO OUTFILE 'C:\xampp\htdocs\excelsheet1.csv' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '' LINES TERMINATED BY '\n' FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = DATABASE('db1') AND TABLE_NAME ='tb1'"; $s9=mysql_query($q9,$connect) or die("couldn't export values"); } 我在C:\xampp\htdocs创build了一个名为excelsheet1.csv的空白.csv文件。 但是,当我运行这个代码,它给出了错误couldn't export values并有一个空白的Excel表。 在PHP语句中,我怎样才能在SELECT中编写OPTIONALLY ENCLOSED BY '"' ,因为如果我在SELECT里面使用语法错误。 我能做些什么来将tb1中的值导出到excelsheet1.csv

使用PHPExcel追加到Excel文件

我想用一个表单来添加input到一个excel文件。 我有以下的HTML表单。 <form action="test_003.php" method="post"> First Name: <input type="text" name="firstName"><br /><br /> Last Name: <input type="text" name="lastName"><br /><br /> E-mail: <input type="text" name="email"><br /><br /> <input type="submit"> </form> 和我的PHP是: <?php /** Include PHPExcel */ require_once 'Classes/PHPExcel.php'; require_once 'Classes/PHPExcel/IOFactory.php'; $objPHPExcel = PHPExcel_IOFactory::load("spread.xlsx"); $objPHPExcel->setActiveSheetIndex(0); $row = $objPHPExcel->getActiveSheet()->getHighestRow()+1; $objPHPExcel->getActiveSheet()->SetCellValue('A'.$row, $_POST['firstName']); $objPHPExcel->getActiveSheet()->SetCellValue('B'.$row, $_POST['lastName'] ); $objPHPExcel->getActiveSheet()->SetCellValue('C'.$row, $_POST['email']); $objWriter = new […]

参数列表错误后如何解决“Uncaught SyntaxError:missing”)

我正在做一个项目,项目的一部分是从excel单元格中检索所有数据到一个自动获取jquery的数组中,就像自动完成模块链接中的一样 。 到目前为止,我已经实现了将excel中的数据放入PHP数组中,而不是通过Json_encode和使用flattenArray函数将数据转换成JQuery数组,而我所有的数据都在一维数组中。 当我的数据从一个基本的excel数据出来时,自动完成function起作用: 但是,当我把这样一些复杂的数据: 我遇到了一个问题Uncaught SyntaxError:missing)在参数列表之后,当数据正好进入我的 $(function(){var availableTags = $.parseJSON('<?php echo json_encode($myFlatArray); ?>'); 我的问题如何防止出现此错误和自动完成工作正常? 编辑:这是我的代码… <?php set_include_path(implode(PATH_SEPARATOR, [ realpath(__DIR__ . '/Classes'), // assuming Classes is in the same directory as this script get_include_path() ])); require_once dirname(__FILE__) . '/Classes/PHPExcel/IOFactory.php'; require_once 'PHPExcel.php'; $file= "./uploads/".$_GET["filename"]; $inputFileName = ($file); // Read your Excel workbook try { $inputFileType = […]

正确的方法来使用PHP fputcsv函数来导出CSV文件

我想要做的是,导出一些数据集的Excel,而不使用额外的第三方,沉重的图书馆。 问题是,当我导出文件时,第一行看起来不错,但从第二行开始,它将所有的$row数据放入当前行的第一个字段。 所以我得到的第一行文件正确地放置在右列,从第二行开始而不是列我看到整个文本在第一个字段由分隔符(逗号分隔) 这里是我用于结果的代码片段。 $counter=0; $file = fopen("sample.csv", "w"); foreach ($registrants as $registrant) { $row = [ 'Fullname' => $registrant->fullname, 'Phone' => $registrant->phone, 'Email' => $registrant->email, ]; if ($counter == 0) fputcsv($file, array_keys($row)); fputcsv($file, $row); $counter++; } fclose($file); 也试过 fputcsv($file, array_values($row), ';', ' '); 没有成功。 我究竟做错了什么? 无论操作系统或Excel语言环境如何,在所有Excel版本上查看正确结果的正确方法是什么?