Elinizde, <table> verileriyle dolu klasörler dolusu HTML dosyası veya kazınmış web sayfası var — finansal raporlar, ürün katalogları, dışa aktarılan analitik panoları — ve analistlerin sıralayabilmesi, filtreleyebilmesi, toplayabilmesi ve pivotlayabilmesi için bunları gerçek Excel çalışma sayfaları olarak istiyorsunuz. Her dosyayı bir tarayıcıda açıp tabloları Excel'e kopyala-yapıştır yapmak ikinci dosyadan sonra formülleri bozar ve biçimlendirmeyi mahveder. Total HTML Converter X, HTML dosyalarını komut satırından toplu olarak, GUI olmadan ve Microsoft Excel kurulumu gerektirmeden XLS'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.
*.html) geçirin ve dönüştürücü tek seferde eşleşen tüm dosyaları işler<table>, <tr>, <td>, <th>, colspan ve rowspan, ve hücre içeriğini etkileyen satır içi stilleri tanır
(30 gün, e-posta gerekmez)
(sunucu lisansı, kalıcı)
Windows 7/8/10/11 • Server 2008/2012/2016/2019/2022
HTML, tablo verilerini gösterir, ancak bunları bir çalışma sayfası olarak depolamaz. Tarayıcıdaki bir <table>, salt okunur işaretlemedir — bir sütunu sıralayamaz, satırları filtreleyemez, SUM formülü yazamaz veya pivot oluşturamazsınız. Sayılar hücrelerin içindeki metindir, bir analistin hesaplama yapabileceği sayısal değerler değildir.
XLS, aynı verileri çalışan bir çalışma sayfasına dönüştüren Microsoft Excel formatıdır. Her hücre, formülleri, sıralamayı, filtrelemeyi, koşullu biçimlendirmeyi ve pivot tabloları destekleyen yazılan bir değer — sayı, tarih, dize — tutar. HTML sayfalarının içinde sıkışmış veriler bir analiz iş akışına girmesi gerektiğinde, önce XLS'ye dönüşmesi gerekir.
| HTML | XLS | |
|---|---|---|
| Veri türü | <td> etiketleri içindeki metin | Yazılan hücre değerleri (sayı, tarih, dize) |
| Sıralama ve filtreleme | Desteklenmez | Excel'de yerleşiktir |
| Formüller | Yok | SUM, AVERAGE, VLOOKUP, pivot tablolar |
| Hedef kitle | Web ziyaretçileri | Analistler, muhasebeciler, finans ekipleri |
| Íş akışı | Web görüntüleme | Raporlama, modelleme, BI içe aktarımları |
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. Tarayıcı veya Microsoft Excel kurulumu gerekmez — dönüştürücü HTML'yi ayrıştırır ve HTML tablolarını, colspan ve rowspan'i ve gömülü CSS stillerini tam destekleyen kendi motorunu kullanarak XLS'i doğrudan yazar.
cmd.exe veya PowerShell'i açın. Dönüştürücü yürütülebilir dosyası HTMLConverter.exe olup kurulum klasöründe bulunur (genellikle C:\Program Files\CoolUtils\TotalHTMLConverterX\). Sistem PATH'inize ekleyin veya komutlarınızda tam yolu kullanın.
En basit komut, bir klasördeki tüm HTML dosyalarını XLS'ye dönüştürür:
HTMLConverter.exe C:\Pages\*.html C:\Output\ -c XLS
Bu komut, C:\Pages\ içindeki her .html dosyasını işler ve sonuç XLS dosyalarını C:\Output\ klasörüne kaydeder. Her HTML dosyası, aynı temel ada sahip bir XLS üretir. Kaynaktaki tablolar hücre aralıkları olarak yerleşir; sayısal dizeler, bir analistin hesap yapabileceği sayısal değerlere dönüşür.
Ek bayraklarla XLS çıktısını kontrol edin:
HTMLConverter.exe C:\Pages\*.html C:\Output\ -c XLS -CodePage 65001 -Sheet ReportData -log C:\Logs\html2xls.log
-CodePage 65001 — kodlamayı ayarlayın (65001 = UTF-8, 1252 = Batı, 1251 = Kiril, 932 = Shift-JIS)-Sheet ReportData — XLS içindeki oluşan çalışma sayfasını adlandırın-FirstRowAsHeader 1 — her tablonun ilk satırını XLS'de başlık satırı olarak işaretleyin-log C:\Logs\html2xls.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\TotalHTMLConverterX\HTMLConverter.exe" C:\Incoming\*.html C:\Archive\XLS\ -c XLS -CodePage 65001 -Sheet Data -log C:\Logs\html2xls.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. Yeni bir grup HTML raporu C:\Incoming\ klasörüne bırakın ve ertesi sabah C:\Archive\XLS\ klasöründen XLS dosyalarını alın.
Total HTML 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, HTML'den XLS'ye dönüştürmeyi bir komut satırı işlemine yönlendirmeden kendi web uygulamanıza, intranet portalınıza veya raporlama hizmetinize gömebilirsiniz.
Örnek (C#/.NET):
HTMLConverterX Cnv = new HTMLConverterX();
Cnv.Convert("C:\\Pages\\report.html", "C:\\Output\\report.xls", "-c XLS -CodePage 65001 -log c:\\Logs\\html.log");
Örnek (PHP):
$c = new COM("HTMLConverter.HTMLConverterX");
$c->convert("C:\\Pages\\report.html", "C:\\Output\\report.xls", "-c XLS -CodePage 65001 -log c:\\Logs\\html.log");
Aynı çağrı ASP.NET, VBScript, Python, Ruby, Perl ve JavaScript (Windows Script Host) üzerinden de çalışır. Web uygulamanız yüklenen bir HTML sayfasını veya bir URL'yi kabul edebilir ve kullanıcıya gerçek zamanlı olarak çalışan bir XLS çalışma sayfası döndürebilir.
| Özellik | Çevrimiçi Dönüştürücüler | Total HTML 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 |
| Tablo ayrıştırması | Temel; birleştirilmiş hücreler sıkça bozulur | Tam <table> desteği, colspan/rowspan korunur |
| Sayısal değerler | Sıkça metin dizeleri olarak kaydedilir | Sayılar sayısal hücrelere yerleşir, formüller çalışır |
| Kodlama kontrolü | Otomatik tahmin edilir | Açık -CodePage bayrağı, tahmin yok |
| 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ü geçerli XLS dosyalarını doğrudan yazar. Sunucuda Microsoft Office, LibreOffice veya herhangi bir çalışma sayfası 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 — yetim EXCEL.EXE işlemleri yok, DCOM kimlik sorunları yok, rastgele takılmalar yok.
Total HTML 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. Windows zamanlanmış görev altında veya bir CI hattının parçası olarak çalıştırmak basittir.
XLS çıktısı A sütununa atılmış bir metin duvarı değil, yazılan hücre değerleri içerir. Sayılar sayıdır, tarihler tarihtir, dizeler dizedir. Excel'in sıralama, filtreleme ve formül özellikleri sonuç üzerinde herhangi bir son işleme gerek kalmadan çalışır. Kaynak HTML'deki başlık satırları ve birleştirilmiş hücreler çalışma sayfasına taşınır.
Aynı komut satırı aracı, HTML'yi PDF, DOC, TIFF, JPEG, RTF, TXT ve daha fazlasına dönüştürür. Tek kurulumla tüm HTML dönüştürme ihtiyaçlarınız karşılanır. -c XLS yerine -c PDF yazın ve aynı toplu işleme ve otomasyon özellikleriyle PDF çıktısı alın — finans XLS isterken hukuk aynı kaynağın imzalanmış PDF'sini istediğinde kullanışlıdır.
(30 gün, e-posta veya kredi kartı gerekmez)
(sunucu lisansı, kalıcı)
Windows 7/8/10/11 • Server 2008/2012/2016/2019/2022
"Her gece bir düzine kamu katalog sitesinden rakip fiyatları çekiyoruz. Sayfalar HTML tablolarıdır, ancak fiyatlandırma modelimiz Excel'de yaşıyor. Total HTML Converter X, kazınmış sayfaları tek bir .bat işinde XLS dosyalarına dönüştürür — sayısal hücreler doğru biçimde, böylece VLOOKUP anında çalışır. -CodePage bayrağı, önceki aracımızın bozduğu aksanlı ürün adlarını düzeltti."
Priya Ramanathan Senior Data Analyst, Retail Analytics
"SaaS'ımız müşteriler için HTML raporları dışa aktarır, ancak kurumsal müşteriler sürekli XLS istiyor. ActiveX arayüzünü PHP arka uçlarımıza gömdük, böylece aynı HTML raporu istek üzerine çalışan bir çalışma sayfası olarak teslim edilebilir. COM çağrısı, A sütununa atılmış bir metin dökümü değil, sıralanabilir sütunlu gerçek bir XLS döner. Sunucu yığınımızdan aynı hafta Excel otomasyonunu kaldırdık."
Tobias Kleinmann Backend Developer, Reporting Platform
"Binlerce sayfada bütçe verilerini HTML tabloları olarak gösteren eski bir intraneti taşıdık. XLS'ye toplu dönüştürme tek bir Windows Server 2019 makinesinde bir hafta sonu boyunca çalıştı, Office lisansına gerek yoktu ve finans elde edilen çalışma sayfalarını doğrudan yeni sistemine içe aktardı. Daha az bilinen bayraklar çevresinde belgeler daha zengin olabilirdi, ancak kodlama hakkında bir sorumuz olduğunda destek bir gün içinde yanıtladı."
Rosa Fernandez IT Manager, Municipal Government
HTMLConverter.exe C:\Pages\*.html C:\Output\ -c XLS. Bu, kaynak klasördeki tüm HTML dosyalarını XLS'ye dönüştürür. Çıktıyı kontrol etmek için -CodePage 65001, -Sheet ReportData veya -log gibi bayraklar ekleyin.<table>, <tr>, <td> ve <th> öğeleri XLS'deki satırlara ve sütunlara eşlenir. Colspan ve rowspan, birleştirilmiş hücreler olarak korunur. Sayısal dizeler, SUM, AVERAGE ve pivot tablolarla çalışan sayısal değerlere dönüşür.-CodePage bayrağını kullanın. -CodePage 65001 UTF-8'dir, 1252 Batı Avrupa, 1251 Kiril, 932 Shift-JIS'tir. Kaynak HTML'de bildirilen kodlamayla eşleşecek şekilde ayarlayın ve hücre içeriği bozulmadan XLS'ye yerleşir.HTMLConverter.HTMLConverterX) olarak kayıt olur. Onu .NET, PHP, Python, VBScript, ASP, Ruby, Perl ve diğer tüm COM uyumlu ortamlardan çağırarak kendi web uygulamanız içinde HTML'yi XLS'ye istek üzerine dönüştürebilirsiniz.-Sheet AdSayfası geçin ve oluşan çalışma kitabı varsayılan yerine bu adı çalışma sayfası için kullanır. XLS, belirli bir sayfa adı arayan bir sonraki sisteme veri beslediğinde kullanışlıdır.
string src = @"C:\test\Source.html";
string dest = @"C:\test\Dest.pdf";
var cnv = new HTMLConverterX();
cnv.Convert(src, dest, "-cPDF -log c:\\test\\HTML.log");
if (!string.IsNullOrEmpty(cnv.ErrorMessage))
throw new Exception(cnv.ErrorMessage);
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\HTMLConverterX.exe";
sbLogs.AppendLine(executablePath + "...");
var srcPath = $@"{assemblyDirectoryPath}\src\sample.html";
var outPath = Path.GetTempFileName() + ".pdf";
startInfo.FileName = executablePath;
if (File.Exists(outPath))
{
File.Delete(outPath);
}
if (File.Exists(executablePath) && File.Exists(srcPath))
{
sbLogs.AppendLine("files exists...");
}
else
sbLogs.AppendLine("EXE & source files NOT exists...");
startInfo.WindowStyle = ProcessWindowStyle.Hidden;
startInfo.Arguments = $"\"{srcPath}\" \"{outPath}\" -cPDF";
using (Process exeProcess = Process.Start(startInfo))
{
sbLogs.AppendLine($"wait...{DateTime.Now.ToString()}");
exeProcess.WaitForExit();
sbLogs.AppendLine($"complete...{DateTime.Now.ToString()}");
}
sbLogs.AppendLine("Conversion complete.");
}
catch (Exception ex)
{
sbLogs.AppendLine(ex.ToString());
}
return new OkObjectResult(sbLogs);
}
}
dim C
Set C=CreateObject("HTMLConverter.HTMLConverterX")
C.Convert "c:\source.html", "c:\dest.jpg", "-cJPG -log c:\html.log"
C.Convert "https://www.coolutils.com/", "c:\URL Page.pdf", "-cPDF -log c:\html.log"
Response.Write C.ErrorMessage
set C = nothing
dim C
Set C=CreateObject("HTMLConverter.HTMLConverterX")
Response.Clear
Response.AddHeader "Content-Type", "binary/octet-stream"
Response.AddHeader "Content-Disposition", "attachment; filename=test.pdf"
Response.BinaryWrite C.ConvertToStream("C:\www\ASP\Source.html", "C:\www\ASP", "-cpdf -log c:\html.log")
set C = nothing
$src="C:\\test\\test.html";
$dest="C:\\test\\test.pdf";
if (file_exists($dest)) unlink($dest);
$c= new COM("HTMLConverter.HTMLConverterX");
$c->convert($src,$dest, "-cPDF -log c:\\HTML.log");
if (file_exists($dest)) echo "OK"; else echo "fail:".$c->ErrorMessage;
require 'win32ole'
c = WIN32OLE.new('HTMLConverter.HTMLConverterX')
src = "C:\\test\\test.html"
dest = "C:\\test\\test.pdf"
c.convert(src, dest, "-cPDF -log c:\\test\\HTML.log")
if not File.exist?(dest)
puts c.ErrorMessage
end
import win32com.client
import os.path
c = win32com.client.Dispatch("HTMLConverter.HTMLConverterX")
src = "C:\\test\\test.html"
dest = "C:\\test\\test.pdf"
c.convert(src, dest, "-cPDF -log c:\\test\\HTML.log")
if not os.path.exists(dest):
print(c.ErrorMessage)
uses Dialogs, Vcl.OleAuto;
var
c: OleVariant;
begin
c := CreateOleObject('HTMLConverter.HTMLConverterX');
c.Convert('c:\test\source.html', 'c:\test\dest.pdf', '-cPDF -log c:\test\HTML.log');
if c.ErrorMessage <> '' then
ShowMessage(c.ErrorMessage);
end;
var c = new ActiveXObject("HTMLConverter.HTMLConverterX");
c.Convert("C:\\test\\source.html", "C:\\test\\dest.pdf", "-cPDF");
if (c.ErrorMessage != "")
alert(c.ErrorMessage)
use Win32::OLE; my $src = "C:\\test\\test.html"; my $dest = "C:\\test\\test.pdf"; my $c = CreateObject Win32::OLE 'HTMLConverter.HTMLConverterX'; $c->convert($src, $dest, "-cPDF -log c:\\test\\HTML.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.

İlgili Konular
Komut Satırından HTML'yi PDF'ye Dönüştürme — Sunucu Toplu Dönüştürücü