eiseXLSX: Read and write Excel spreadsheets in XLSX format

Recommend this page to a friend!
  Info   Documentation   View files (15)   Download .zip   Reputation   Support forum (11)   Blog    
Last Updated Ratings Unique User Downloads Download Rankings
2019-10-29 (9 months ago) 61%Total: 2,048 This week: 1All time: 1,905 This week: 255
Version License PHP version Categories
eisexlsx 1.17GNU General Publi...5.2XML, PHP 5, Files and Folders, Parsers
Description Author

This class can read and write Excel spreadsheets in XLSX format.

It can read and parse an existing spreadsheet file in the Microsoft Excel 2007-2011-2013 format.

The class allows to modify workbook contents by changing cell data and colors, insert or clone rows, clone or remove sheets.

The changed spreadsheet can be saved back to an Excel file and then served for download.

Recommendations

Read huge Excel file
Read excel file of min 43MB and export values to MySQL

HTML to Excel on the fly
Create Any HTML to Excel on The Fly

What is the best PHP excel read write class?
Read and write to an Excel file

Picture of Ilya Eliseev
Name: Ilya Eliseev <contact>
Classes: 1 package by
Country: Russian Federation Russian Federation
Age: 43
All time rank: 145844 in Russian Federation Russian Federation
Week rank: 243 11 in Russian Federation Russian Federation

Details

eiseXLSX

XLSX file data read-write library that operates with native cell addresses like A1 or R1C1.

This class was designed for server-side manipulations with uploaded spreadsheets in Microsoft® Excel? 2007-2011-2013 file format ? OpenXML SpereadsheetML.

Current version of this library allows to read user-uploaded file contents and to write data to preliminary uploaded template file and send it back to the user: - it allows to change existing cell data - clone rows and fill-in new rows with data - clone sheets within workbook, remove unnecessary sheets - colorization of cells.

This library offers an easiest way to make Excel?-based EDI with PHP-based information systems, for data input and output.

Users are no longer need to convert Excel? spreadsheets to CSV and other formats, they can simply upload data to the website using their worksheets.

You can use files received from users as your website?s output document templates with 100% match of cell formats, sheet layout, design, etc. With eiseXLSX you can stop wasting your time working on output documents layout ? you can just ask your customer staff to prepare documents they?d like to see in XLSX format. Then you can put these files to the server and fill them with necessary data using PHP.

Unlike other PHP libraries for XLSX files manipulation eiseXLSX is simple, compact and laconic. You don?t need to learn XLSX file format to operate with it. Just use only cell addresses in any formats (A1 and R1C1 are supported) and data from your website database. As simple as that.

Donate on Patreon: https://www.patreon.com/easyise

Project home: <http://russysdev.github.io/eiseXLSX/> On-line Reference Manual: <https://russysdev.github.io/eiseXLSX/docs>

PHPClasses home: <https://www.phpclasses.org/package/8573-PHP-Read-and-write-Excel-spreadsheets-in-XLSX-format.html>

Examples

Write:

  • Obtain formatted XLSX from your customer
  • Unzip it to the folder inside your project (or any other folder you like)
  • Make PHP script and include similar code inside:
<?php
include_once "eiseXLSX/eiseXLSX.php";

$xlsx = new eiseXLSX("myemptyfile.xlsx");

$xlsx->data('A4', 'Hello, world!'); // either A1 or R1C1 are accepted

$xlsx->Output("mynewfile.xlsx", "F"); // save the file
?>

Read:

<?php
include_once "eiseXLSX.php";
        
try { //give it a try to avoid any uncaught error 
      // caused by broken content of uploaded file
    $xlsx = new eiseXLSX($_FILES["fileXLSX"]["tmp_name"]);
} catch(eiseXLSX_Exception $e) {
    die($e->getMessage());
}

echo ($myData = $xlsx->data("R15C10")); //voilat!
?>

Latest news:

  • WARNING: eiseXLSX::Output() function behaviour is changed. See more at <https://russysdev.github.io/eiseXLSX/docs#eisexlsx-output>.
  • method eiseXLSX::getDataValidationList($cellAddress) - returns data validation list as associative array.
  • static method eiseXLSX::checkAddressInRange() - checks whether cell address belong to given range or not.
  • method eiseXSLX::getDataByRange() - returns associative array of data in specified cell range.
  Files  
File Role Description
templates (1 directory)
composer.json Data Auxiliary data
eiseXLSX.php Class Class source
README.md Doc. Auxiliary data
zipfile.php Class Class source

  Files  /  templates  
File Role Description
empty (3 directories)

  Files  /  templates  /  empty  
File Role Description
docProps (2 files)
xl (3 files, 3 directories)
_rels (1 file)

  Files  /  templates  /  empty  /  docProps  
File Role Description
   app.xml Data Auxiliary data
   core.xml Data Auxiliary data

  Files  /  templates  /  empty  /  xl  
File Role Description
theme (1 file)
worksheets (3 files)
_rels (1 file)
   sharedStrings.xml Data Auxiliary data
   styles.xml Data Auxiliary data
   workbook.xml Data Auxiliary data

  Files  /  templates  /  empty  /  xl  /  theme  
File Role Description
   theme1.xml Data Auxiliary data

  Files  /  templates  /  empty  /  xl  /  worksheets  
File Role Description
   sheet1.xml Data Auxiliary data
   sheet2.xml Data Auxiliary data
   sheet3.xml Data Auxiliary data

  Files  /  templates  /  empty  /  xl  /  _rels  
File Role Description
   workbook.xml.rels Data Auxiliary data

  Files  /  templates  /  empty  /  _rels  
File Role Description
   .rels Data Auxiliary data

 Version Control Unique User Downloads Download Rankings  
 100%
Total:2,048
This week:1
All time:1,905
This week:255
 User Ratings  
 
 All time
Utility:93%
Consistency:81%
Documentation:68%
Examples:-
Tests:-
Videos:-
Overall:61%
Rank:1174
  

For more information send a message to info at phpclasses dot org.