Bir veritabanını, analitik akış hattını veya raporlama gösterge tablosunu beslemesi gereken klasörler dolusu XLS ve XLSX dosyanız var — ve hedef sistem Excel'i değil, CSV'yi konuşuyor. Her çalışma kitabını Excel'de açıp Farklı Kaydet → CSV'ye tıklamak iki veya üç dosyadan sonrasına ölçeklenmez ve Excel kurulumu olmayan bir sunucuda tamamen işe yaramaz. Total Excel Converter X, Excel dosyalarını komut satırından toplu olarak, GUI olmadan ve makinede Microsoft Office gerektirmeden CSV'ye 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 dosyaları işler-CSVDelimiter ile virgül, noktalı virgül, sekme veya boru karakteri; içe aktarıcınızın beklediği her şeyle eşleşir-EachSheetSeparate ile her sayfayı kendi dosyasına bölün
(30 gün, e-posta gerekmez)
(sunucu lisansı, kalıcı)
Windows 7/8/10/11 • Server 2008/2012/2016/2019/2022
Excel dosyaları (XLS, XLSX) konteyner formatlarıdır. Bir çalışma kitabı birden çok sayfa, formül, biçimlendirme, grafik, özet tablo, koşullu kural ve gömülü nesne içerir. XLS, 1990'lardan kalma tescilli bir ikili formattır; XLSX ise XML parçalarından oluşan bir ZIP arşividir. Her ikisi de Office şemasını anlayan bir ayrıştırıcı gerektirir. Çoğu veritabanı ve analitik aracı, hiçbirini doğrudan okuyamaz.
CSV düz metindir — satır başına bir kayıt, alanlar bir ayırıcı ile ayrılır. Her veritabanı motoru, her betik dili, her BI aracı ve her ETL platformu CSV'yi çeviri olmadan okur. PostgreSQL COPY, MySQL LOAD DATA INFILE, BigQuery bq load, pandas read_csv, R read.csv — hepsi CSV bekler. Excel verilerinin bu iş akışına girmesi gerektiğinde, önce CSV'ye dönüşmesi gerekir.
| Excel (XLS / XLSX) | CSV | |
|---|---|---|
| Format | Tescilli ikili veya ZIP-XML | Düz metin |
| Dosya başına sayfa | Birden çok | Tek tablo |
| Formüller | Saklanır ve yeniden hesaplanır | Yalnızca değerlendirilmiş değerler |
| Biçimlendirme | Yazı tipleri, renkler, kenarlıklar, grafikler | Yok |
| Veritabanı içe aktarma | ODBC veya kütüphane gerektirir | Her motorda yerel |
| Hedef kitle | Office kullanıcıları | Veritabanları, betikler, ETL araçları |
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 veya Office kurulumu gerekmez — dönüştürücü, XLS ve XLSX'i kendi motoruyla doğrudan ayrıştırır.
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ı CSV'ye dönüştürür:
XLSConverter.exe C:\Reports\*.xlsx C:\Output\ -c CSV
Bu komut, C:\Reports\ içindeki her .xlsx dosyasını işler ve sonuç CSV dosyalarını C:\Output\ klasörüne kaydeder. Her Excel dosyası, aynı temel ada sahip bir CSV üretir. Eski ikili dosyaları dönüştürmek için *.xls kullanın veya tek seferde her iki uzantıyı yakalamak için *.xls* kullanın.
Hedef sisteme uymak için CSV varsayılanları genellikle ayar gerektirir. Gerçek içe aktarıcılar ayırıcılar ve kod sayfaları konusunda titizdir:
XLSConverter.exe C:\Reports\*.xlsx C:\Output\ -c CSV -CSVDelimiter ";" -CSVQuotation "\"" -Encoding UTF-8 -log C:\Logs\xls2csv.log
-CSVDelimiter "," — virgül (varsayılan). Avrupa yerel ayarları için ";", sekme ile ayrılmış için "\t" veya boru için "|" kullanın-CSVQuotation "\"" — ayırıcı, tırnak veya satır sonu içeren alanları çift tırnağa sarın-Encoding UTF-8 — UTF-8 çıktısını zorlayın. Hedef sistem gerektirdiğinde UTF-16, Windows-1251, Windows-1252 veya ISO-8859-1 kullanın-EachSheetSeparate — çok sayfalı bir çalışma kitabını sayfa başına bir CSV'ye bölün; {file}_{sheet}.csv olarak adlandırılır-log C:\Logs\xls2csv.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\CSV\ -c CSV -CSVDelimiter ";" -Encoding UTF-8 -EachSheetSeparate -log C:\Logs\xls2csv.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. C:\Incoming\ klasörüne yeni XLSX dosyaları bırakın; bir sonraki zamanlanmış çalışma onları 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 CSV'ye dönüştürmeyi bir komut satırı işlemine yönlendirmeden kendi ETL işinize, web yükleme formunuza veya raporlama hizmetinize gömebilirsiniz.
Örnek (C#/.NET):
XLSConverterX Cnv = new XLSConverterX();
Cnv.Convert("C:\\Reports\\sales.xlsx", "C:\\Output\\sales.csv", "-c CSV -CSVDelimiter \";\" -Encoding UTF-8 -log c:\\Logs\\xls.log");
Örnek (PHP):
$c = new COM("XLSConverter.XLSConverterX");
$c->convert("C:\\Reports\\sales.xlsx", "C:\\Output\\sales.csv", "-c CSV -CSVDelimiter \";\" -Encoding UTF-8 -log c:\\Logs\\xls.log");
Aynı çağrı ASP.NET, VBScript, Python, Ruby, Perl ve JavaScript (Windows Script Host) üzerinden de çalışır. Uygulamanız yüklenen XLSX dosyalarını kabul edebilir ve bir veritabanı veya analitik aracına doğrudan alım için hazır CSV döndürebilir.
| Ö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 |
| Dosya gizliliği | Dosyalar üçüncü taraf sunucuya yüklenir | Dosyalar makinenizden asla çıkmaz |
| Dosya boyutu sınırı | Genellikle 5–25 MB | Yok — gigabaytlık çalışma kitapları desteklenir |
| Ayırıcı / kodlama kontrolü | Nadir veya gizli | Bayraklar üzerinden tam kontrol |
| Çok sayfalı işleme | Genellikle yalnızca ilk sayfa | -EachSheetSeparate veya birleştirilmiş |
| 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 |
COPY sales FROM '/data/sales.csv' CSV HEADER veya MySQL'de LOAD DATA INFILE çalıştırın. Tüm akış hattı bir GUI içe aktarıcısından dakikalar sürecek dosyalar için saniyeler içinde çalışır.bq load veya COPY INTO üzerinden yerel olarak alır. Gecelik bir .bat işi, günün Excel raporlarını CSV'ye dönüştürür ve ambarın alacağı bir hazırlama kovasına yükler.read_csv ve R read.csv ile çalışır. Kaynak veri finans veya operasyondan XLSX olarak geldiğinde, sunucu taraflı bir dönüştürücü kimsenin Excel'e dokunmadan temiz CSV üretir.-CSVDelimiter ve -Encoding kurumun spesifikasyonuna uyacak şekilde ayarlayarak uyumlu CSV'ye dönüştürün.Dönüştürücü XLS ve XLSX dosyalarını doğrudan ayrıştırır. 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 sunucusunun ihtiyacı olan budur.
Gerçek CSV içe aktarıcıları ayrıntılara önem verir. Avrupa sistemleri için noktalı virgül ayırıcı, uluslararası metin için UTF-8, gömülü virgüller içeren alanlar için çift tırnak sarması. On iki aylık sayfa içeren bir Excel çalışma kitabı tek bir dosyadır, ancak CSV her dosya başına bir tablo tutar — -EachSheetSeparate çalışma kitabını on iki adlandırılmış CSV dosyasına böler, her biri ayrı alım için hazır olur. Her ayrıntı bir komut satırı bayrağı olarak sunulur, böylece çıktı ilk denemede aşağı akış hattının beklediği ile eşleşir.
Aynı komut satırı aracı, Excel'i PDF, DOC, HTML, XML, JSON, ODS, TIFF, JPEG ve daha fazlasına dönüştürür. Tek kurulumla tüm Excel dönüştürme hedeflerini karşılar. -c CSV yerine -c PDF yazın ve aynı toplu işleme ve otomasyon özellikleriyle PDF raporları 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
"Akış hattımız, bölge mağaza yöneticilerinden günde 200'den fazla XLSX dosyası alıyor ve bunları COPY ile Postgres'e yüklüyor. Kırılgan bir Python-artı-openpyxl betiklerini bir .bat işindeki XLSConverter.exe ile değiştirdik. Noktalı virgül ayırıcı ve UTF-8 bayrakları, Almanca ve Lehçe karakter sorunlarımızı ilk denemede çözdü. Verim, aynı gece toplu işleminde kırk dakikadan beş dakikanın altına indi."
Priya Raghavan Data Engineer, Retail Analytics
"Yönetici gösterge tablosu için aylık Excel çalışma kitaplarını BigQuery'ye besliyoruz. -EachSheetSeparate bayrağı eksik parçaydı — sayfa başına bir CSV, iş kolu başına bir hazırlama tablosuna temiz bir şekilde eşleniyor. Excel'den manuel sayfa-sayfa dışa aktarmalar son buldu. COM arayüzü, aynı aracın dahili yükleme portalımıza hizmet etmesini sağlıyor."
Daniel Kowalski BI Analyst, Insurance Group
"XLSConverter'ı, ActiveX sınıfı üzerinden aracı raporlarını işleyen bir .NET hizmetine entegre ettim. Formül değerlendirme, sayfalar arası başvuruları olan büyük çalışma kitaplarında bile doğru çalışıyor. Kodlama bayrağı, Ítalyanca ve Fransızca girişimizi temiz bir şekilde işliyor. Daha nadir bayraklardan bazılarının belgeleri daha ayrıntılı olabilirdi, ancak destek sorularımı bir iş günü içinde yanıtladı."
Sofia Marchetti ETL Developer, FinTech Platform
XLSConverter.exe C:\Reports\*.xlsx C:\Output\ -c CSV. Bu, kaynak klasördeki tüm XLSX dosyalarını CSV'ye dönüştürür. Çıktıyı kontrol etmek için -CSVDelimiter ";", -Encoding UTF-8 veya -EachSheetSeparate gibi bayraklar ekleyin.-CSVDelimiter bayrağını kullanın. Virgül (varsayılan) için ",", noktalı virgül (Avrupa yerel ayarlarında yaygın) için ";", sekme için "\t" veya boru için "|" geçirin. Değeri komut satırında çift tırnak içine alın.-Encoding UTF-8 ekleyin. Desteklenen diğer kod sayfaları arasında UTF-16, Windows-1251, Windows-1252, ISO-8859-1 ve daha birçoğu bulunur. ASCII dışı karakterlerin sağlam kalması için kodlamayı veritabanınızın veya içe aktarıcınızın beklediği şekilde ayarlayın.-EachSheetSeparate ekleyin ve dönüştürücü sayfa başına bir CSV üretir, {file}_{sheet}.csv olarak adlandırılır. Her sayfayı farklı bir veritabanı tablosuna yükleyeceğiniz zaman bu modu kullanın.
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.