


PHP import and export Excel code, php import and export excel_PHP tutorial
PHP imports and exports Excel code, php imports and exports excel
1. Import
Importing requires the use of components that can read Excel. There are also better components on the Internet. Here I share the ones I use: Download Extraction code: vxyn. (Note that the two files are referenced)
<?php //传入要导入的Excel的文件名 function import_to_DB($filename) { require_once'reader.php'; $data = new Spreadsheet_Excel_Reader(); //创建读取Excel的对象 $data->setOutputEncoding('utf-8'); //设置读取Excel内容后输出的字符编码 $data->read("data/Excel/{$filename}.xls"); $db = mysql_connect('localhost', '用户名', '密码') or die("Could not connect to database."); //连接数据库 mysql_query("set names 'uft8'"); //输出中文 mysql_select_db('数据库名'); //选择数据库 error_reporting(E_ALL ^ E_NOTICE); for ($i = 1; $i <= $data->sheets[0]['numRows']; $i++) { echo $data->sheets[0]['cells'][$i][列数]; //这里可以把每一行相应列的值插到数据库中,如: /* $sql="insert "表名" values(对应项...)"; mysql_query($sql); 可加上错误判断 */ } ?>
In short, if you can read the value of the corresponding column $data->sheets[0][row][column] in each row of the table, the insertion operation will be easy.
2. Export
Export can use the MIME protocol to easily export table files without relying on any components. Set the header in the following format to export to Excel, and the browser will download it at the same time
header('Content-type: text/html; charset=utf-8'); header("Content-type:application/vnd.ms-excel;charset=UTF-8"); //application/vnd.ms-excel指定输出Excel格式 header("Content-Disposition:filename=表格文件名.xls"); //输出的表格名称
The complete code is as follows:
<?php header('Content-type: text/html; charset=utf-8'); header("Content-type:application/vnd.ms-excel;charset=UTF-8"); header("Content-Disposition:filename=表格文件名.xls"); $conn = mysql_connect("localhost","root","数据库密码") or die("不能连接数据库"); mysql_select_db("数据库名", $conn); mysql_query("set names 'UTF-8'"); $sql="select * from 表名 where 条件"; $result=mysql_query($sql); echo "表头1\t表头2\t表头3\n"; while($row=mysql_fetch_array($result)){ echo $row[0]."\t".$row[1]."\t".$row[2]."\n"; } ?>
Here, t is actually a format change, and n is a line break. Set the link to this php file in a web page, and when clicked, the browser will automatically save the passed stream as an Excel file.
PHPExcel is a PHP class library used to operate Office Excel documents. It is based on Microsoft's OpenXML standard and PHP language. You can use it to read and write spreadsheets in different formats
Export class
The PHPExcel class exports excel. At the same time, PHPExcel has been streamlined, which can basically meet the function of data export to excel
The code is as follows:
<?php //载入PHPExcel类 require './phpexcel/PHPExcel.php'; //创建一个excel对象实例 $objPHPExcel = new PHPExcel(); //设置文档基本属性 $objProps = $objPHPExcel->getProperties(); $objProps->setCreator("Lao Mao"); $objProps->setLastModifiedBy("Lao Mao"); $objProps->setTitle("Office XLS Test Document"); $objProps->setSubject("Office XLS Test Document, Demo"); $objProps->setDescription("Test document, generated by PHPExcel."); $objProps->setKeywords("office excel PHPExcel"); $objProps->setCategory("Test"); //设置当前的sheet索引,用于后续的内容操作。 //一般只有在使用多个sheet的时候才需要显示调用。 //缺省情况下,PHPExcel会自动创建第一个sheet被设置SheetIndex=0 $objPHPExcel->setActiveSheetIndex(0); //设置当前活动sheet的名称 $objActSheet = $objPHPExcel->getActiveSheet(); $objActSheet->setTitle('测试Sheet'); //设置单元格内容www.jb51.net //这里的数据可以从数据库中读取,然后再做循环处理 $objPHPExcel->getActiveSheet()->SetCellValue('A1', 'a1'); $objPHPExcel->getActiveSheet()->SetCellValue('A2', 'a2'); $objPHPExcel->getActiveSheet()->SetCellValue('A3', 'a3'); $objPHPExcel->getActiveSheet()->SetCellValue('A4', 'a4'); $objPHPExcel->getActiveSheet()->SetCellValue('A5', 'a5'); $objPHPExcel->getActiveSheet()->SetCellValue('B1', 'b1'); $objPHPExcel->getActiveSheet()->SetCellValue('B2', 'b2'); $objPHPExcel->getActiveSheet()->SetCellValue('B3', 'b3'); $objPHPExcel->getActiveSheet()->SetCellValue('B4', 'b4'); $objPHPExcel->getActiveSheet()->SetCellValue('B5', 'b5'); $objPHPExcel->getActiveSheet()->SetCellValue('C1', 'c1'); $objPHPExcel->getActiveSheet()->SetCellValue('C2', 'c2'); $objPHPExcel->getActiveSheet()->SetCellValue('C3', 'c3'); $objPHPExcel->getActiveSheet()->SetCellValue('C4', 'c4'); $objPHPExcel->getActiveSheet()->SetCellValue('C5', 'c5'); //输出文档 $objWriter = new PHPExcel_Writer_Excel5($objPHPExcel); //设置header头部信息,并输出到浏览器 //header('Content-Type: application/vnd.ms-excel'); //header("Content-Disposition:attachment; filename=demo.xls"); //header('Cache-Control: max-age=0'); //$objWriter->save('php://output'); //保存至某一位置 $objWriter->save(dirname(__FILE__) . '/demo.xls');
How to import excel:
Code:
<?php //载入PHPExcel类 include(dirname(__FILE__).'/phpexcel/PHPExcel.php'); $Obj = new PHPExcel_Reader_Excel5(); $Obj->setReadDataOnly(true); //读取demo.xls文件 $phpExcel = $Obj->load(dirname(__FILE__).'/output.xls'); //获取当前活动sheet $objWorksheet = $phpExcel->getActiveSheet(); //获取行数 $highestRow = $objWorksheet->getHighestRow(); //获取列数 $highestColumn = $objWorksheet->getHighestColumn(); $highestColumnIndex = PHPExcel_Cell::columnIndexFromString($highestColumn); //循环输出数据 www.jb51.net $data = array(); for($row = 1; $row <= $highestRow; ++$row) { for($col = 0; $col < $highestColumnIndex; ++$col) { $val = $objWorksheet->getCellByColumnAndRow($col, $row)->getValue(); $data[$row][$col] = trim($val); } } echo '<pre class="brush:php;toolbar:false">'; print_r($data); echo '';
But this method has flaws. The old version of excel has a data upper limit of 65536 rows of data at most. At this time, we cannot export big data through excel, but I guess not many people have such data. , of course, if possible, you can consider using csv to operate
The above is the entire content of this article, I hope you all like it.

