Tag: phpexcel

使用PHPExcel将SQL数据从数据库导出到Excel

我正尝试使用PHPExcel将数据从我的数据库导出到Excel。 我用这个问题的代码。 编辑mysql到mysqli并将扩展名更改为xlsx格式。 但是,当我想打开文件,我得到以下错误(我翻译成英文,所以对不起我英文不好,如果不对) 无法打开文件交stream29-05-2017.xlsx,因为文件格式或文件扩展名无效。 检查文件是否没有损坏,文件扩展名是否与文件格式匹配。 这是我复制和更改的代码: <?php require 'database.php'; require '../Classes/PHPExcel.php'; if (isset($_POST['exporteer'])) { $a = $_POST['organisatie_naam']; $b = $_POST['begin_datum']; $c = $_POST['eind_datum']; $datum = date("dmY"); $objPHPExcel = new PHPExcel(); $query = "SELECT * FROM register WHERE organisatie_naam = '$a' AND (registratie_aansluit_datum BETWEEN '$b' AND '$c'"; $result = mysqli_query($db, $query); $objPHPExcel = new PHPExcel(); […]

是否有可能使用PHPExcel跨多个单元格分割数组?

我已经设法创build一个从MySQL数据库生成Excel文件的页面。 此数据表中的三列包含一个数组。 我的问题是:是否有可能拆分这个数组,并将它分成彼此的单元格? 我的Excel表格如下所示: 我希望它看起来像这样: 我希望你知道我的意思,如果有人可能知道这个解决scheme,或者有一个想法,我怎么可能做到这一点真棒。 提前致谢。

PHPExcel没有正确地格式化项目符号点

我正在将Oracle服务云数据库的报告导出到Excel。 一切都按预期工作,但是当有一个子弹点时,它显示为一个怪异的字符。 填充报表是通过插入数据库的表单完成的,然后使用PHPExcel和Excel5.php类将此报表导出到Excel。 当我使用HTML.php类时,我可以看到没有问题的子弹点,但是我失去了一些Excel格式。 以下是我的代码 header('Content-Type: application/xls'); header('Content-Disposition: attachment;filename="' . $fileName . '.xls"'); header('Cache-Control: max-age=0'); header('Cache-Control: max-age=1'); header ('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); header ('Last-Modified: '.gmdate('D, d MYH:i:s').' GMT'); header ('Cache-Control: cache, must-revalidate'); // HTTP/1.1 header ('Pragma: public'); // HTTP/1.0 $objWriter = \PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5'); $objWriter->save('php://output'); 我没有研究这个问题,并build议将所有的数据types作为一个string,但没有做任何改变。 $ objPHPExcel-> getActiveSheet() – > setCellValueExplicit('A1','0987',PHPExcel_Cell_DataType :: […]

将excel文件转换为pdf,用phpexcel返回空文件

我有一个Excel文件,我想将文件转换为PDF使用PHP的Excel。 使用下面的代码: namespace frontend\controllers; use PHPExcel; use PHPExcel_IOFactory; use PHPExcel_Settings; use PHPExcel_Style_Alignment; use yii\web\Controller; class ExportsController extends Controller { public function actionIndex() { $inputFile = \Yii::getAlias('@frontend') . '/controllers/matrix.xls'; $inputFileType = PHPExcel_IOFactory::identify($inputFile); $objReader = PHPExcel_IOFactory::createReader($inputFileType); $objPHPExcel = $objReader->load($inputFile); $objPHPExcel->setActiveSheetIndex(0); $rendererLibrary = 'DomPDF'; $rendererLibraryPath = \Yii::getAlias('@frontend') . '/components/Classes/PHPExcel/Writer/PDF/' . $rendererLibrary; $rendererLibraryPath .= '.php'; if (!PHPExcel_Settings::setPdfRenderer( $rendererLibrary, $rendererLibraryPath […]

从包含俄语字母的Excel文件转换为使用PHP excel的pdf

我在Excel中有一个文件,我使用phpexcel将其转换为pdf。 它显示俄语字母为? 以下是负责转换的代码: public function exportToExcel($phpExcelObject) { header("Expires: Mon, 1 Apr 1974 05:00:00 GMT"); header("Last-Modified: " . gmdate("D,d M YH:i:s") . " GMT"); header("Cache-Control: no-cache, must-revalidate"); header("Pragma: no-cache"); header("Content-type: application/vnd.ms-excel", 'charset=UTF-8'); header("Content-Disposition: attachment; filename=matrix.xls"); $objWriter = new PHPExcel_Writer_Excel5($phpExcelObject); $objWriter->save('php://output'); } 你可以帮我吗?

电子表格excel阅读器不读取工作表,如果它有65536行上的数据

我正在尝试使用spreadsheet_excel_reader读取电子表格(.xls)。 我的代码如下: <?php require_once 'Excel/reader.php'; $data = new Spreadsheet_Excel_Reader(); $data->setOutputEncoding('CP1251'); $data->read('test.xls'); echo $data->sheets[0]['numRows'];die; ?> 这将返回行数,直到数据在哪里。 如果行65536上有任何数据,则返回0.实际返回值应该是65536.是否有任何修复或解决此问题?

在Excel中对字母数字值进行sorting

我使用PHPExcel将一些数据导出到Excel。 我最初根据需要对PHP中的字母数字字符列表进行sorting(请参见下面的左侧)。 但是,导出到Excel时,我们的客户希望使用Excel的sorting来sorting数据,这将导致sorting如右下所示(按字母顺序排列,AZ) 有什么办法可以解决这个问题吗? 也许使用公式来显示单元格中的一个值,但给单元格不同的值(用于sorting)? 还是自定义单元格格式? 作为最后的手段,我计划在开始时引入一个ID列,以便可以通过对ID列进行sorting来始终返回到初始sorting,但是如果可能的话,我宁愿不使用此解决scheme。 Initial Sort Excel Sort 2586 2586 2587 2587 2587-1 2590 2587-2 2592 2590 2595 2590-1 2587-1 2590-2 2587-2 2590-3 2590-1 2590-4 2590-10 2590-5 2590-11 2590-6 2590-2 2590-7 2590-3 2590-8 2590-4 2590-9 2590-5 2590-10 2590-6 2590-11 2590-7 2592 2590-8 2595 2590-9

PHPExcel xlsx文件阅读器

我有一个问题,其中一个读取数字是正确的,因为在Excel工作表中它只是一个数字,但第二个返回一个公式。 我已经尝试了在论坛的其他主题上提出的几种方法,但都没有正确的工作。 我还能做些什么来解决这个问题? 我只需要从我的.xlsx excel文件中读取几个单元格。 码: include "PHPExcel-1.8\Classes\PHPExcel\IOFactory.php"; $inputFileName = 'C:\Users\tfd054it0154\Desktop\dane na spotkanie.xlsx'; $spreadsheet = \PhpOffice\PhpSpreadsheet\IOFactory::load($inputFileName); // Read Excel workbook 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()); } $value1 = $objPHPExcel->getActiveSheet()->getCell('B8')->getValue(); echo $value1; $value2 = $objPHPExcel->getActiveSheet()->getCell('C8')->getValue(); echo $value2;

PHPExcel Writter可选数量的单元格,如GA

有人可以告诉我如何生成列索引(如BB),如果单元格的数量是可选的? 目前我的代码显式设置单元格 $list->setCellValue("D1", "Date")); 但有没有办法自动生成列索引“D” ? 我想要像COL这样的COL索引,从A到Z的意思是,如果列数超过了AZ的范围,那么就是char的两倍。 PHPExcel能够自动生成这个索引吗?

maatwebsite / excel使用块导入似乎不起作用 – Laravel 5.4

我按照文档和队列执行罚款,但没有数据后,第一次没有存储到数据库(代码示例,我正在写一个单独的文件)。 请参考下面的代码。 包版本:2.1.0 Laravel版本:5.4.36 Excel::filter('chunk')->load(storage_path('users.csv'))-> chunk(250,function($results){ $row_set = $results->toArray(); foreach ($row_set as $key => $row) { Storage::disk('local')->put(rand(10, 100).'_users.txt', json_encode($row)); } }); configuration:php.ini – > auto_detect_line_endings:true export.php force_sheets_collection:true,QUEUE_DRIVER = database 请帮我解决这个问题,我花了大约2天的时间来find不同的错误报告和解决scheme的解决scheme。