Tag: phpexcel

如何在PHPexcel中设置单元格的样式?

我想要: 1)设置单元格的最小宽度 在互联网上有关于这个的一些讨论,但我觉得代码不工作: $objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(100); 列大小不会根据数据大小/预设宽度进行扩展 2)强调单元格 我正在制作一个帐户表,所以我想强调一些行 $styleArray = array( 'borders' => array( 'bottom' => array( 'style' => PHPExcel_Style_Border::BORDER_THIN ) ) ); $sheet->getStyle('A1')->applyFromArray($styleArray); 但是下划线是不存在的,不知是否由于边界也算一行? 例如,如果A1下划线,那么我需要用户A3下一行。 非常感谢您的帮助。 更新: 1)设置最小宽度: 从源代码的列是一个数字,而不是string,所以我尝试这样,但仍然没有运气 $excel->getActiveSheet()->getColumnDimensionByColumn(0)->setAutoSize(false); $excel->getActiveSheet()->getColumnDimensionByColumn(0)->setWidth('4.42'); 2)下划线正在工作 $border_bottom = array( 'borders' => array( 'bottom' => array( 'style' => PHPExcel_Style_Border::BORDER_THIN ) ) ); $excel->getActiveSheet()->getStyle("7")->applyFromArray($border_bottom); 它的工作原理,但只是想知道我可以下划线设置单元格,而不是硬编码的位置:A1:B2等…

将excel xlsx转换为php中的xsl,以用于php-excel-reader

