加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_泰州站长网 (http://www.0523zz.com/)- 视觉智能、AI应用、CDN、行业物联网、智能数字人!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP中创建和编辑Excel表格的技巧

发布时间:2022-07-02 17:10:31 所属栏目:PHP教程 来源:互联网
导读:要使用纯PHP创建或编辑Excel电子表格,我们将使用PHPExcel库,它可以读写许多电子表格格式,包括xls,xlsx,ods和csv。在我们继续之前,仔细检查您的服务器上是否有PHP 5.2或更高版本以及安装了以下PHP扩展:php_zip,php_xml和php_gd2。 创建电子表格: 创建
  要使用纯PHP创建或编辑Excel电子表格,我们将使用PHPExcel库,它可以读写许多电子表格格式,包括xls,xlsx,ods和csv。在我们继续之前,仔细检查您的服务器上是否有PHP 5.2或更高版本以及安装了以下PHP扩展:php_zip,php_xml和php_gd2。
 
  创建电子表格:
 
  创建电子表格是PHP应用程序中最常见的用例之一,用于将数据导出到Excel电子表格。查看以下代码,了解如何使用PHPExcel创建示例Excel电子表格:
 
  // Include PHPExcel library and create its object
  require('PHPExcel.php');
    
   $phpExcel ->getProperties()->setTitle("Product list");
  $phpExcel ->getProperties()->setCreator("Voja Janjic");
  $phpExcel ->getProperties()->setDescription("PHP Excel spreadsheet testing.");
    
   $sheet ->getCell('C1')->setValue('Price');
    
  // Make the header text bold and larger
  $sheet->getStyle('A1:D1')->getFont()->setBold(true)->setSize(14);
    
  // Insert product data
    
  //phpfensi.com
  // Autosize the columns
  $sheet->getColumnDimension('A')->setAutoSize(true);
  $sheet->getColumnDimension('B')->setAutoSize(true);
  $sheet->getColumnDimension('C')->setAutoSize(true);
    
  // Save the spreadsheet
  $writer->save('products.xlsx');
  如果要下载电子表格而不是将其保存到服务器,请执行以下操作:
 
  header('Content-Type: application/vnd.ms-excel');
  header('Content-Disposition: attachment;filename="file.xlsx"');
  header('Cache-Control: max-age=0');
  $writer->save('php://output');
  编辑现有电子表格:
 
     
  // Insert one new row before row 2
  $sheet->insertNewRowBefore(2, 1);
    
  // Create the PHPExcel spreadsheet writer object
  // We will create xlsx file (Excel 2007 and above)
  $writer = PHPExcel_IOFactory::createWriter($phpExcel, "Excel2007");
    
  // Save the spreadsheet
  $writer->save('products.xlsx');
  准备电子表格进行打印
 
  要准备电子表格进行打印,我们将设置纸张方向,尺寸和边距:
 
  $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电子表格中:
 
                   // 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'); 

(编辑:云计算网_泰州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读