आपके पास Excel वर्कबुक के फ़ोल्डर हैं जिन्हें SOAP वेब सर्विस, EDI पार्टनर, रेगुलेटरी सबमिशन, या ERP इंटीग्रेशन को फीड करना है — और प्राप्त करने वाला सिस्टम XML बोलता है, XLSX नहीं। हर फ़ाइल को Excel में खोलना और हाथ से XML के रूप में सहेजना दूसरी वर्कबुक के बाद काम करना बंद कर देता है, और Excel का बिल्ट-इन XML एक्सपोर्ट उन स्कीमा आवश्यकताओं को नज़रअंदाज़ करता है जो डाउनस्ट्रीम सिस्टम वास्तव में चेक करता है। Total Excel Converter X कमांड लाइन से, बैच में, बिना GUI और बिना Microsoft Excel इंस्टॉलेशन के XLS और XLSX फ़ाइलों को वेल-फ़ॉर्म्ड XML में बदलता है। इसे Windows सर्वर पर इंस्टॉल करें, स्क्रिप्ट या ActiveX से कॉल करें, और इसे बिना निगरानी चलने दें।
*.xlsx) दें और कन्वर्टर एक ही रन में हर मैचिंग वर्कबुक को प्रोसेस करता है
(30 दिन, ईमेल नहीं)
(सर्वर लाइसेंस, स्थायी)
Windows 7/8/10/11 • Server 2008/2012/2016/2019/2022
Excel एक ग्रिड है। पंक्तियाँ और कॉलम मान रखती हैं, और हर कॉलम का अर्थ एक हेडर पंक्ति में रहता है जिसे मनुष्य पढ़ते हैं। यह फ़ॉर्मेट विश्लेषकों के लिए शानदार है, सिस्टम इंटीग्रेशन के लिए भयानक। SOAP सर्विसें, EDI गेटवे, रेगुलेटरी पोर्टल, बैंकिंग इंटरफ़ेस और HL7 हेल्थकेयर मैसेज XLSX को पार्स नहीं करते। वे स्पष्ट एलिमेंट नामों, परिभाषित नेस्टिंग और अनुमानयोग्य एस्केपिंग नियमों वाले XML की उम्मीद करते हैं।
XML पदानुक्रमित और स्व-वर्णनात्मक है। हर मान एक एलिमेंट नाम लेकर चलता है, दस्तावेज़ एक स्कीमा के विरुद्ध वैधता पाता है, और कोई भी प्लेटफ़ॉर्म — Linux, Java, .NET, IBM मेनफ़्रेम — इसे प्रोप्राइटरी लाइब्रेरी के बिना पार्स कर सकता है। जब Excel डेटा को उस दुनिया में प्रवेश करना हो, उसे पहले XML बनना ही होगा। Total Excel Converter X वैध XML लिखता है जहाँ हर Excel पंक्ति एक रिकॉर्ड नोड बनती है, हेडर पंक्ति फ़ील्ड नाम देती है, और विशेष कैरेक्टर एस्केप होते हैं ताकि आउटपुट किसी भी XML पार्सर से साफ़ तरीके से गुज़रे।
| Excel (XLS/XLSX) | XML | |
|---|---|---|
| आकार | द्वि-आयामी ग्रिड | पदानुक्रमित ट्री |
| फ़ील्ड नाम | निहित (हेडर पंक्ति) | हर रिकॉर्ड पर स्पष्ट |
| वैधता | फ़ाइल स्तर पर कोई नहीं | स्कीमा (XSD, DTD) |
| उपभोक्ता | मनुष्य, Excel-समझने वाले टूल | SOAP, EDI, ERP, HL7, रेगुलेटर |
| क्रॉस-प्लेटफ़ॉर्म | Windows + Office पर सर्वोत्तम | सार्वभौमिक — हर भाषा और OS |
ऊपर दिए गए लिंक से इंस्टॉलर डाउनलोड करें और अपने Windows सर्वर या वर्कस्टेशन पर चलाएँ। सेटअप एक मिनट से कम में पूरा होता है। किसी Microsoft Excel इंस्टॉलेशन की आवश्यकता नहीं — कन्वर्टर अपने स्वयं के पार्सर के साथ XLS और XLSX को सीधे पढ़ता है, जिसमें फ़ॉर्मूले, स्टाइल और मल्टी-शीट वर्कबुक शामिल हैं।
cmd.exe या PowerShell खोलें। कन्वर्टर एक्ज़ीक्यूटेबल XLSConverter.exe है, जो इंस्टॉलेशन फ़ोल्डर में स्थित है (आमतौर पर C:\Program Files\CoolUtils\TotalExcelConverterX\)। इसे अपने सिस्टम PATH में जोड़ें या अपनी कमांड में पूरा पथ उपयोग करें।
सबसे सरल कमांड एक फ़ोल्डर की सभी Excel फ़ाइलों को XML में बदलती है:
XLSConverter.exe C:\Sheets\*.xlsx C:\Output\ -c XML
यह C:\Sheets\ की हर .xlsx फ़ाइल को प्रोसेस करती है और परिणामी XML फ़ाइलों को C:\Output\ में सहेजती है। हर वर्कबुक एक ही बेस नाम वाली एक XML फ़ाइल बनाती है। सोर्स की हर पंक्ति एक <Row> एलिमेंट बनती है, और हर सेल संबंधित कॉलम हेडर के नाम वाला एक चाइल्ड एलिमेंट बनती है।
अतिरिक्त फ़्लैग से XML आउटपुट को नियंत्रित करें:
XLSConverter.exe C:\Sheets\*.xlsx C:\Output\ -c XML -Encoding UTF-8 -FirstRowAsHeader true -log C:\Logs\xls2xml.log
-Encoding UTF-8 — XML एन्कोडिंग सेट करें (UTF-8, UTF-16, Windows-1252, ISO-8859-1)-FirstRowAsHeader true — जेनेरिक Column1, Column2 के बजाय एलिमेंट नामों के रूप में पंक्ति 1 का उपयोग करें-Sheet "Invoices" — हर शीट के बजाय केवल नामित वर्कशीट को कन्वर्ट करें-log C:\Logs\xls2xml.log — सत्यापन के लिए कन्वर्शन लॉग लिखेंअपनी कमांड को .bat फ़ाइल में सहेजें और Windows Task Scheduler से शेड्यूल करें:
@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
यह हर रात (या आपके द्वारा सेट किए गए किसी भी अंतराल पर) कन्वर्शन चलाता है और एक लॉग फ़ाइल लिखता है ताकि आप परिणामों की पुष्टि कर सकें। दिन में नई वर्कबुक C:\Incoming\ में डालें, और इंटीग्रेशन पाइपलाइन उन्हें स्वचालित रूप से उठाती है।
Total Excel Converter X में एक पूर्ण ActiveX इंटरफ़ेस शामिल है। आप किसी भी COM-संगत वातावरण से कन्वर्टर को कॉल कर सकते हैं — .NET, VBScript, PHP, Python, Ruby, या ASP। इससे आप अपने वेब एप्लिकेशन, इंटीग्रेशन ब्रोकर, या दस्तावेज़ वर्कफ़्लो में Excel-से-XML कन्वर्शन एम्बेड कर सकते हैं बिना कमांड-लाइन प्रोसेस को शेल आउट किए।
उदाहरण (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");
उदाहरण (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");
यही कॉल ASP.NET, VBScript, Python, Ruby, Perl, और JavaScript (Windows Script Host) से भी काम करती है। आपकी इंटीग्रेशन लेयर अपलोड की गई Excel फ़ाइलें स्वीकार कर सकती है, उन्हें मेमोरी में XML में बदल सकती है, और XML पेलोड को सीधे SOAP एंडपॉइंट या ERP क्यू में भेज सकती है।
| सुविधा | ऑनलाइन कन्वर्टर | Total Excel Converter X |
|---|---|---|
| बैच प्रोसेसिंग | एक बार में एक फ़ाइल | प्रति बैच असीमित फ़ाइलें |
| डेटा गोपनीयता | वर्कबुक तृतीय-पक्ष सर्वर पर अपलोड होती हैं | फ़ाइलें आपकी मशीन से बाहर नहीं जातीं |
| एन्कोडिंग नियंत्रण | केवल UTF-8, अक्सर टूटी हुई | UTF-8, UTF-16, Windows-1252, ISO-8859-1 |
| विशेष-वर्ण एस्केपिंग | असंगत, अक्सर अमान्य XML | &, <, >, ", कंट्रोल कैरेक्टर के लिए पूर्ण एस्केपिंग |
| मल्टी-शीट वर्कबुक | केवल पहली शीट | सभी शीट या नामित शीट |
| ऑटोमेशन | केवल मैनुअल | कमांड लाइन, .bat, Task Scheduler, ActiveX |
| सर्वर डिप्लॉयमेंट | संभव नहीं | सर्वर के लिए डिज़ाइन, कोई GUI आवश्यक नहीं |
| Excel इंस्टॉल आवश्यक | लागू नहीं | नहीं |
| इंटरनेट आवश्यक | हाँ | नहीं |
कन्वर्टर अपने स्वयं के पार्सर के साथ XLS और XLSX को सीधे पढ़ता है। आपको सर्वर पर Microsoft Office, LibreOffice, या कोई स्प्रेडशीट एप्लिकेशन इंस्टॉल करने की आवश्यकता नहीं। यह लाइसेंसिंग लागत और अनअटेंडेड परिदृश्यों में Excel को ऑटोमेट करने की प्रसिद्ध अस्थिरता से बचाता है।
Total Excel Converter X बिना निगरानी उपयोग के लिए डिज़ाइन किया गया है। कोई GUI विंडो नहीं, कोई डायलॉग बॉक्स नहीं, कोई पुष्टि प्रॉम्प्ट नहीं। यह कमांड लाइन से या सर्विस के हिस्से के रूप में चुपचाप चलता है — ठीक वही जो एक प्रोडक्शन इंटीग्रेशन सर्वर को चाहिए।
आउटपुट वेल-फ़ॉर्म्ड XML है। एम्परसैंड & बनते हैं, एंगल ब्रैकेट < और > बनते हैं, एट्रिब्यूट के अंदर क्वोट एस्केप होते हैं, और भटके हुए कंट्रोल कैरेक्टर हटा दिए जाते हैं। XML किसी भी मानक-अनुपालन पार्सर से बिना उस ग्राहक नाम पर अटके गुज़रती है जिसमें संयोग से एक एम्परसैंड हो।
यही कमांड-लाइन टूल Excel को PDF, DOC, HTML, CSV, JSON, ODS, TXT, और अन्य में भी बदलता है। एक इंस्टॉलेशन आपकी सभी स्प्रेडशीट कन्वर्शन आवश्यकताओं को पूरा करता है। -c XML को -c JSON में बदलें और आपको समान बैच और ऑटोमेशन सुविधाओं के साथ JSON आउटपुट मिलता है।
(30 दिन, ईमेल या क्रेडिट कार्ड नहीं)
(सर्वर लाइसेंस, स्थायी)
Windows 7/8/10/11 • Server 2008/2012/2016/2019/2022
"हमारा शिपिंग पार्टनर क्रय आदेश केवल SOAP पर XML के रूप में स्वीकार करता है, लेकिन ऑपरेशंस टीम उन्हें Excel में बनाती है। Total Excel Converter X इंटीग्रेशन सर्वर पर शेड्यूल किए गए .bat के रूप में चलता है और तीन सेकंड से कम में दैनिक ऑर्डर वर्कबुक को XML में बदल देता है। एस्केपिंग ग्राहक नामों के विशेष कैरेक्टर को संभालता है जो हमारे पिछले इन-हाउस पार्सर को तोड़ रहे थे। एक होमग्रोन VBA स्क्रिप्ट के लिए ड्रॉप-इन रिप्लेसमेंट जिसे कोई भी बनाए नहीं रखना चाहता था।"
Andreas Vogt Integration Engineer, Logistik AG
"हम लगभग चालीस रिटेल पार्टनर के साथ EDI दस्तावेज़ ट्रेड करते हैं, और उनमें से एक तिहाई X12 या EDIFACT के बजाय XML एनवेलप चाहते हैं। कन्वर्टर हमारे स्प्रेडशीट-आधारित ऑर्डर डेस्क और EDI गेटवे के बीच बैठता है। हेडर-पंक्ति मैपिंग का अर्थ है कि हर पार्टनर का XML स्कीमा उन कॉलम नामों के साथ संरेखित होता है जिनका हम पहले से उपयोग करते हैं। एन्कोडिंग कमांड लाइन से प्रति पार्टनर सेट होती है। प्रोडक्शन में कोई आश्चर्य नहीं।"
Priya Subramanian EDI Specialist, Wholesale Distribution
"हम साप्ताहिक रूप से सेंट्रल बैंक को XML में रेगुलेटरी रिटर्न फ़ाइल करते हैं। सोर्स डेटा फ़ाइनेंस टीम द्वारा Excel में मिलान किया जाता है और फिर एक सख्ती से एन्कोड किए गए XML पेलोड में बदलना होता है। कन्वर्टर का UTF-8 आउटपुट और साफ़ एम्परसैंड एस्केपिंग पहली कोशिश में रेगुलेटर के वैलिडेटर को पास कर देता है। हम अभी भी आउटपुट को सटीक लक्ष्य स्कीमा में फ़िट करने के लिए XSLT के माध्यम से पोस्ट-प्रोसेस करते हैं, लेकिन कन्वर्शन चरण स्वयं विश्वसनीय और तेज़ है।"
Marc Lefevre Regulatory Reporting Lead, Banque Mutuelle
XLSConverter.exe C:\Sheets\*.xlsx C:\Output\ -c XML। यह सोर्स फ़ोल्डर की हर Excel वर्कबुक को XML में बदलती है। आउटपुट संरचना और एन्कोडिंग को नियंत्रित करने के लिए -Encoding UTF-8, -FirstRowAsHeader true, या -log जैसे फ़्लैग जोड़ें।-FirstRowAsHeader true पास करें और कन्वर्टर हर कॉलम हेडर को उस फ़ील्ड के एलिमेंट नाम के रूप में उपयोग करता है, इसलिए CustomerName कॉलम <CustomerName> एलिमेंट बनाता है। उस फ़्लैग के बिना कन्वर्टर जेनेरिक Column1, Column2 टैग पर वापस जाता है। पंक्ति नोड डिफ़ॉल्ट रूप से <Row> होते हैं; यह आपको एक अनुमानयोग्य, नियमित संरचना देता है जो अधिकांश उपभोक्ता स्कीमा के साथ साफ़-सुथरी मैप होती है।-Encoding फ़्लैग के माध्यम से UTF-8, UTF-16, Windows-1252, और ISO-8859-1 सभी समर्थित हैं। UTF-8 SOAP, EDI और अधिकांश आधुनिक इंटीग्रेशन के लिए सुरक्षित डिफ़ॉल्ट है। UTF-16 का उपयोग करें जब डाउनस्ट्रीम सिस्टम विशेष रूप से इसकी आवश्यकता हो, या किसी विरासत पार्टनर को फीड करते समय Windows कोड पेज जो सिंगल-बाइट XML की उम्मीद करता हो।& बनते हैं, एंगल ब्रैकेट < और > बनते हैं, एट्रिब्यूट मानों के अंदर डबल क्वोट " बनते हैं, और भटके हुए कंट्रोल कैरेक्टर जो XML 1.0 पार्सर को तोड़ देंगे, हटा दिए जाते हैं। आउटपुट बिना मैनुअल सफ़ाई के किसी भी मानक-अनुपालन पार्सर के विरुद्ध वैधता पाता है।-Sheet "Invoices" पास करें, या ज़ीरो-आधारित इंडेक्स से चुनने के लिए -Sheet 1। छिपी हुई शीट और चार्ट शीट छोड़ दी जाती हैं।XLSConverter.XLSConverterX) के रूप में पंजीकृत होता है। आप इसे .NET, PHP, Python, VBScript, ASP, Ruby, Perl, और किसी भी अन्य COM-संगत वातावरण से कॉल कर सकते हैं ताकि Excel अपलोड को रियल टाइम में XML में बदला जा सके और परिणाम SOAP एंडपॉइंट या मैसेज क्यू पर भेजा जा सके।
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("Convert complete!");
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("started...");
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("files exists...");
}
else
sbLogs.AppendLine("EXE & MSG files NOT exists...");
startInfo.WindowStyle = ProcessWindowStyle.Hidden;
startInfo.Arguments = $"{msgPath} {outPath}";
using (Process exeProcess = Process.Start(startInfo))
{
sbLogs.AppendLine($"wait...{DateTime.Now.ToString()}");
exeProcess.WaitForExit();
sbLogs.AppendLine($"complete...{DateTime.Now.ToString()}");
}
int sleepCounter = 10;
while(!File.Exists(outPath) && sleepCounter > 0)
{
System.Threading.Thread.Sleep(1000);
sbLogs.AppendLine("sleep...");
sleepCounter--;
}
if (File.Exists(outPath))
sbLogs.AppendLine("Conversion complete successfully.");
}
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 "OK"; else echo "fail:".$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;
नि:शुल्क ट्रायल डाउनलोड करें और अपने फाइलों को मिनटों में कन्वर्ट करें।
कोई क्रेडिट कार्ड या ईमेल की आवश्यकता नहीं।