Hot AI Tools

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

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

Undress AI Tool
Undress images for free

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



PHP 8.4 brings several new features, security improvements, and performance improvements with healthy amounts of feature deprecations and removals. This guide explains how to install PHP 8.4 or upgrade to PHP 8.4 on Ubuntu, Debian, or their derivati

If you are an experienced PHP developer, you might have the feeling that you’ve been there and done that already.You have developed a significant number of applications, debugged millions of lines of code, and tweaked a bunch of scripts to achieve op

Visual Studio Code, also known as VS Code, is a free source code editor — or integrated development environment (IDE) — available for all major operating systems. With a large collection of extensions for many programming languages, VS Code can be c

JWT is an open standard based on JSON, used to securely transmit information between parties, mainly for identity authentication and information exchange. 1. JWT consists of three parts: Header, Payload and Signature. 2. The working principle of JWT includes three steps: generating JWT, verifying JWT and parsing Payload. 3. When using JWT for authentication in PHP, JWT can be generated and verified, and user role and permission information can be included in advanced usage. 4. Common errors include signature verification failure, token expiration, and payload oversized. Debugging skills include using debugging tools and logging. 5. Performance optimization and best practices include using appropriate signature algorithms, setting validity periods reasonably,

This tutorial demonstrates how to efficiently process XML documents using PHP. XML (eXtensible Markup Language) is a versatile text-based markup language designed for both human readability and machine parsing. It's commonly used for data storage an

A string is a sequence of characters, including letters, numbers, and symbols. This tutorial will learn how to calculate the number of vowels in a given string in PHP using different methods. The vowels in English are a, e, i, o, u, and they can be uppercase or lowercase. What is a vowel? Vowels are alphabetic characters that represent a specific pronunciation. There are five vowels in English, including uppercase and lowercase: a, e, i, o, u Example 1 Input: String = "Tutorialspoint" Output: 6 explain The vowels in the string "Tutorialspoint" are u, o, i, a, o, i. There are 6 yuan in total

Static binding (static::) implements late static binding (LSB) in PHP, allowing calling classes to be referenced in static contexts rather than defining classes. 1) The parsing process is performed at runtime, 2) Look up the call class in the inheritance relationship, 3) It may bring performance overhead.

What are the magic methods of PHP? PHP's magic methods include: 1.\_\_construct, used to initialize objects; 2.\_\_destruct, used to clean up resources; 3.\_\_call, handle non-existent method calls; 4.\_\_get, implement dynamic attribute access; 5.\_\_set, implement dynamic attribute settings. These methods are automatically called in certain situations, improving code flexibility and efficiency.
