PHPackages                             jord-jd/uxdm-excel - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [PDF &amp; Document Generation](/categories/documents)
4. /
5. jord-jd/uxdm-excel

ActiveLibrary[PDF &amp; Document Generation](/categories/documents)

jord-jd/uxdm-excel
==================

Excel package for the UXDM data migrator

v3.0.0(3mo ago)00LGPL-3.0-onlyPHPPHP ^7.4 || ^8.0

Since Oct 25Pushed 3mo agoCompare

[ Source](https://github.com/Jord-JD/uxdm-excel)[ Packagist](https://packagist.org/packages/jord-jd/uxdm-excel)[ GitHub Sponsors](https://github.com/DivineOmega)[ RSS](/packages/jord-jd-uxdm-excel/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (5)Dependencies (4)Versions (6)Used By (0)

🔀 UXDM Excel
============

[](#twisted_rightwards_arrows-uxdm-excel)

[![Build Status](https://camo.githubusercontent.com/4863d9b218b2938275945fff0f1abdfde5cfdbcff8f4e0765bcba08fbb525963/68747470733a2f2f7472617669732d63692e636f6d2f4a6f72642d4a442f7578646d2d657863656c2e7376673f6272616e63683d6d6173746572)](https://travis-ci.com/Jord-JD/uxdm-excel)

This package provides Microsoft Excel source and destination objects for the [UXDM data migrator](https://github.com/Jord-JD/uxdm).

Installation
------------

[](#installation)

To install the UXDM Excel package, just run the following composer command.

```
composer require jord-jd/uxdm-excel
```

UXDM Excel Source
=================

[](#uxdm-excel-source)

The UXDM Excel source allows you to source data from a Microsoft Excel spreadsheet. This can be useful to directly import data from a spreadsheet into a bespoke web application database or other file format.

### Creating

[](#creating)

To create a new Excel source, you must provide it with the path to the spreadsheet file (`*.xlsx`) that you wish to use.

The following example creates a Excel source object, using a `Users.xlsx` file within the same directory.

```
$excelSource = new ExcelSource(__DIR__.'/Users.xlsx');
```

### Assigning to migrator

[](#assigning-to-migrator)

To use the Excel source as part of a UXDM migration, you must assign it to the migrator. This process is the same for most sources.

```
$migrator = new Migrator;
$migrator->setSource($excelSource);
```

UXDM Excel Destination
----------------------

[](#uxdm-excel-destination)

The UXDM Excel destination allows you to migrate data into a Microsoft Excel spreadsheet. This can be useful if you wish to export data from your database powered system into a spreadsheet, or simply convert from one format to another.

### Creating

[](#creating-1)

To create a new Excel destination, you must provide it with the path to the spreadsheet file (`*.xlsx`) that you wish to use.

The following example creates a Excel destination object, using a `Users.xlsx` file within the same directory.

```
$excelDestination = new ExcelDestination(__DIR__.'/Users.xlsx');
```

### Assigning to migrator

[](#assigning-to-migrator-1)

To use the Excel destination as part of a UXDM migration, you must assign it to the migrator. This process is the same for most destinations.

```
$migrator = new Migrator;
$migrator->setDestination($excelDestination);
```

Alternatively, you can add multiple destinations, as shown below. You can also specify the fields you wish to send to each destination by passing an array of field names as the second parameter.

```
$migrator = new Migrator;
$migrator->addDestination($excelDestination, ['field1', 'field2']);
$migrator->addDestination($otherDestination, ['field3', 'field2']);
```

###  Health Score

41

—

FairBetter than 89% of packages

Maintenance82

Actively maintained with recent releases

Popularity0

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity66

Established project with proven stability

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~576 days

Total

5

Last Release

93d ago

Major Versions

v1.1.0 → v2.0.02021-03-25

v2.0.0 → v3.0.02026-02-14

PHP version history (2 changes)v1.0.0PHP &gt;=7.2

v3.0.0PHP ^7.4 || ^8.0

### Community

Maintainers

![](https://www.gravatar.com/avatar/c580cdf7c14898fff179cdfc1085892091d5d2f49d917873a12365af9ac77c93?d=identicon)[Jord-JD](/maintainers/Jord-JD)

---

Top Contributors

[![Jord-JD](https://avatars.githubusercontent.com/u/650645?v=4)](https://github.com/Jord-JD "Jord-JD (15 commits)")

---

Tags

data-migrationexceluxdm

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/jord-jd-uxdm-excel/health.svg)

```
[![Health](https://phpackages.com/badges/jord-jd-uxdm-excel/health.svg)](https://phpackages.com/packages/jord-jd-uxdm-excel)
```

###  Alternatives

[spatie/browsershot

Convert a webpage to an image or pdf using headless Chrome

5.2k32.1M102](/packages/spatie-browsershot)[barryvdh/laravel-snappy

Snappy PDF/Image for Laravel

2.8k24.8M48](/packages/barryvdh-laravel-snappy)[openspout/openspout

PHP Library to read and write spreadsheet files (CSV, XLSX and ODS), in a fast and scalable way

1.2k57.6M131](/packages/openspout-openspout)[lukasss93/laravel-larex

Translate your Laravel application from a single CSV file!

9790.3k2](/packages/lukasss93-laravel-larex)[setasign/tfpdf

This class is a modified version of FPDF that adds UTF-8 support. The latest version is based on FPDF 1.85.

426.1M30](/packages/setasign-tfpdf)[asika/pdf2text

Simple PHP PDF to text class.

25828.1k](/packages/asika-pdf2text)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
