Tag: phpexcel

使用PHPExcel函数的date和date时间以文本方式写入excel

我有一个PHPExcel函数的问题,这是我的代码: <?php # Load slim WP define( 'WP_USE_THEMES', false ); require( './wp-load.php' ); # http://phpexcel.codeplex.com/ require_once dirname(__FILE__) . '/Classes/PHPExcel.php'; global $wpdb; $query = "Select tsales_funnel.ID As ID, wp_users.display_name As Darijuma_vaditajs, tcportal_starpnieks.Cp_Name As Starpnieks, tcportal_stucture.Cp_Name As OWCA, n_products.Product_Nos As Produkts, tsales_funnel_mrecord.Product_type as Produkta_kods, tsales_funnel.Sanems_date as Saņēmšanas_datums, tsales_funnel_mrecord.Deadline As Deadline, n_sf_statusi.nosaukums_lv As Statuss, tsales_funnel_clients.Reg_nr As Klienta_Regnr, tfirmas_reg.name_in_quotes […]

在Symfony中使用liuggio / ExcelBundle清空PHPExcel文件

我有一些代码遍历Excel工作表的行和列,并用其他文本replace文本。 这是由具有excel文件和字典作为参数的服务完成的。 $mappedTemplate = $this->get('app.entity.translate')->translate($phpExcelObject, $dictionary); 服务本身看起来像这样。 public function translate($template, $dictionary) { foreach ($template->getWorksheetIterator() as $worksheet) { foreach ($worksheet->getRowIterator() as $row) { $cellIterator = $row->getCellIterator(); $cellIterator->setIterateOnlyExistingCells(false); // Loop all cells, even if it is not set foreach ($cellIterator as $cell) { if (!is_null($cell)) { if (!is_null($cell->getCalculatedValue())) { if (array_key_exists((string)$cell->getCalculatedValue(), $dictionary)) { $worksheet->setCellValue( $cell->getCoordinate(), $dictionary[$cell->getCalculatedValue()] ); […]

我如何创build一个新的列,并使用PHP Excel连接一些值?

我想阅读一个Excel文件,并使用PHP 在每张表的第一列的左侧添加一个新的列。 (excel文件最多可以有10张) 将“AFS-”连接到第一列的每一行中的数据,并将新的string存储在左侧的新列中。 例如。 表1

如何设置格式的date时间

设置格式的date时间与PHP和输出Excel date_default_timezone_set('Asia/Bangkok'); $objPHPExcel->getActiveSheet()->SetCellValue('S1', 'Show DateTime'); $dateValue = PHPExcel_Shared_Date::PHPToExcel( strtotime('23-Apr-1989 17:05:50') ); $objPHPExcel->getActiveSheet() ->setCellValue('S2', $dateValue); $objPHPExcel->getActiveSheet() ->getStyle('S2') ->getNumberFormat() ->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_DATE_YYYYMMDDSLASH); 但输出 如何在Excel上显示数据23/04/1989 17:05:50和exceltypes的date

PHPExcel公式边框厚度问题

当我尝试在单元格周围设置中等边框时,它将无法正确显示(在图片中可以看到)。 在编辑单元格而不改变其值(input单元格编辑并按下回车键)后,显示正确。 我正在使用Excel 2007。 更新前的屏幕 <?php include 'mySQLconnect.php'; /** Error reporting */ error_reporting(E_ALL); ini_set('display_errors', TRUE); ini_set('display_startup_errors', TRUE); date_default_timezone_set('Europe/London'); if (PHP_SAPI == 'cli') die('This example should only be run from a Web Browser'); /** Include PHPExcel */ require_once dirname(__FILE__) . '/PHPExcel_1.8.0/Classes/PHPExcel.php'; // Create new PHPExcel object $objPHPExcel = new PHPExcel(); $objPHPExcel->getActiveSheet(); $objPHPExcel->getActiveSheet()->setTitle('Sheet 1'); $objPHPExcel->getActiveSheet()->setCellValue('B2', '1'); $objPHPExcel->getActiveSheet()->setCellValue('B2', […]

以csv导出时不计算公式

我有这个Excel文件( .xlsx ): +—+——-+ | | A | +—+——-+ | 1 | 1 | | 2 | =A1+1 | | 3 | =2*3 | +—+——-+ 在Laravel中,我configuration了这个代码来显示内容 return Excel::load(base_path().'/test.xlsx')->string('csv'); 它返回单元格的文本: “1”, “= A1 + 1”, “= 3 * 2” 我想要的是计算值,但具有相同的格式: “1”, “2”, “6” 代码 return Excel::load(base_path().'/test.xlsx')->get(); 返回正确的计算数据,但格式错误。

使用PHPExcel阅读包含合并单元格的Excel表格

我想完整地阅读Excel表格,并使用AJAX将每行发送到另一个页面进行处理。 所以我已经使用下面的代码将Excel表单数据转换成JSON数组(参考库中提供的PHPExcel示例): <?php error_reporting(E_ALL); set_time_limit(0); date_default_timezone_set('Asia/Kolkata'); set_include_path(get_include_path() . PATH_SEPARATOR . 'PHPExcel-1.8/Classes/'); require_once 'PHPExcel/IOFactory.php'; $inputFileType = PHPExcel_IOFactory::identify($fileLocation); $objReader = PHPExcel_IOFactory::createReader($inputFileType); $objReader->setLoadSheetsOnly("SHEETNAME"); $objPHPExcel = $objReader->load($fileLocation); $data = $objPHPExcel->getActiveSheet()->toArray(null,true,true,true); ?> 这里$filelocation是上传文件的位置,这个文件将被读取,以便将使用AJAX的行分别发送到另一个页面。 我在javascript中使用$data DataToBeUploaded=<?php echo json_encode($data);?>; 但是Excel工作表包含一些合并单元格,所以PHPExcel无法读取这些合并单元格中的值。 因此这些单元格中的值被读为NULL。 有没有一种方法可以将所有后续单元格的合并单元格的左上angular单元格值使用? (其实在我的情况下,细胞只能垂直合并) 例如。 我有(假设行从1编号和从A列) 这里PHPExcel读取这个: data[1][A]='abc' $data[1][B]='123' $data[2][A]='' $data[2][B]='456' $data[3][A]='' $data[3][B]='789' 我想要的片段导致这些值: data[1][A]='abc' $data[1][B]='123' $data[2][A]='abc' $data[2][B]='456' $data[3][A]='abc' $data[3][B]='789'

PHP:为什么我的PHPExcel_cell设置一个空列作为HighestColumn?

我试图从已经use PHPExcel_Cell;上传的Excel文件中读取数据use PHPExcel_Cell; 。 在我的Excel中,数据实际写在列A中,直到Y (25列),但是我的系统得到最高的列是AMK 。 所以系统给出一个错误,因为从Z到AMK的每一列都不包含数据。 这是我用来阅读最高列的代码: $colNumber = PHPExcel_Cell::columnIndexFromString($highestColumn); echo $colNumber; 以下是结果 AMK 你可以在这里看到,Excel文件只包含Y列的数据 为什么我的PHPEXCEL_cell不能避免空列,并将包含数据的最后一列设置为最高列? 谢谢

Yii2:处理Excel包含90k行时PHPExcel错误

我有一个应用程序已经上传Excel文件的过程。 然后PHPExcel将处理上传的Excel文件。 这是stream程的stream程: 上传文件 – >将文件保存到本地目录 – >从本地目录获取文件 – >使用PHPExcel读取文件 我已经成功地将excel文件保存到本地目录,读取并从Excel文件中获取数据。 但是,当我使用包含90行x 25列的Excel文件时,该文件未保存到本地目录中。 然后我试图print_r的数据,它返回error=> 1 这是print_r的结果 1.小于8k行的Excel成功保存到本地目录中: 2.行数为90K的Excel并没有保存到本地目录中: 这是我在控制器中的代码 public function actionCreate() { $connection = \Yii::$app->db; $model = new MasterProduct(); $userId = Yii::$app->user->id; $date = new DateTime('now', new \DateTimeZone('Asia/Bali')); $created_at = $date->format('Y:m:d H:i:s'); $dirTrash = Yii::getAlias('@webroot/trash'); $dirSubTrash = Yii::getAlias('@webroot/trash/trash_app'); //create directory in local if doesn't […]

用PHPExcel编辑excel文件

我正在尝试使用PHPExcel来编辑一个Excel文件,但是我的文件被破坏了。 我的猜测是这是因为文件太复杂了,但我不确定。 一个非常简单的Excel文件没有任何问题。 首先,PHPExcel读取文件,修改数据然后重新创build它? 这不只是打开和写入同一个文件? 我收到这个错误消息: 致命错误:未知的exception'PHPExcel_Exception'消息'无效的单元格坐标(MAX(MATCH(REPLOGRAMS /库/ WebServer / Documents / sb / Classes / PHPExcel / Cell.php(651):PHPExcel_Cell :: coordinateFromString('(MAX(MATCH(REPT …')#1 / Library / WebServer / Documents / sb / Classes / PHPExcel /Cell.php(624):PHPExcel_Cell :: absoluteCoordinate('(MAX(MATCH(REPT …')#2 /Library/WebServer/Documents/sb/Classes/PHPExcel/Writer/Excel2007/Workbook.php(438) :PHPExcel_Cell :: absoluteReference('(MAX(MATCH(REPT …')#3 /Library/WebServer/Documents/sb/Classes/PHPExcel/Writer/Excel2007/Workbook.php(282):PHPExcel_Writer_Excel2007_Workbook-> writeDefinedNameForPrintArea(Object (PHPExcel_Shared_XMLWriter),Object(PHPExcel_Worksheet),0)#4 /Library/WebServer/Documents/sb/Classes/PHPExcel/Writer/Excel2007/Workbook.php(75):PHPExcel_Writer_Excel2007_Workbook-> writeDefinedNames(Object(PHPExcel_Shared_XMLWriter),Object(PHPExcel ))#5 /李 brass / WebServer / Doc […]