Tag: PHP的

要上传Excel并将其存储在数据库中?

我想将Excelfile upload到我们的网页,然后将相应的数据存储在数据库中。 然后我想检索所有数据并以表格格式显示。 我有一个代码,但使用,我不能上传所有的Excel文件。 只能上传一种格式。 以下是function。 但有一些限制。 public function check_excel($filename) { $path='./assets/uploads/excel/'.$filename; $this->load->library('excel'); $inputFileType = PHPExcel_IOFactory::identify($path); $objReader = PHPExcel_IOFactory::createReader($inputFileType); $objPHPExcel = PHPExcel_IOFactory::load($path); $sheet = $objPHPExcel->getSheet(0); $highestRow = $sheet->getHighestRow(); $highestColumn = $sheet->getHighestColumn(); $xf[]=''; $result[]=''; $first_check=''; $var_check=0; for ($row = 13; $row <= $highestRow; $row++) { $xf[$row]=$objPHPExcel->getActiveSheet()->getCell('A'.$row)->getXfIndex(); // Get sheet index value if($row>13 && $row<16) //This block […]

PHPExcel将默认工作表名称重命名为另一个名称

我正在使用PHPExcel从数据库中导出我的文件,但是我的问题是当我下载我的Excel时,我的工作表的名称是默认的“工作表”。 我想把它设置为另一个名字,如“你好世界” 。 这是我的代码到目前为止 require_once dirname(__FILE__) . '/Classes/PHPExcel.php'; $objPHPExcel = new PHPExcel(); $objPHPExcel->setActiveSheetIndex(0) ->setCellValue('A1', '1') ->setCellValue('B1', '2') ->setCellValue('C1', '3') ->setCellValue('D1', '4') ->setCellValue('E1', '5') ->setCellValue('F1', '6') ->setCellValue('G1', '7') ->setCellValue('H1', '8') ->setCellValue('I1', '9') ->setCellValue('J1', '10'); $row = 2; while($rowz = $result->fetch(PDO::FETCH_ASSOC)) { $col = 0; foreach($rowz as $key=>$value) { $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col, $row, $value); $col++; } $row++; } 我怎样才能为我的工作表设置新的标题? […]

用codeigniter输出Excel

我试图从我的codeigniter项目在Excel中得到一个报告,但我完全丧失了如何做到这一点。 它已经运行良好,只是想在Excel中的输出,而不是一个页面。 任何提示/指针/解释? 谢谢!

phpexcel – 如何改变excel整列的数据types

我试图改变整个列的数据types(例如:我需要更改为“M”列为一般格式)。 它的数量显示为2.00字段,我需要将这个整列更改为一般格式即。 显示为"2" 。 但是它不改变数据types。 这里是代码: $objPHPExcel->getActiveSheet() ->setCellValue( $aCells[$eExcelColumn] . $eExcelRow, $sCellData , PHPExcel_Cell_DataType::TYPE_NUMERIC ); $objPHPExcel->getActiveSheet()->getStyle('M1:M97') ->getNumberFormat() ->setFormatCode('0'); 如何将整列“M”作为一般格式

数组到Excel 2007使用PHPExcel

我有这个2维数组,我想导出为Excel文件。 // create a simple 2-dimensional array $data = array( 1 => array ('Name', 'Surname'), array('Schwarz', 'Oliver'), array('Test', 'Peter') ); 问题是我不能预测数组中的键的数量,所以很难使用这种方法 $objPHPExcel->setActiveSheetIndex(0); $objPHPExcel->getActiveSheet()->SetCellValue('A1', 'Hello'); $objPHPExcel->getActiveSheet()->SetCellValue('B2', 'world!'); $objPHPExcel->getActiveSheet()->SetCellValue('C1', 'Hello'); $objPHPExcel->getActiveSheet()->SetCellValue('D2', 'world!'); 我正试图生成一个for循环,将这样做,任何帮助?

Laravel Excel,从模型导出样式问题

我试图从我的模型中导出一些数据到“Laravel excel”的excel示例,我已经完成了,但是我的结果远离我真正需要的 这是我在下载的文件中得到的: 而这正是我想要实现的: 我的控制器部分: //casting export… Excel::create('ExcelExport', function($excel) use($filters, $agents) { $main_arr = array(); foreach($agents as $value){ $main_arr[] = Card::cardForUser($value, $filters)->toArray(); } $excel->sheet('Sheetshit', function($sheet) use($main_arr) { //You may ask me "why are you using foreach?" // and my answer will be:"I don`t KNOW, because it WORKS!" foreach($main_arr as $one){ $sheet->fromArray($one); } }); })->export('xls'); 模型部分: […]

类stdClass的对象不能被转换为string – laravel

我正在关注这个文档 在我的laravel 4项目中实现导出到Excel。 所以我想这样从数组中生成excel文件: //$results is taken with db query $data = array(); foreach ($results as $result) { $result->filed1 = 'some modification'; $result->filed2 = 'some modification2'; $data[] = $result; } Excel::create('Filename', function($excel) use($data) { $excel->sheet('Sheetname', function($sheet) use($data) { $sheet->fromArray($data); }); })->export('xls'); 但是这引起了exception: Object of class stdClass could not be converted to string 我究竟做错了什么 ? 更新: […]

使用PHP从企业应用程序生成MySQL数据的大型Excel文件

我们正在开发和维护一些系统,这些系统需要以Excel格式将报告导出到最终用户。 这些报告是从一个MySQL数据库中收集的,并且通常会产生大约40000行10-15列的数据,我们期望数据量稳步增长。 目前我们正在使用PHPExcel进行Excel生成,但是它不再适用于我们。 在超过5000行之后,内存消耗和加载时间变得无法忍受,无法通过无限增加PHP对内存使用和脚本执行时间的最大限制来解决。 数据处理尽可能精简,整个问题是PHPExcel是一个内存pipe理器。 CSV的生成会更轻,但不幸的是我们需要从我们的服务中导出Excel(和Excel单独),由于用户的需求。 这是由于格式化要求等,所以CSV不是一个选项。 对第三方应用程序/模块/服务的任何想法/build议/什么曾经为生成大型卓越? 如果它是一个商业许可证并不重要,只要它符合我们的需求,就可以集成到现有的PHP应用程序中并完成其工作。 我们的服务通常在linux / php / mysql上运行,我们可以做任何我们需要做的服务器。 谢谢!

Spreadsheet_Excel_Writer数据输出已损坏

我使用Spreadsheet_Excel_Writer来生成.xls文件,它工作正常,直到我必须处理大量的数据。 在某个阶段,它只是写一些无聊的字符,并退出填补某些列。 但是,有些列是字段到最后(通常是数字数据) 我不太清楚xls文档是如何形成的:一行一行,或者一列一列…另外它显然不是一个string中的错误,因为当我删除了一些数据时,错误出现了一点点。 我认为没有必要在我所有的代码 这里有一些必需品 $filename = 'file.xls'; $workbook = & new Spreadsheet_Excel_Writer(); $workbook->setVersion(8); $contents =& $workbook->addWorksheet('Logistics'); $contents->setInputEncoding('UTF-8'); $workbook->send($filename); //here is the part where I write data down $contents->write(0, 0, 'Field A'); $contents->write(0, 1, 'Field B'); $contents->write(0, 2, 'Field C'); $ROW=1; foreach($ordersArr as $key=>$val){ $contents->write($ROW, 0, $val['a']); $contents->write($ROW, 1, $val['b']); $contents->write($ROW, 2, $val['c']); $ROW++; […]

我如何在laravel中安装PHPExcel库?

我试图使用这个库来创buildExcel文件,但不是如何安装它。 我正在考虑从其主页下载库( http://phpexcel.codeplex.com/wikipage?title=Examples ),但也不知道我应该放置哪个文件夹。 我可以如何安装?