PHPackages                             divineomega/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. divineomega/uxdm-excel

Abandoned → [jord-jd/uxdm-excel](/?search=jord-jd%2Fuxdm-excel)Library[PDF &amp; Document Generation](/categories/documents)

divineomega/uxdm-excel
======================

Excel package for the UXDM data migrator

v3.0.0(2mo ago)0699LGPL-3.0-onlyPHPPHP ^7.4 || ^8.0CI failing

Since Oct 25Pushed 2mo agoCompare

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

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

45

—

FairBetter than 92% of packages

Maintenance83

Actively maintained with recent releases

Popularity13

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

87d 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/divineomega-uxdm-excel/health.svg)

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

###  Alternatives

[phpoffice/phpspreadsheet

PHPSpreadsheet - Read, Create and Write Spreadsheet documents in PHP - Spreadsheet engine

13.9k293.5M1.3k](/packages/phpoffice-phpspreadsheet)[spatie/browsershot

Convert a webpage to an image or pdf using headless Chrome

5.2k32.1M102](/packages/spatie-browsershot)[smalot/pdfparser

Pdf parser library. Can read and extract information from pdf file.

2.7k34.5M216](/packages/smalot-pdfparser)[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.1k57.6M131](/packages/openspout-openspout)[lukasss93/laravel-larex

Translate your Laravel application from a single CSV file!

9790.3k2](/packages/lukasss93-laravel-larex)

PHPackages © 2026

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