Întrebări frecvente

Răspunsuri practice pentru problemele întâmpinate frecvent de utilizatorii HotXLS

Această pagină adună cele mai probabile întrebări despre instalarea HotXLS, alegerea între interfețele XLS și XLSX, evaluarea versiunii de test, exportul rapoartelor și implementarea aplicațiilor Delphi sau C++Builder

Bibliotecă nativă Registrele de lucru sunt generate în cadrul procesului dvs. Delphi sau C++Builder
XLS și XLSX Interfețele separate mențin codul XLS moștenit stabil, în timp ce XLSX evoluează independent
Prioritatea programului de instalare Utilizați programul de instalare pentru configurarea normală; acesta detectează versiunile RAD Studio acceptate
Fără redevențe de execuție Implementați aplicații fără taxe de execuție pe copie

Instalare și configurare IDE

Cele mai multe întrebări de configurare se referă la detectarea IDE-ului, versiunile acceptate și conținutul opțional C++Builder

Ce versiuni Delphi și C++Builder sunt acceptate?

Pachetul complet vizează Delphi și C++Builder de la XE5 până la RAD Studio 13.1 Florence; programul de instalare al versiunii de evaluare include în prezent pachete pentru RAD Studio 11.3, 12.3 și 13.1

De ce programul de instalare enumeră doar anumite versiuni IDE?

Pagina IDE enumeră instalările RAD Studio acceptate, detectate pe mașina curentă; dacă un IDE acceptat nu este listat, confirmați că RAD Studio este instalat și că programul de instalare rulează sub același profil de utilizator Windows care deține setările IDE-ului

Unde apar componentele în timpul proiectării?

Programul de instalare înregistrează o filă în Tool Palette cu numele losLab; componentele vizuale sunt DataToXLS și GridToXLS

De ce pachetele sau demonstrațiile C++Builder lipsesc după configurare?

Fișierele pachet și proiectele demonstrative C++Builder sunt conținut opțional al programului de instalare; bifați caseta IDE C++Builder corespunzătoare în timpul configurării când aveți nevoie de integrare sau demonstrații C++Builder

Sunt acceptate Win32 și Win64?

Da, HotXLS livrează pachete standard Win32 și Win64 pentru versiunile IDE acceptate; programul de instalare poate înregistra căile bibliotecilor Win64x pentru reconstruirea codului sursă, dar pachetele Win64x precompilate nu sunt livrate în prezent

Am nevoie ca Microsoft Excel să fie instalat?

Nu, HotXLS citește, scrie, stilizează și exportă registre de lucru direct; nu necesită Microsoft Excel, automatizare Office, automatizare COM sau un proces extern de foi de calcul

Versiunea de evaluare

Versiunea de evaluare este compatibilă API cu versiunea completă, dar are limitări silențioase ale dimensiunii registrului de lucru

Ce limite aplică versiunea de evaluare?

Pentru fiecare registru de lucru, versiunea de evaluare permite până la 5 foi de calcul, 100 de rânduri pe foaie și 26 de coloane pe foaie; aceleași limite se aplică atât interfeței XLS, cât și interfeței XLSX

De ce ieșirea versiunii mele de evaluare se oprește după coloana Z sau rândul 100?

Scrierile care depășesc limitele versiunii de evaluare sunt acceptate de API, dar sunt eliminate din fișierul salvat; versiunea completă elimină aceste limite fără a necesita modificări ale codului sursă

Versiunea de evaluare va trunchia fișierele pe care le deschid?

Nu, deschiderea unui registru de lucru existent cu mai mult de 5 foi sau mai mult de 100 de rânduri și 26 de coloane nu trunchiază fișierul; limitele se aplică la adăugările de foi inițiate de utilizator și la scrierile de celule după crearea registrului de lucru

Versiunea de evaluare afișează avertismente când se atinge o limită?

Nu, limitele sunt silențioase: nicio casetă de dialog, linie de jurnal sau excepție nu este emisă atunci când o scriere depășește limita versiunii de evaluare

Alegerea API-ului

HotXLS menține API-ul XLS clasic și API-ul XLSX modern separate, astfel încât proiectele existente să poată evolua în propriul ritm

Ar trebui să folosesc lxHandle sau lxHandleX?

Utilizați lxHandle pentru fluxurile de lucru clasice Excel 97-2003 XLS și codul de rapoarte moștenit; utilizați lxHandleX și TXLSXWorkbook pentru fișierele Excel 2007+ XLSX și caracteristicile specifice OOXML

