Clean Up Excel97 Data for ERP Import as Parquet

Fix item codes, units, dates, and duplicates in Excel97 data, then export a Parquet file your ERP imports without errors.

Drop your Excel 97-2003 (.xls) file here (or click to browse).
(50 MB or less file)
0%
Uploading...
Loading...
Sign-up to upload larger files
CROSSWALK MAPPING

Map Legacy Records Directly into Your New ERP

Map legacy units, vendor names, and item codes to your new ERP schema. Use crosswalk tables to validate every mapped value before import.

items-wh2.xls Source · 4 of 7 columns
Item #U/MVendorLast Count
14521eaNorthfield Fasteners3/14/2026
24522EANorthfield Fasteners3/14/2026
37710BoxBramley Safety3/2/2026
404521EachNorthfield Fasteners Inc.3/14/2026
512034rollCorvid Packaging3/9/2026
6880CSBramley Safety Supply3/2/2026
uom-map.csv Crosswalk
LegacyUOMUOM
1EAEA
2EACHEA
3BOXBX
4ROLLRL
5CSCS
vendor-map.csv Crosswalk
LegacyVendorVendorID
1Northfield FastenersV-1031
2Northfield Fasteners Inc.V-1031
3Bramley SafetyV-1187
4Bramley Safety SupplyV-1187
5Corvid PackagingV-1204
erp-items-import.parquet 5 items · 5 of 7 columns
ItemIDUOMVendorIDLastCountDateLocation
1 00004521 EA V-1031 2026-03-14 WH-02
2 00004522 EA V-1031 2026-03-14 WH-02
3 00007710 BX V-1187 2026-03-02 WH-02
4 00012034 RL V-1204 2026-03-09 WH-02
5 00000880 CS V-1187 2026-03-02 WH-02
ItemID00004521 ← Item # 4521, padded to 8 characters
UOMEA ← U/M ea, uppercased and trimmed, matched on row 1 of uom-map.csv
VendorIDV-1031 ← Northfield Fasteners, matched on row 1 of vendor-map.csv
LastCountDate2026-03-14 ← 3/14/2026, rewritten as YYYY-MM-DD
LocationWH-02 ← added to every row
Row 4Item # 04521 pads to the same ItemID, so Remove Duplicate Records drops it.
MULTI-SITE INVENTORY

Combine Multi-Site Item Lists into One Clean Import

Merge item catalogs across multiple warehouses by column name. Remove duplicate records on Item # so each SKU reaches your ERP once.

3 files927 rows3 column orders
1 file927 rows61 repeats
1 file866 items0 repeats
items-wh1.xls WH-01 · Reno · 412 rows
Item #DescriptionU/MVendorUnit Cost
14521Hex bolt M8 x 40, zincEANorthfield Fasteners0.42
27710Nitrile gloves, size LBXBramley Safety11.95
33308Cable ties 8", blackBGCorvid Packaging4.10
items-wh2.xls WH-02 · Dayton · 386 rows
Item #DescriptionU/MUnit CostVendorLast Count
14521Hex bolt M8 x 40, zincEA0.45Northfield Fasteners3/14/2026
24522Hex nut M8, zincEA0.08Northfield Fasteners3/14/2026
312034Pallet wrap 18" x 1500'RL24.75Corvid Packaging3/9/2026
items-wh3.xls WH-03 · Laredo · 129 rows
DescriptionItem #VendorU/MUnit Cost
1Nitrile gloves, size L7710Bramley SafetyBX11.95
2Safety glasses, clear9120Bramley SafetyEA3.80
erp-items-all-sites.parquet 927 rows866 items
FromItem #DescriptionU/MUnit CostVendorLast Count
1WH-014521Hex bolt M8 x 40, zincEA0.42Northfield Fasteners—
2WH-017710Nitrile gloves, size LBX11.95Bramley Safety—
3WH-013308Cable ties 8", blackBG4.10Corvid Packaging—
4WH-024521Hex bolt M8 x 40, zincEA0.45Northfield Fasteners3/14/2026
5WH-024522Hex nut M8, zincEA0.08Northfield Fasteners3/14/2026
6WH-0212034Pallet wrap 18" x 1500'RL24.75Corvid Packaging3/9/2026
7WH-037710Nitrile gloves, size LBX11.95Bramley Safety—
8WH-039120Safety glasses, clearEA3.80Bramley Safety—
From shows the site each row came from. Columns a site doesn't have stay empty.
61 repeats removed. Here, Item # 4521 and 7710 were already in the file, so the first record of each is kept.
WH-01 · RenoWH-02 · DaytonWH-03 · Laredo
AUTOMATED MIGRATION

Automate ERP Data Preparation via API

Save your cleanup steps as a template, then submit test exports or migration cutover batches via API and receive import-ready files formatted for your ERP.

Explore the API
cleanup-erp-data-import.sh
curl -X POST "https://dataconverter.io/api/v1/convert/template" \  -H "Authorization: Bearer YOUR_TOKEN_HERE" \  -F "templateId=YOUR_TEMPLATE_ID" \  -F "file=@items-wh2.xls" \  --output erp-items-import.parquet✓ 200 OK · erp-items-import.parquet · 386 items

Frequently asked questions

Which ERPs does the file work with?

Any system supporting file imports, including NetSuite, SAP Business One, Odoo, and Acumatica. Match the column headers required by your ERP template and export as CSV or Excel.

How do I keep the leading zeros in item codes?

Pad codes using Add Columns with padLeft(toString(LegacyItem), 8, '0'). Upload CSV files directly to your ERP rather than opening in Excel to prevent zero truncation.

Can I map old codes to the new ERP's codes?

Yes. Upload two-column crosswalk files for units, vendors, or GL accounts, then use Join Data to look up values. Save crosswalks as reusable workspace datasets.