


How to set column width and column position when exporting Excel using native PHP?
Apr 01, 2025 pm 01:06 PMNative PHP export Excel: Precisely control column width and column position
When exporting Excel directly using PHP native functions, it is difficult to accurately control the column width and column position. This article will demonstrate how to solve this problem, ensure that the "Alipay account", "name" and "payment amount" are located in columns A, B, and C respectively, and adjust the column width.
The following is the improved code, using the PHPExcel
library to achieve precise control:
Problems with the original code: The original code uses the fputcsv
function, which separates data with tab characters ( \t
), making it difficult to accurately control the column width and position.
Improved code:
<?php require_once 'PHPExcel.php'; // Make sure that the PHPExcel library has correctly introduced $objPHPExcel = new PHPExcel(); $sheet = $objPHPExcel->getActiveSheet(); // Set column width $sheet->getColumnDimension('A')->setWidth(20); // Alipay account $sheet->getColumnDimension('B')->setWidth(15); // Name $sheet->getColumnDimension('C')->setWidth(12); // Payment amount// Set title $sheet->setCellValue('A1', 'Alipay account'); $sheet->setCellValue('B1', 'name'); $sheet->setCellValue('C1', 'Paid Amount'); // Fill in data $row = 2; foreach ($list as $val) { $sheet->setCellValue('A' . $row, $val['alipay_acount']); $sheet->setCellValue('B' . $row, $val['alipay_real_name']); $sheet->setCellValue('C' . $row, $val['total_check_che']); $row ; } // Output Excel file $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5'); header('Content-Type: application/vnd.ms-excel'); header('Content-Disposition: attachment;filename="Article Information Statistics'.date('ymdHis').'.xls"'); $objWriter->save('php://output'); ?>
Code description:
- Introduce the PHPExcel library: Make sure
PHPExcel
library file is imported correctly and add its path to the code. - Set column width: Use
getColumnDimension()
method to get column objects, and then usesetWidth()
method to set column width (unit is character width). - Set cell value: Use
setCellValue()
method to write title and data to the corresponding cell. - Output Excel file: Use
PHPExcel_IOFactory::createWriter()
to create an Excel5 writer, set appropriateheader
information, and output the Excel file to the browser.
Batch setting column width: If you need to batch set column width, you can use a loop:
$cols = range('A', 'C'); // Set the width of column A to C foreach ($cols as $col) { $sheet->getColumnDimension($col)->setWidth(15); // All column widths are set to 15 }
By using the PHPExcel
library, you can easily control the column width and column position of Excel files, and generate more standardized and easier to read Excel reports. Please make sure your server has the PHPExcel
library installed and configured.
The above is the detailed content of How to set column width and column position when exporting Excel using native PHP?. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undress AI Tool
Undress images for free

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

The latest version of Digital Currency Exchange 2025 is a world-leading digital asset trading application, committed to providing users with secure, stable and convenient trading services for mainstream digital currencies such as Bitcoin and Ethereum. Its simple and intuitive operation interface and powerful functional modules make it easy for both novices and senior traders to get started.

The latest version of Binance is v2.102.5, and the update tutorial is: 1. Click the download link in the web page; 2. Authorize the installation permission of "Allow installation from unknown sources"; 3. Find the downloaded APk and click to install; 4. Click the installed application to open it.

Decentralized exchanges (DEXs) have attracted attention in the cryptocurrency field in recent years. Unlike traditional centralized exchanges (CEX), DEX operates on blockchain and aims to provide a way to trade without trusting intermediaries. When a user trades on a DEX, the assets are usually kept in their wallet rather than stored in an escrow account on the exchange. This model brings unique security advantages, but it also comes with new challenges.

The latest version of Binance is v2.102.5, and the update tutorial is: 1. Click the download link in the web page; 2. Authorize the installation permission of "Allow installation from unknown sources"; 3. Find the downloaded APk and click to install; 4. Click the installed application to open it.

The latest version of Binance is v2.102.5, and the update tutorial is: 1. Click the download link in the web page; 2. Authorize the installation permission of "Allow installation from unknown sources"; 3. Find the downloaded APk and click to install; 4. Click the installed application to open it.

How to conduct BTC transactions through Binance App? The answers are as follows: 1. Download and install the Binance App, complete registration and identity verification, and recharge funds; 2. Open the App to search for BTC, select trading pairs such as BTC/USDT, and be familiar with price charts and entrustment types; 3. Choose Buy or Sell, set limit orders or market orders and submit an order; 4. Check the order status on the entrustment page, view records through historical orders, and manage digital assets on the asset page.

The Virtual Currency Exchange APP is a professional digital asset trading application, providing users with safe and convenient digital currency trading services. The new v6.129.0 version has upgraded the performance and operation experience, aiming to bring a smoother trading experience.

The latest version of Binance is 2.101.8, and the update tutorial is: 1. Click the download link in the web page; 2. Authorize the installation permission of "Allow installation from unknown sources"; 3. Find the downloaded APk and click to install; 4. Click the installed application to open it.
