ExcelTO, Excel dosyalarını JSON veya CSV formatına dönüştüren bir konsol uygulamasıdır. Paket yönetimi için maven kullanılan projede dönüşüm işlemleri için Apache POI ve JSON paketleri kullanılmıştır.
https://adoptium.net/temurin/releases/ adresinden ise uyumlu JRE sürümünü indirebilirsiniz. Projede kullanılan JRE sürümü 17 - LTS'dir.
https://launch4j.sourceforge.net/ adresinden Launch4J 3.50 sürümünü kullanarak uygulamayı .EXE türüne dönüştürebilir ve dağıtımını kolayca yapabilirsiniz. Gerekli ayarlamalar L4jConfig.xml dosyasında yer almaktadır.
C:\> ExcelTO.exe "F:\Temp\INPUT.xls" "F:\Data\OUTPUT.json" 0 "0,1,2,3,4,5,6"- Parametre excel dosyasını ifade eder.
- Dönüştürülecek olan dosyanın tam adını ifade eder. dosya uzantısı CSV veya JSON değil ise hata alırsınız.
- Sheet (sayfa) numarasıdır. Sıfırdan başlar
- Kolonların sıra numarasıdır. A kolonu için sıfır kullanılır, B için bir ve bu böyle devam eder.
Delphi'den yapılan çağrılarda"No mapping for the Unicode character exists in the target multi-byte code page"hatasının oluşmaması içinconvertToTurkishEquivalentmetodu eklenmiş ve kullanılmıştır. Bu metod temelde Latin alfabesinin türevlerinde kullanılan fakat Türk Alfabesi'nde olmayan karakterlerin Türk Alfabesi'ndeki benzerlerine dönüştürülmesi için kullanılır.