Tag: PHP的

PHP的Excel阅读器(excel_reader2.php)

是否有可能使用excel_reader2search电子表格中的某个值,并获取行号,所以我可以使用它来获取整个行值? 试图把自己从数据转储到数据库,因为我只想显示值。 是的,我知道我可以做data-> dump,但是我需要基于login的单行值。 提前致谢。

基于具有不同值的相同列名创build列

我有一张桌子: 如上图所示,还有许多其他的meta_appl_id。 现在我想运行一个SQL查询,以便根据“meta_value”的值创build列。 我试过了: SELECT * , if (`meta_value` = 'physically challenged' , 'yes', '') as PH, if (`meta_value` = 'kannada medium' , 'yes', '') as Kannada, if (`meta_value` = 'rural' , 'yes', '') as rural, if (`meta_value` = 'woman' , 'yes', '') as woman FROM `applicant_meta` WHERE `meta_value` = 'physically challenged' or `meta_value` = […]

PHPExcel – 使列不丢弃前导零

我目前正在运行代码来获取一个.csv文件,该文件每天都会被创build并正在使用; 作为分隔符,并将其导出到Excel电子表格中。 代码如下: $xlFileName = $outDir."output_".date("njY").".xls"; require_once 'PHPExcel_1.8.0_doc/Classes/PHPExcel/IOFactory.php'; $objReader = PHPExcel_IOFactory::createReader('CSV'); $objReader->setDelimiter(";"); //$objReader->setInputEncoding('UTF-16LE'); $objPHPExcel = $objReader->load($todayFileName); $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5'); $objWriter->save($xlFileName); 我遇到的这个问题是,一列是邮政编码,可以从0开始。有没有什么办法可以告诉PHPExcel不要丢弃该特定列中的前导零? 编辑: 示例csv内容: Date;Zip Code;Data;Data;Data 10/12/2015;01234; Some Data ; More Data ; More Data 10/12/2015;12345; Some Data ; More Data ; More Data 10/12/2015;23456; Some Data ; More Data ; More Data 10/12/2015;34567; Some […]

读空单元格作为数据单元格

我正在读取一个Excel文件,PHPExcel codeplex有时会将一个空单元格视为一个值单元格。 例如: 如果我的Excel有128列,最大是DV有时会根据Excel和用户的需求而有所不同。 最多是126列。 最less是8列。 而最大的行是250。 ———————- A | B | ….. |DU |DV| ———————- 我用下面的代码来加载Excel: set_include_path(get_include_path() . PATH_SEPARATOR . 'Classes/'); include 'PHPExcel/IOFactory.php'; $inputFileName = $target_file; try { $inputFileType = PHPExcel_IOFactory::identify($inputFileName); $objReader = PHPExcel_IOFactory::createReader($inputFileType); $objPHPExcel = $objReader->load($inputFileName); } catch(Exception $e) { die('Error loading file "'.pathinfo($inputFileName,PATHINFO_BASENAME).'": '.$e->getMessage()); } 现在问题是PHPExcel显示错误的最大列和行,最大列是126(DV),最大行是245。 但是当我用下面的代码得到错误的值时: $lastColumn = $objPHPExcel->setActiveSheetIndex(0)->getHighestColumn(); $lastRow = […]

从数据库获取条目,并将其添加到一个新的excel文件使用电子表格Excel的作家在PHP不起作用,为什么?

我承认在4-5个小时前已经提出了这个问题,但是因为我没有回复,所以我删除了它,并再次询问希望有人能够帮助我现在…我希望这是好的…谢谢! 🙂 我有个问题; 我可以从数据库中获得一个条目,我可以使用电子表格excel编写器创build一个excel文件,但是显然我不能将它们作为一个组合; 这里我的脚本来获取数据库的一个元素: <?php require ('config123.php'); $sql = "SELECT name FROM table WHERE id=1"; $query = mysqli_query($db_123, $sql); $row = mysqli_fetch_assoc($query); echo $row['name']; ?> 这工作很好, 另外用一些入口创build一个excel文件是没问题的: <?php require_once 'Spreadsheet/Excel/Writer.php'; $excelfile = new Spreadsheet_Excel_Writer(); $excelfile->send('excelfile.xls'); $worksheet =& $excelfile->addWorksheet('Tabelle 1'); $worksheet->write(1, 1, 'blub'); $excelfile->close(); ?> 我可以打开excel文件,一切都很好。 但是,一旦我尝试将它结合起来,它不会工作了: require ('config123.php'); require_once 'Spreadsheet/Excel/Writer.php'; $excelfile = new Spreadsheet_Excel_Writer(); […]

