Bir SOAP web servisini, EDI partnerini, mevzuat gönderimini veya ERP entegrasyonunu beslemesi gereken klasörler dolusu Excel çalışma kitabınız var — ve alıcı sistem XLSX'i değil, XML'i konuşuyor. Her dosyayı Excel'de açıp elle XML olarak kaydetmek ikinci çalışma kitabından sonra işe yaramaz hale gelir ve Excel'in yerleşik XML dışa aktarması, aşağı akışlı sistemin gerçekten kontrol ettiği şema gereksinimlerini göz ardı eder. Total Excel Converter X, XLS ve XLSX dosyalarını komut satırından toplu olarak, GUI olmadan ve Microsoft Excel kurulumu gerektirmeden iyi biçimlendirilmiş XML'e dönüştürür. Bir Windows sunucusuna kurun, bir betikten veya ActiveX üzerinden çağırın ve gözetimsiz çalıştırın.
*.xlsx) geçirin ve dönüştürücü tek seferde eşleşen tüm çalışma kitaplarını işler
(30 gün, e-posta gerekmez)
(sunucu lisansı, kalıcı)
Windows 7/8/10/11 • Server 2008/2012/2016/2019/2022
Excel bir ızgaradır. Satırlar ve sütunlar değerleri tutar ve her sütunun anlamı, insanların okuduğu bir başlık satırında yaşar. Format, analistler için harika, sistem entegrasyonu için berbattır. SOAP servisleri, EDI geçitleri, mevzuat portalları, bankacılık arayüzleri ve HL7 sağlık mesajları XLSX'i ayrıştırmaz. Açık eleman adları, tanımlanmış iç içe geçirme ve öngörülebilir kaçış kuralları olan XML beklerler.
XML hiyerarşik ve kendini tanımlar. Her değer bir eleman adı taşır, belge bir şemaya karşı doğrulanır ve herhangi bir platform — Linux, Java, .NET, IBM ana bilgisayarları — tescilli kütüphaneler olmadan bunu ayrıştırabilir. Excel verilerinin bu dünyaya girmesi gerektiğinde, önce XML'e dönüşmesi gerekir. Total Excel Converter X, her Excel satırının bir kayıt düğümüne dönüştüğü, başlık satırının alan adları sağladığı ve özel karakterlerin kaçışlı olduğu geçerli XML yazar; böylece çıktı, ve işareti içeren bir müşteri adında tıkanmadan herhangi bir XML ayrıştırıcıdan temiz geçer.
| Excel (XLS/XLSX) | XML | |
|---|---|---|
| Şekil | Íki boyutlu ızgara | Hiyerarşik ağaç |
| Alan adları | Örtük (başlık satırı) | Her kayıtta açık |
| Doğrulama | Dosya düzeyinde yok | Şema (XSD, DTD) |
| Tüketiciler | Ínsanlar, Excel uyumlu araçlar | SOAP, EDI, ERP, HL7, düzenleyiciler |
| Platformlar arası | Windows + Office'te en iyi | Evrensel — her dil ve işletim sistemi |
Yukarıdaki bağlantıdan yükleyiciyi indirin ve Windows sunucunuzda veya iş istasyonunuzda çalıştırın. Kurulum bir dakikadan kısa sürer. Microsoft Excel kurulumu gerekmez — dönüştürücü, formüller, stiller ve çok sayfalı çalışma kitapları dahil olmak üzere kendi ayrıştırıcısıyla XLS ve XLSX'i doğrudan okur.
cmd.exe veya PowerShell'i açın. Dönüştürücü yürütülebilir dosyası XLSConverter.exe olup kurulum klasöründe bulunur (genellikle C:\Program Files\CoolUtils\TotalExcelConverterX\). Sistem PATH'inize ekleyin veya komutlarınızda tam yolu kullanın.
En basit komut, bir klasördeki tüm Excel dosyalarını XML'e dönüştürür:
XLSConverter.exe C:\Sheets\*.xlsx C:\Output\ -c XML
Bu komut, C:\Sheets\ içindeki her .xlsx dosyasını işler ve sonuç XML dosyalarını C:\Output\ klasörüne kaydeder. Her çalışma kitabı, aynı temel ada sahip bir XML dosyası üretir. Kaynaktaki her satır bir <Row> elemanı olur ve her hücre, karşılık gelen sütun başlığından ad alan bir alt eleman olur.
Ek bayraklarla XML çıktısını kontrol edin:
XLSConverter.exe C:\Sheets\*.xlsx C:\Output\ -c XML -Encoding UTF-8 -FirstRowAsHeader true -log C:\Logs\xls2xml.log
-Encoding UTF-8 — XML kodlamasını ayarlayın (UTF-8, UTF-16, Windows-1252, ISO-8859-1)-FirstRowAsHeader true — genel Column1, Column2 yerine satır 1'i eleman adı olarak kullanın-Sheet "Invoices" — tüm sayfalar yerine yalnızca adlandırılmış çalışma sayfasını dönüştürün-log C:\Logs\xls2xml.log — doğrulama için bir dönüştürme günlüğü yazınKomutunuzu bir .bat dosyasına kaydedin ve Windows Görev Zamanlayıcısı ile zamanlama yapın:
@echo off "C:\Program Files\CoolUtils\TotalExcelConverterX\XLSConverter.exe" C:\Incoming\*.xlsx C:\Archive\XML\ -c XML -Encoding UTF-8 -FirstRowAsHeader true -log C:\Logs\xls2xml.log
Bu, dönüştürmeyi her gece (veya belirlediğiniz aralıkta) çalıştırır ve sonuçları doğrulayabilmeniz için bir günlük dosyası yazar. Gün boyunca C:\Incoming\ klasörüne yeni çalışma kitapları bırakın ve entegrasyon akış hattı bunları otomatik olarak alacak.
Total Excel Converter X tam bir ActiveX arayüzü içerir. Dönüştürücüyü herhangi bir COM uyumlu ortamdan çağırabilirsiniz — .NET, VBScript, PHP, Python, Ruby veya ASP. Bu sayede, Excel'den XML'e dönüştürmeyi bir komut satırı işlemine yönlendirmeden kendi web uygulamanıza, entegrasyon aracınıza veya belge iş akışınıza gömebilirsiniz.
Örnek (C#/.NET):
XLSConverterX Cnv = new XLSConverterX();
Cnv.Convert("C:\\Sheets\\invoices.xlsx", "C:\\Output\\invoices.xml", "-c XML -Encoding UTF-8 -FirstRowAsHeader true -log c:\\Logs\\xls.log");
Örnek (PHP):
$c = new COM("XLSConverter.XLSConverterX");
$c->convert("C:\\Sheets\\invoices.xlsx", "C:\\Output\\invoices.xml", "-c XML -Encoding UTF-8 -FirstRowAsHeader true -log c:\\Logs\\xls.log");
Aynı çağrı ASP.NET, VBScript, Python, Ruby, Perl ve JavaScript (Windows Script Host) üzerinden de çalışır. Entegrasyon katmanınız yüklenen Excel dosyalarını kabul edebilir, bunları bellekte XML'e dönüştürebilir ve XML yükünü doğrudan bir SOAP uç noktasına veya ERP kuyruğuna iletebilir.
| Özellik | Çevrimiçi Dönüştürücüler | Total Excel Converter X |
|---|---|---|
| Toplu işleme | Tek seferde bir dosya | Toplu işlemde sınırsız dosya |
| Veri gizliliği | Çalışma kitapları üçüncü taraf sunucuya yüklenir | Dosyalar makinenizden asla çıkmaz |
| Kodlama kontrolü | Yalnızca UTF-8, çoğu zaman bozuk | UTF-8, UTF-16, Windows-1252, ISO-8859-1 |
| Özel karakter kaçışı | Tutarsız, çoğu zaman geçersiz XML | &, <, >, ", kontrol karakterleri için tam kaçış |
| Çok sayfalı çalışma kitapları | Yalnızca ilk sayfa | Tüm sayfalar veya adlandırılmış sayfa |
| Otomasyon | Yalnızca manuel | Komut satırı, .bat, Görev Zamanlayıcısı, ActiveX |
| Sunucu dağıtımı | Mümkün değil | Sunucular için tasarlanmış, GUI gerektirmez |
| Excel kurulumu gerektirir | Yok | Hayır |
| Ínternet gerektirir | Evet | Hayır |
Dönüştürücü XLS ve XLSX'i kendi ayrıştırıcısıyla doğrudan okur. Sunucuda Microsoft Office, LibreOffice veya herhangi bir e-tablo uygulaması kurulu olması gerekmez. Bu, lisans maliyetlerinden ve gözetimsiz senaryolarda Excel'i otomatikleştirmenin iyi bilinen kararlılık sorunlarından kaçınır.
Total Excel Converter X gözetimsiz kullanım için tasarlanmıştır. GUI pencereleri, iletişim kutuları, onay istemleri yoktur. Komut satırından veya bir hizmetin parçası olarak sessizce çalışır — tam olarak bir üretim entegrasyon sunucusunun ihtiyacı olan budur.
Çıktı iyi biçimlendirilmiş XML'dir. Ve işaretleri & olur, açılı ayraçlar < ve > olur, öznitelikler içindeki tırnaklar kaçışlı olur ve başıboş kontrol karakterleri kaldırılır. XML, ve işareti içeren bir müşteri adından tıkanmadan herhangi bir standartlara uygun ayrıştırıcıdan geçer.
Aynı komut satırı aracı, Excel'i PDF, DOC, HTML, CSV, JSON, ODS, TXT ve daha fazlasına dönüştürür. Tek kurulumla tüm e-tablo dönüştürme ihtiyaçlarınızı karşılar. -c XML yerine -c JSON yazın ve aynı toplu işleme ve otomasyon özellikleriyle JSON çıktısı alın.
(30 gün, e-posta veya kredi kartı gerekmez)
(sunucu lisansı, kalıcı)
Windows 7/8/10/11 • Server 2008/2012/2016/2019/2022
"Sevkiyat partnerimiz satın alma siparişlerini yalnızca SOAP üzerinden XML olarak kabul ediyor, ancak operasyon ekibi bunları Excel'de oluşturuyor. Total Excel Converter X, entegrasyon sunucusunda zamanlanmış bir .bat olarak çalışıyor ve günlük sipariş çalışma kitabını üç saniyenin altında XML'e dönüştürüyor. Kaçış, müşteri adlarındaki özel karakterleri işliyor; bunlar önceki kendi yaptığımız ayrıştırıcıyı bozuyordu. Kimsenin bakımını istemediği ev yapımı bir VBA betiklerinin yerine kullanıma hazır."
Andreas Vogt Integration Engineer, Logistik AG
"Yaklaşık kırk perakende partneriyle EDI belgeleri ticareti yapıyoruz ve üçte biri X12 veya EDIFACT yerine XML zarfları istiyor. Dönüştürücü, e-tablo tabanlı sipariş masamız ve EDI geçidi arasında yer alıyor. Başlık satırı eşlemesi, her partnerin XML şemasının zaten kullandığımız sütun adlarıyla hizalanması anlamına geliyor. Kodlama, partner başına komut satırı üzerinden ayarlanıyor. Üretimde sürpriz yok."
Priya Subramanian EDI Specialist, Wholesale Distribution
"Merkez bankasına haftalık olarak XML'de mevzuat raporları sunuyoruz. Kaynak veriler finans ekibi tarafından Excel'de mutabık kılınıyor ve sonra sıkı kodlanmış bir XML yüküne dönüşmesi gerekiyor. Dönüştürücünün UTF-8 çıktısı ve temiz ve işareti kaçışı, düzenleyicinin doğrulayıcısını ilk denemede geçiyor. Tam hedef şemaya sığdırmak için çıktıyı hala XSLT üzerinden son işleme tabi tutuyoruz, ancak dönüştürme adımının kendisi güvenilir ve hızlı."
Marc Lefevre Regulatory Reporting Lead, Banque Mutuelle
XLSConverter.exe C:\Sheets\*.xlsx C:\Output\ -c XML. Bu, kaynak klasördeki tüm Excel çalışma kitaplarını XML'e dönüştürür. Çıktı yapısını ve kodlamayı kontrol etmek için -Encoding UTF-8, -FirstRowAsHeader true veya -log gibi bayraklar ekleyin.-FirstRowAsHeader true geçirin ve dönüştürücü her sütun başlığını o alan için eleman adı olarak kullanır, böylece bir CustomerName sütunu <CustomerName> elemanları üretir. Bu bayrak olmadan dönüştürücü genel Column1, Column2 etiketlerine düşer. Satır düğümleri varsayılan olarak <Row>'dur; bu, çoğu tüketici şemaya temiz bir şekilde eşlenen öngörülebilir, düzenli bir yapı sağlar.-Encoding bayrağı üzerinden UTF-8, UTF-16, Windows-1252 ve ISO-8859-1'in tümü desteklenir. UTF-8, SOAP, EDI ve çoğu modern entegrasyon için güvenli varsayılandır. Aşağı akış sistemi özellikle gerektirdiğinde UTF-16 kullanın veya tek baytlı XML bekleyen eski bir partneri beslerken bir Windows kod sayfası kullanın.& olur, açılı ayraçlar < ve > olur, öznitelik değerleri içindeki çift tırnaklar " olur ve XML 1.0 ayrıştırıcısını bozacak başıboş kontrol karakterleri kaldırılır. Çıktı, manuel temizleme olmadan herhangi bir standartlara uygun ayrıştırıcıya karşı doğrulanır.-Sheet "Invoices" geçirin veya sıfır tabanlı dizinle seçmek için -Sheet 1 geçirin. Gizli sayfalar ve grafik sayfaları atlanır.XLSConverter.XLSConverterX) olarak kayıt olur. .NET, PHP, Python, VBScript, ASP, Ruby, Perl ve diğer tüm COM uyumlu ortamlardan çağırabilir, Excel yüklemelerini gerçek zamanlı olarak XML'e dönüştürebilir ve sonucu bir SOAP uç noktasına veya mesaj kuyruğuna iletebilirsiniz.
string src="C:\\test\\Source.xlsx";
string dest="C:\\test\\Dest.PDF";
ExcelConverterX Cnv = new ExcelConverterX();
Cnv.Convert(src, dest, "-c PDF -log c:\\test\\Excel.log");
MessageBox.Show("Dönüşüm tamamlandı!");
public static class Function1
{
[FunctionName("Function1")]
public static async Task Run(
[HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = null)] HttpRequest req,
ILogger log)
{
StringBuilder sbLogs = new StringBuilder();
sbLogs.AppendLine("başladı...");
try
{
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.CreateNoWindow = true;
startInfo.UseShellExecute = false;
var assemblyDirectoryPath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
assemblyDirectoryPath = assemblyDirectoryPath.Substring(0, assemblyDirectoryPath.Length - 4);
var executablePath = $@"{assemblyDirectoryPath}\Converter\ExcelConverterX.exe";
sbLogs.AppendLine(executablePath + "...");
var msgPath = $@"{assemblyDirectoryPath}\MSG\MSG-1.xlsx";
var outPath = Path.GetTempFileName() + ".pdf";
startInfo.FileName = executablePath;
if (File.Exists(outPath))
{
File.Delete(outPath);
}
if (File.Exists(executablePath) && File.Exists(msgPath))
{
sbLogs.AppendLine("dosyalar mevcut...");
}
else
sbLogs.AppendLine("EXE & MSG dosyaları MEVCUT DEĞİL...");
startInfo.WindowStyle = ProcessWindowStyle.Hidden;
startInfo.Arguments = $"{msgPath} {outPath}";
using (Process exeProcess = Process.Start(startInfo))
{
sbLogs.AppendLine($"bekle...{DateTime.Now.ToString()}");
exeProcess.WaitForExit();
sbLogs.AppendLine($"tamamlandı...{DateTime.Now.ToString()}");
}
int sleepCounter = 10;
while(!File.Exists(outPath) && sleepCounter > 0)
{
System.Threading.Thread.Sleep(1000);
sbLogs.AppendLine("uyku...");
sleepCounter--;
}
if (File.Exists(outPath))
sbLogs.AppendLine("Dönüşüm başarıyla tamamlandı.");
}
catch (Exception ex)
{
sbLogs.AppendLine(ex.ToString());
}
return new OkObjectResult(sbLogs);
}
}
dim C
Set C=CreateObject("ExcelConverter.ExcelConverterX")
C.Convert "c:\test\source.xlsx", "c:\test\dest.pdf", "-cPDF -log c:\test\Excel.log"
Response.Write C.ErrorMessage
set C = nothing
dim C
Set C=CreateObject("ExcelConverter.ExcelConverterX")
Response.Clear
Response.AddHeader "Content-Type", "binary/octet-stream"
Rresponse.AddHeader "Content-Disposition", "attachment; filename=test.pdf"
Response.BinaryWrite c.ConvertToStream("C:\www\ASP\Source.xlsx", "C:\www\ASP", "-cpdf -log c:\html.log")
set C = nothing
$src="C:\\test\\test.XLS";
$dest="C:\\test\\test.CSV";
if (file_exists($dest)) unlink($dest);
$c= new COM("ExcelConverter.ExcelConverterX");
$c->convert($src,$dest, "-c csv -log c:\\test\\xls.log");
if (file_exists($dest)) echo "TAMAM"; else echo "başarısız:".$c->ErrorMessage;
require 'win32ole'
c = WIN32OLE.new('ExcelConverter.ExcelConverterX')
src="C:\\test\\test.xlsx";
dest="C:\\test\\test.pdf";
c.convert(src,dest, "-c PDF -log c:\\test\\Excel.log");
if not File.exist?(dest)
puts c.ErrorMessage
end
import win32com.client
import os.path
c = win32com.client.Dispatch("ExcelConverter.ExcelConverterX")
src="C:\\test\\test.xlsx";
dest="C:\\test\\test.pdf";
c.convert(src, dest, "-c PDF -log c:\\test\\Excel.log");
if not os.path.exists(file_path):
print(c.ErrorMessage)
uses Dialogs, Vcl.OleAuto;
var
c: OleVariant;
begin
c:=CreateOleObject('ExcelConverter.ExcelConverterX');
C.Convert('c:\test\source.xlsx', 'c:\test\dest.pdf', '-cPDF -log c:\test\Excel.log');
IF c.ErrorMessage<> Then
ShowMessage(c.ErrorMessage);
end;
var c = new ActiveXObject("ExcelConverter.ExcelConverterX");
c.Convert("C:\\test\\source.xlsx", "C:\\test\\dest.pdf", "-c PDF");
if (c.ErrorMessage!="")
alert(c.ErrorMessage)
use Win32::OLE; my $src="C:\\test\\test.XLS"; my $dest="C:\\test\\test.CSV"; my $c = CreateObject Win32::OLE 'ExcelConverter.ExcelConverterX'; $c->convert($src,$dest, "-c csv -log c:\\test\\xls.log"); print $c->ErrorMessage if -e $dest;
Ücretsiz deneme sürümünü indirin ve dosyalarınızı dakikalar içinde dönüştürün.
Kredi kartı veya email gerekli değil.