最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP中創(chuàng)建和編輯Excel表格的方法

 更新時間:2018年09月13日 08:48:07   作者:二哈少爺  
本文通過實例代碼給大家介紹了如何在php中使用PHPExcel庫實現(xiàn)創(chuàng)建和編輯Excel表格的方法,希望大家能夠喜歡

要使用純PHP創(chuàng)建或編輯Excel電子表格,我們將使用PHPExcel庫,它可以讀寫許多電子表格格式,包括xls,xlsx,ods和csv。在我們繼續(xù)之前,仔細檢查您的服務器上是否有PHP 5.2或更高版本以及安裝了以下PHP擴展:php_zip,php_xml和php_gd2。

創(chuàng)建電子表格

創(chuàng)建電子表格是PHP應用程序中最常見的用例之一,用于將數(shù)據(jù)導出到Excel電子表格。查看以下代碼,了解如何使用PHPExcel創(chuàng)建示例Excel電子表格:

// Include PHPExcel library and create its object
require('PHPExcel.php');

$phpExcel = new PHPExcel;

// Set default font to Arial
$phpExcel->getDefaultStyle()->getFont()->setName('Arial');

// Set default font size to 12
$phpExcel->getDefaultStyle()->getFont()->setSize(12);

// Set spreadsheet properties – title, creator and description
$phpExcel ->getProperties()->setTitle("Product list");
$phpExcel ->getProperties()->setCreator("Voja Janjic");
$phpExcel ->getProperties()->setDescription("PHP Excel spreadsheet testing.");

// Create the PHPExcel spreadsheet writer object
// We will create xlsx file (Excel 2007 and above)
$writer = PHPExcel_IOFactory::createWriter($phpExcel, "Excel2007");

// When creating the writer object, the first sheet is also created
// We will get the already created sheet
$sheet = $phpExcel ->getActiveSheet();

// Set sheet title
$sheet->setTitle('My product list');

// Create spreadsheet header
$sheet ->getCell('A1')->setValue('Product');
$sheet ->getCell('B1')->setValue('Quanity');
$sheet ->getCell('C1')->setValue('Price');

// Make the header text bold and larger
$sheet->getStyle('A1:D1')->getFont()->setBold(true)->setSize(14);

// Insert product data


// 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');

如果要下載電子表格而不是將其保存到服務器,請執(zhí)行以下操作:

header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="file.xlsx"');
header('Cache-Control: max-age=0');
$writer->save('php://output');

編輯現(xiàn)有電子表格

在PHP中編輯電子表格與創(chuàng)建電子表格類似:

// Include PHPExcel library and create its object
require('PHPExcel.php');

// Load an existing spreadsheet
$phpExcel = PHPExcel_IOFactory::load('products.xlsx');

// Get the first sheet
$sheet = $phpExcel ->getActiveSheet();

// Remove 2 rows starting from the row 2
$sheet ->removeRow(2,2);

// 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安裝它。完成安裝步驟后,您可以使用以下代碼將數(shù)據(jù)從數(shù)據(jù)庫導出到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');

相關(guān)文章

  • Yii使用DeleteAll連表刪除出現(xiàn)報錯問題的解決方法

    Yii使用DeleteAll連表刪除出現(xiàn)報錯問題的解決方法

    這篇文章主要介紹了Yii使用DeleteAll連表刪除出現(xiàn)報錯問題的解決方法,分析了相關(guān)的SQL語句及出現(xiàn)錯誤的原因與改正方法,需要的朋友可以參考下
    2016-07-07
  • PHP導出帶樣式的Excel示例代碼

    PHP導出帶樣式的Excel示例代碼

    相信大家在工作的時候有客戶會向你抱怨,軟件為他們導出的Excel格式太難看了,這個時候我們就需要到處自定義樣式的Excel了,那么或許這篇文章會對你有所幫助,有需要的可以參考借鑒。
    2016-08-08
  • 實例化php類時傳參的方法分析

    實例化php類時傳參的方法分析

    這篇文章主要介紹了實例化php類時傳參的方法,結(jié)合實例形式分析了實例化php類時傳參的相關(guān)原理、實現(xiàn)方法與操作注意事項,需要的朋友可以參考下
    2020-06-06
  • 給WordPress的編輯后臺添加提示框的代碼實例分享

    給WordPress的編輯后臺添加提示框的代碼實例分享

    這篇文章主要介紹了給WordPress的編輯后臺添加提示框的代碼實例分享,即制作一個鼠標指向后顯示詳細信息的效果,需要的朋友可以參考下
    2015-12-12
  • Thinkphp 框架擴展之類庫擴展操作詳解

    Thinkphp 框架擴展之類庫擴展操作詳解

    這篇文章主要介紹了Thinkphp 框架擴展之類庫擴展操作,結(jié)合實例形式分析了Thinkphp 類庫擴展的相關(guān)原理、實現(xiàn)方法與操作注意事項,需要的朋友可以參考下
    2020-04-04
  • PHP SPL標準庫之文件操作(SplFileInfo和SplFileObject)實例

    PHP SPL標準庫之文件操作(SplFileInfo和SplFileObject)實例

    這篇文章主要介紹了PHP SPL標準庫之文件操作(SplFileInfo和SplFileObject)實例,本文講解SplFileInfo用來獲取文件詳細信息、SplFileObject遍歷、查找指定行、寫入csv文件等內(nèi)容,需要的朋友可以參考下
    2015-05-05
  • 解決Laravel5.2 Auth認證退出失效的問題

    解決Laravel5.2 Auth認證退出失效的問題

    今天在做登陸認證時遇到了個問題,以為是我的解決方法,希望對大家有所幫助吧
    2019-10-10
  • ThinkPHP水印功能實現(xiàn)修復PNG透明水印并增加JPEG圖片質(zhì)量可調(diào)整

    ThinkPHP水印功能實現(xiàn)修復PNG透明水印并增加JPEG圖片質(zhì)量可調(diào)整

    這篇文章主要介紹了ThinkPHP水印功能實現(xiàn)修復PNG透明水印并增加JPEG圖片質(zhì)量可調(diào)整,包含了對多層水印設置代碼的修改,修改的部分在注釋里有較為詳細的說明,非常具有實用價值,需要的朋友可以參考下
    2014-11-11
  • PHP下用Swoole實現(xiàn)Actor并發(fā)模型的方法

    PHP下用Swoole實現(xiàn)Actor并發(fā)模型的方法

    這篇文章主要介紹了PHP下用Swoole實現(xiàn)Actor并發(fā)模型的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-06-06
  • php操作redis緩存方法分享

    php操作redis緩存方法分享

    除了memcache這個比較常用的php的操作類庫,我們可能還非常熟悉一個內(nèi)存緩存的東西,那就是redis,我們給大家分享的這個php技術(shù)文章,就是關(guān)于如何使用php進行操作redis這個內(nèi)存緩存工具類庫的哦。
    2015-06-06

最新評論

黎川县| 永平县| 施甸县| 灵璧县| 安达市| 巨鹿县| 达日县| 吉木乃县| 满城县| 武定县| 南郑县| 兴文县| 田东县| 东阳市| 永嘉县| 社旗县| 乐亭县| 黄平县| 全椒县| 离岛区| 驻马店市| 商河县| 布拖县| 三门县| 阿拉善左旗| 兴文县| 肃宁县| 郯城县| 瑞丽市| 顺平县| 昌乐县| 新平| 邳州市| 阿坝县| 论坛| 新乡市| 察雅县| 固安县| 普陀区| 莱阳市| 和顺县|