Poate un proiect să folosească ambele interfețe?

Da, aplicațiile pot include ambele unități și pot păstra obiecte de registre de lucru separate pentru fiecare format de fișier; acest lucru este util atunci când se menține vechea ieșire XLS în timp ce se adaugă rapoarte XLSX noi

De ce unele caracteristici XLSX nu sunt disponibile prin vechiul API XLS?

XLS și XLSX au modele de fișiere diferite; conceptele exclusive XLSX, cum ar fi șirurile partajate, stilurile OOXML, tabelele, foile de diagrame și relațiile pachetelor trăiesc în lxHandleX, în loc să fie adaptate interfeței XLS clasice

De unde ar trebui să încep cu codul de exemplu?

Începeți cu demonstrațiile QuickStart și ApiTour din folderele demonstrative Delphi sau C++Builder; pentru codul specific XLSX, utilizați prezentarea generală a interfeței XLSX și demonstrațiile de export XLSX

Caracteristici și limite XLSX

Interfața XLSX acoperă nevoile comune de generare a rapoartelor și documentează caracteristicile care sunt rezervate intenționat

Ce caracteristici XLSX sunt acceptate?

TXLSXWorkbook acceptă valori, formule, calcul explicit al formulelor, stiluri, formate numerice personalizate, lățimi și înălțimi, celule îmbinate, export HTML la nivel de interval, hyperlink-uri, comentarii, imagini, formatare condiționată, validare date, filtre, tabele, diagrame, text îmbogățit, proprietăți document, vizibilitate foi, configurare pagină, salvare criptată AES și deschidere/salvare bazată pe flux

Pot salva sau deschide fișiere XLSX din fluxuri?

Da, interfața XLSX acceptă SaveAs(Stream) și Open(Stream), care sunt potrivite pentru buffere de memorie, câmpuri BLOB din baza de date, răspunsuri HTTP și alte căi de stocare non-fișier

Cum ar trebui tratate exporturile mari XLSX?

Utilizați interfața XLSX și activați Workbook.StreamingWrite când raportul este generat foaie cu foaie; scrierile în flux reduc presiunea asupra memoriei registrului de lucru în timpul salvării

Poate HotXLS să deschidă sau să salveze arhive XLSX criptate cu parolă?

TXLSXWorkbook.SaveAsEncrypted poate scrie un container XLSX protejat prin AES ECMA-376 atunci când furnizați o parolă nevidă; OpenEncrypted poate recurge la Open obișnuit pentru pachete necriptate, dar va genera totuși EXlsxEncryptionNotImplemented pentru pachete criptate până la implementarea suportului pentru decriptare; protecția foii de calcul și a registrului de lucru rămân caracteristici separate de blocare în stilul Excel

Pot păstra macrocomenzile?

Interfața XLSX poate păstra un conținut util vbaProject.bin octet cu octet prin registrul de lucru și expune o vizualizare analizată ParsedVBAProject doar pentru citire pentru stocarea VBA validă; nu compilează sau execută cod VBA

Se calculează formulele în HotXLS?

HotXLS scrie textul formulei în registrele de lucru salvate, iar aplicațiile de calcul tabelar pot recalcula acele celule atunci când se deschide fișierul; pentru evaluarea explicită în proces, ambele interfețe, XLS clasic și XLSX, expun Calculate; asociați OnUserFunction atunci când funcțiile personalizate sau neacceptate ale foii de calcul trebuie gestionate de codul aplicației

Export, implementare și licențiere

Aceste răspunsuri acoperă formatele de ieșire, așteptările privind implementarea și întrebările despre licențiere adresate de obicei înainte de a lansa o aplicație

Poate HotXLS să exporte în alte formate decât XLS sau XLSX?

Da, HotXLS include ajutoare de export pentru formate precum CSV, TSV, HTML și RTF; utilizați interfața care se potrivește cu formatul registrului de lucru și alegeți metoda de export necesară fluxului dvs. de lucru

Pot folosi HotXLS în servicii sau instrumente batch?

Da, deoarece HotXLS nu automatizează Excel, este potrivit pentru aplicații desktop, servicii, sarcini batch, programe de instalare și utilitare pe server unde automatizarea Office ar fi fragilă sau indisponibilă

Există redevențe de execuție?

Nu, HotXLS nu necesită redevențe de execuție; aveți nevoie de licențe de dezvoltator pentru dezvoltatorii care creează aplicații folosind biblioteca