PHP到Excel:用循环填充输出的Excel文件

我想创build一个Excel文件(使用PhpExcel),并填写一个MySQL查询的内容。 我只有一列,所以结果如下所示: $sheet->setCellValueByColumnAndRow(0, $i, $content) 所以我必须在我的查询中循环,并创build一个计数器来填充对应于我的内容的列ptlum的每个项目的每一行。 所以目标是得到以下结果: 1 AX001 2 AX003 3 AX012 代码是这样的: $column = 1; while($data = mysql_fetch_assoc($result)) { $workbook = new PHPExcel; $sheet = $workbook->getActiveSheet(); $sheet->setCellValueByColumnAndRow(0, $column, $data['ptlum']); //echo($column. " " . $data['ptlum']. " "); $column = $column + 1; //or $column++; 问题是,我的Excel文件是空的。如果我把一个数字而不是$列在setCellValueByColumnAndRow线它的工作原理。 但variables不起作用。另一方面,如果我把“$列= 1;” 在循环内,我的Excel文件将总是只包含一行。 你有想法吗? 非常感谢你 !

获取Laravel的总数

我正在尝试获取Laravel中上载的Excel文件中存在的总页数。 我正在上传的文件有3张。 所以我期待得到$counter = 3的输出。 码: $counter=0; Excel::load($fileDetails['file_path'], function($sheet) use($counter) { $sheet->each(function($sheet) use($counter) { echo "It works</br>"; $counter++; }); }); echo $counter; exit; 输出: It works It works It works 0 //– This is $counter, which is not get incremented. It has to be 3.

使用PHPexcel类的密码保护excel表

我想创build一个密码保护的excel表使用PHPexcel这里是我的代码: <?php require_once '../classes/PHPExcel.php'; include '../classes/PHPExcel/Writer/Excel2007.php'; $objPHPExcel = new PHPExcel(); $objPHPExcel->setActiveSheetIndex(0); $objPHPExcel->getActiveSheet()->SetCellValue('A1', 'Hello'); $objPHPExcel->getActiveSheet()->SetCellValue('B1', 'world!'); $objPHPExcel->getSecurity()->setLockWindows(true); $objPHPExcel->getSecurity()->setLockStructure(true); $objPHPExcel->getSecurity()->setWorkbookPassword('1234'); $objPHPExcel->getActiveSheet()->setTitle('Reports'); $objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel); $objWriter->save('Reports.xlsx'); ?> 但是,当我打开Reports.xlsx文件它不要求任何密码。 这个代码有什么错? 我试过这段代码我可以使用密码保护从stackoverflow 创buildExcel文件 提前致谢。

将数据导出到由XLSXWriter创build的Excel文件(第2部分)

在Excel上继续无法打开由XLSXWriter创build的文件 用户表 test.php的 <?php if(isset($_POST['submit2']) && ($_POST['submit2'] == 'Export')) { //db connection $name = $_POST['name']; $record = FindName($name); if(count($record) > 0) { [?] } } else { ?> <form action="c.php" method="post"> Name: <input type="text" name="name" /> <input type="submit" name="submit2" value="Export" /> </form> <?php } function FindName($name) { $query = "SELECT * FROM user WHERE Name […]

导出mysql数据到excel时的错误信息

<?php /*******EDIT LINES 3-8*******/ $DB_Server = "localhost"; //MySQL Server $DB_Username = "username"; //MySQL Username $DB_Password = "password"; //MySQL Password $DB_DBName = "databasename"; //MySQL Database Name $DB_TBLName = "tablename"; //MySQL Table Name $filename = "excelfilename"; //File Name /*******YOU DO NOT NEED TO EDIT ANYTHING BELOW THIS LINE*******/ //create MySQL connection $sql = "Select * from $DB_TBLName"; […]