PHP中创建和编辑Excel表格的方法(2)
准备电子表格进行打印
要准备电子表格进行打印,我们将设置纸张方向,尺寸和边距:
$sheet->getPageSetup()->setOrientation(PHPExcel_Worksheet_PageSetup::ORIENTATION_LANDSCAPE); $sheet -> getPageSetup()->setPaperSize(PHPExcel_Worksheet_PageSetup::PAPERSIZE_A4); $sheet->getPageMargins()->setTop(1); $sheet ->getPageMargins()->setRight(0.75); $sheet ->getPageMargins()->setLeft(0.75); $sheet ->getPageMargins()->setBottom(1);
将PHPExcel与Laravel一起使用
PHPExcel库也可以在Laravel框架中使用。查看以下PHP包(此处)并通过Composer安装它。完成安装步骤后,您可以使用以下代码将数据从数据库导出到Excel电子表格中:
Excel::create('Products', function($excel) { // Set the title $excel->setTitle('Product list'); // Set the creator $excel->setCreator('Voja Janjic'); // Set description $excel->setDescription('PHP Excel spreadsheet testing'); $excel->sheet('Products', function($sheet) { // Get data from the database $products = Product::all(); // Generate header row $sheet->row(1, array( 'ID', 'Product', 'Price', 'Quantity', )); // Generate data rows $i = 2; foreach($products as $product) { $sheet->row($i, array( $product->product_id, $product->product_name, $product->price, $variety->quantity, )); $i++; } }); })->export('xlsx');