我必须编写一个PHP平台来导入一个Excel文件(非常重)来填充SQL服务器数据库。 为此,我使用PHP-excel-reader库( https://code.google.com/archive/p/php-excel-reader/downloads )来恢复特定单元格的值(例如$ water = $ data-> val(13,'A');)一切工作正常,除了PHP的Excel的阅读器只兼容.xls不是.xlsx,如果我直接转换我的文件在Excel中没有问题。 但是,这样用户不必每次都需要自动转换.xls .xlsx所做的操作。 我试图使用PHPExcel( http://phpexcel.codeplex.com/ ),但没有任何工作,所有由库转换的文件不能在PHP-excel-reader上工作。 你有解决scheme吗? 如果没有解决scheme,你是否知道另一个库允许像PHP一样将Excel单元格的值存储在一个variables中? 我很绝望。 预先感谢您的帮助。 对不起,我的英语我是法语x)

如何在krajee yii2-export中设置PHPExcel_Cell_DataType :: TYPE_STRING

我遇到了一个问题 – 当我出口由Krajee yii2出口excel时,它会改变长数字为科学记数法丢失的最后两位。 例如201210171530将是2.012E + 12,当我点击它时,2.012E + 12将显示为201210171500.最后两位'30'丢失,因为'30'改为'00' 我该如何解决? 或者我可以在哪里设置单元格数据types?

PHPExcel不计算公式

所以即时通讯有点新来的phpExcel和即时通讯从表单数据表(不做但将来),但我有一个问题,我的公式不会计算我已经testing了预设的公式和从代码导入公式,但没有不会工作,所有我得到是0和保护模式,如果我点击editsheet,然后单击公式所在的单元格,然后按input它的工作原理和计算它 <?php /** Error reporting */ error_reporting(E_ALL); /** PHPExcel */ include 'Classes/PHPExcel.php'; /** PHPExcel_Writer_Excel2007 */ include 'Classes/PHPExcel/Writer/Excel2007.php'; include 'Classes/PHPExcel/IOFactory.php'; // Load file if it doesn't exists if (file_exists('Exceltime.xlsx')) { $objPHPExcel = PHPExcel_IOFactory::load('Exceltime.xlsx'); } else { $objPHPExcel = new PHPExcel(); } $objPHPExcel->setActiveSheetIndex(0) ->setCellValue('C4', '10:00') ->setCellValue('D4', '18:00') ->setCellValue('E4', '01:30') ->setCellValue('F4', '=(D4-C4-E4)'); $objPHPExcel->setActiveSheetIndex(0) ->setCellValue('C5', '10:00') ->setCellValue('D5', '18:00') ->setCellValue('E5', […]

PHPexcel显示正确的外观

我有合并单元格和边框的问题。 这是我的EXCEL文件或“text.xls” 我需要像这样显示它: 我的意思是,即使我编辑Excel文件,它也显示相同的。 当excel文件保存为HTML时完全一样。 这是当我尝试执行我的程序时的输出: 我可以做manualy,但问题是如果我想改变excel文件? 它会完全毁了一切。 我需要它自动更改它而不更改代码,只在Excel文件中。 这是我的项目的一部分。 这是我的代码: <?php require_once "Classes/PHPExcel.php"; $tmpfname = "text.xls"; $excelReader = PHPExcel_IOFactory::createReaderForFile($tmpfname); $excelObj = $excelReader->load($tmpfname); $worksheet = $excelObj->getSheet(0); $lastRow = $worksheet->getHighestRow(); echo "<table>"; for ($row = 1; $row <= $lastRow; $row++) { echo "<tr> <td>"; echo $worksheet->getCell('A'.$row)->getValue(); echo " </td> <td>"; echo $worksheet->getCell('B'.$row)->getValue(); echo " </td> <td>"; […]

PHPExceldate不显示

我正在尝试将PHPdate()对象格式化为Excel可以读取date而不是string的格式。 $row[] = PHPExcel_Shared_Date::PHPToExcel(date('dm-y', strtotime($worksheet_one_job['Job']['date_of_order']))); $worksheet_one->fromArray($row, NULL, $columnID.$rowID); 数据库中字段$worksheet_one_job['Job']['date_of_order']的格式是DateTime(2016-06-28 00:00:00) 当我在Excel中检查它时,它什么都不打印,任何想法如何将单元格设置为Excel可以读取而不是string的date格式?

PHPExcel将行结构化为行

我有一个可以包含许多Visits的Jobs列表。 在PHPExcel中,我正在打印这些作业,并将访问包括在内,如下所示: 所以我根据howmany访问一个Job来锻炼我需要多less列。 但是,为了过滤的目的,我希望这些访问列显示为行,而不是像这样: 在这里,我指定访问号码,所以每次访问将在它自己的行。 这里是我的代码(目前打印如第一张图所示): // create the worksheet $worksheet_two = $objPHPExcel->createSheet(1); //Setting index when creating $worksheet_two->setTitle("Reactive Jobs Not Complete"); $worksheet_two->getStyle('A1:AL1')->getFont()->setBold(true); // work out the amount of visit columns needed based on how many visits there are $supplierCols = 0; foreach ($worksheet_two_jobs as $worksheet_two_job) { $suppliers = count(array_unique(Hash::extract($worksheet_two_job['Visit'], '{n}.Supplier.name'))); $supplierCols = max($suppliers, $supplierCols); } […]

如何使用php更新excel文件数据

我必须更新多个工作表的Excel文件,每个工作表都包含一些与每张工作表有关的公式,我发现一个PHP Excel的代码,用于从旧的Excel文件数据创build新的Excel文件,但我需要一个代码,将更新一个Excel文件的值特定的纸张。 $this->load->library('excel'); $excel2 = PHPExcel_IOFactory::createReader('Excel2007'); $excel2 = $excel2->load('excel2.xlsx'); // Empty Sheet $excel2->setActiveSheetIndex(0); $excel2->getActiveSheet()->setCellValue('C6', '4') ->setCellValue('C7', '5') ->setCellValue('C8', '6') ->setCellValue('C9', '7'); $excel2->setActiveSheetIndex(1); $excel2->getActiveSheet()->setCellValue('A7', '4') ->setCellValue('C7', '5'); $objWriter = PHPExcel_IOFactory::createWriter($excel2, 'Excel2007'); $objWriter->save('excel3.xlsx'); `

PHPExcel条件格式化奇数行

我需要使用条件格式来更改每隔一行的背景颜色。 第1行:白色bg 第2行:灰色bg 第3行:白色bg 第4行:灰色bg 在Microsoft Excel中,我们可以使用公式'=MOD(ROW(),2)=1'来做到这一点'=MOD(ROW(),2)=1'但是我不知道如何在PHPExcel中实现这个function。

无法在服务器上使用phpExcel读取excel文件

您好,我使用phpexcel阅读器来读取我的服务器上的xlsx内容IE去爸爸。 我试着在本地附加的代码,它的工作非常好。 但在服务器上显示空白输出没有错误。 set_include_path(get_include_path() . PATH_SEPARATOR . 'Classes/'); require 'PHPExcel/IOFactory.php'; $inputFileName = "1479736652Students_Add.xlsx"; $objPHPExcel = PHPExcel_IOFactory::load($inputFileName); $sheetData = $objPHPExcel->getActiveSheet()->toArray(null,true,true,true); print_r($sheetData); for($i=2;$i<=count($sheetData);$i++){ $name = $sheetData[$i]["A"]; $email = strtolower($sheetData[$i]["B"]); $phone = $sheetData[$i]["C"]; $class = $sheetData[$i]["D"]; } 我search了很多,并且很困惑为什么这样的事情正在发生。 任何帮助深表谢意。感谢您提前。