主頁 > 知識庫 > PHP中創(chuàng)建和編輯Excel表格的方法

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

熱門標(biāo)簽:桂陽公司如何做地圖標(biāo)注 太原400電話申請流程 宿州正規(guī)外呼系統(tǒng)軟件 萍鄉(xiāng)商鋪地圖標(biāo)注 神龍斗士電話機(jī)器人 合肥企業(yè)外呼系統(tǒng)線路 電信外呼系統(tǒng)多少錢一個月 企業(yè)400電話辦理多少費用 代理打電話機(jī)器人

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

創(chuàng)建電子表格

創(chuàng)建電子表格是PHP應(yīng)用程序中最常見的用例之一,用于將數(shù)據(jù)導(dǎo)出到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');

如果要下載電子表格而不是將其保存到服務(wù)器,請執(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');

準(zhǔn)備電子表格進(jìn)行打印

要準(zhǔn)備電子表格進(jìn)行打印,我們將設(shè)置紙張方向,尺寸和邊距:

$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ù)庫導(dǎo)出到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');

您可能感興趣的文章:
  • PHPExcel實現(xiàn)表格導(dǎo)出功能示例【帶有多個工作sheet】
  • Thinkphp5+PHPExcel實現(xiàn)批量上傳表格數(shù)據(jù)功能
  • 使用PHPExcel實現(xiàn)數(shù)據(jù)批量導(dǎo)出為excel表格的方法(必看)
  • php上傳excel表格并獲取數(shù)據(jù)
  • php通過PHPExcel導(dǎo)入Excel表格到MySQL數(shù)據(jù)庫的簡單實例
  • thinkPHP導(dǎo)出csv文件及用表格輸出excel的方法
  • php導(dǎo)出word文檔與excel電子表格的簡單示例代碼
  • PHP處理excel cvs表格的方法實例介紹
  • PHP5.6讀寫excel表格文件操作示例

標(biāo)簽:太原 辛集 白銀 崇左 廊坊 綏化 衡陽 鄂州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP中創(chuàng)建和編輯Excel表格的方法》,本文關(guān)鍵詞  PHP,中創(chuàng),建和,編輯,Excel,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP中創(chuàng)建和編輯Excel表格的方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于PHP中創(chuàng)建和編輯Excel表格的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章