Jakie wersje Delphi i C++Builder są obsługiwane?
Pełny pakiet jest przeznaczony dla Delphi i C++Builder od XE5 do RAD Studio 13.1 Florence; próbny instalator dostarcza obecnie pakiety dla RAD Studio 11.3, 12.3 i 13.1
Często zadawane pytania
Na tej stronie zebrano pytania, które najczęściej pojawiają się podczas instalacji HotXLS, wyboru między fasadami XLS i XLSX, oceny wersji próbnej, eksportowania raportów i wdrażania aplikacji Delphi lub C++Builder
Większość pytań dotyczących konfiguracji dotyczy wykrywania IDE, obsługiwanych wersji i opcjonalnej zawartości C++Builder
Pełny pakiet jest przeznaczony dla Delphi i C++Builder od XE5 do RAD Studio 13.1 Florence; próbny instalator dostarcza obecnie pakiety dla RAD Studio 11.3, 12.3 i 13.1
Strona IDE wymienia obsługiwane instalacje RAD Studio wykryte na bieżącym komputerze; jeśli obsługiwane IDE nie jest wymienione, potwierdź, że zainstalowano RAD Studio i że instalator jest uruchomiony w ramach tego samego profilu użytkownika Windows, który jest właścicielem ustawień IDE
Instalator rejestruje zakładkę Tool Palette o nazwie losLab; komponenty wizualne to DataToXLS i GridToXLS
Pliki pakietów C++Builder i projekty demonstracyjne to opcjonalna zawartość instalatora; zaznacz odpowiednie pole wyboru IDE C++Builder podczas konfiguracji, gdy potrzebujesz integracji lub demonstracji C++Builder
Tak, HotXLS dostarcza standardowe pakiety Win32 i Win64 dla obsługiwanych wersji IDE; instalator może zarejestrować ścieżki bibliotek Win64x w celu przebudowy ze źródeł, ale wstępnie skompilowane pakiety Win64x nie są obecnie dostarczane
Nie, HotXLS bezpośrednio czyta, pisze, stylizuje i eksportuje skoroszyty; nie wymaga programu Microsoft Excel, automatyzacji Office, automatyzacji COM ani zewnętrznego procesu arkusza kalkulacyjnego
Wersja próbna jest zgodna pod względem API z pełną wersją, ale ma ciche ograniczenia rozmiaru skoroszytu
W przypadku każdego skoroszytu wersja próbna zezwala na maksymalnie 5 arkuszy roboczych, 100 wierszy na arkusz i 26 kolumn na arkusz; te same ograniczenia dotyczą fasady XLS i fasady XLSX
Zapisy wykraczające poza limity próbne są akceptowane przez API, ale usuwane z zapisanego pliku; pełna wersja usuwa te ograniczenia bez konieczności wprowadzania zmian w kodzie źródłowym
Nie, otwarcie istniejącego skoroszytu zawierającego więcej niż 5 arkuszy lub więcej niż 100 wierszy i 26 kolumn nie spowoduje obcięcia pliku; ograniczenia dotyczą inicjowanego przez użytkownika dodawania arkuszy i zapisów komórek po utworzeniu skoroszytu
Nie, ograniczenia są ciche: po przekroczeniu limitu próbnego nie jest emitowane żadne okno dialogowe, wiersz dziennika ani wyjątek
HotXLS oddziela klasyczne API XLS od nowoczesnego API XLSX, dzięki czemu istniejące projekty mogą rozwijać się we własnym tempie
lxHandle czy lxHandleX?Użyj lxHandle w przypadku klasycznych przepływów pracy XLS w programie Excel 97-2003 oraz starszego kodu raportów; użyj lxHandleX i TXLSXWorkbook dla plików XLSX w programie Excel 2007 i nowszych oraz funkcji specyficznych dla OOXML
Tak, aplikacje mogą obejmować obie jednostki i utrzymywać oddzielne obiekty skoroszytu dla każdego formatu pliku; jest to przydatne podczas utrzymywania starych danych wyjściowych XLS przy jednoczesnym dodawaniu nowych raportów XLSX
XLS i XLSX mają różne modele plików; pojęcia specyficzne dla XLSX, takie jak udostępnione ciągi znaków, style OOXML, tabele, arkusze wykresów i relacje pakietów, znajdują się w lxHandleX, a nie są modernizowane do klasycznej fasady XLS
Rozpocznij od demonstracji QuickStart i ApiTour w folderach demonstracyjnych Delphi lub C++Builder; w przypadku kodu specyficznego dla XLSX skorzystaj z omówienia fasady XLSX i demonstracji eksportu XLSX
Fasada XLSX obejmuje typowe potrzeby związane z generowaniem raportów i dokumentuje funkcje, które są celowo zarezerwowane
TXLSXWorkbook obsługuje wartości, formuły, jawne obliczanie formuł, style, niestandardowe formaty liczb, szerokości i wysokości, scalone komórki, eksport HTML na poziomie zakresu, hiperłącza, komentarze, obrazy, formatowanie warunkowe, walidację danych, filtry, tabele, wykresy, tekst sformatowany, właściwości dokumentu, widoczność arkusza, ustawienia strony, zapisywanie z szyfrowaniem AES i otwieranie/zapisywanie oparte na strumieniach
Tak, fasada XLSX obsługuje SaveAs(Stream) i Open(Stream), które są odpowiednie dla buforów pamięci, pól BLOB bazy danych, odpowiedzi HTTP i innych ścieżek przechowywania innych niż pliki
Użyj fasady XLSX i włącz Workbook.StreamingWrite, gdy raport jest generowany arkusz po arkuszu; zapisywanie strumieniowe zmniejsza obciążenie pamięci skoroszytu podczas zapisywania
TXLSXWorkbook.SaveAsEncrypted może zapisać kontener XLSX chroniony przez AES ECMA-376 w przypadku podania niepustego hasła; OpenEncrypted może wrócić do zwykłego Open w przypadku niezaszyfrowanych pakietów, ale nadal zgłasza EXlsxEncryptionNotImplemented w przypadku zaszyfrowanych pakietów, dopóki nie wyląduje obsługa odszyfrowywania; ochrona arkusza roboczego i skoroszytu pozostają odrębnymi funkcjami blokowania w stylu Excela
Fasada XLSX może utrzymywać bajt po bajcie ładunek vbaProject.bin w skoroszycie i udostępniać przeanalizowany, przeznaczony tylko do odczytu widok ParsedVBAProject dla prawidłowego magazynu VBA; nie kompiluje ani nie wykonuje kodu VBA
HotXLS zapisuje tekst formuły w zapisanych skoroszytach, a aplikacje arkuszy kalkulacyjnych mogą przeliczać te komórki po otwarciu pliku; w przypadku jawnej oceny w procesie zarówno fasada klasyczna XLS, jak i XLSX uwidaczniają Calculate; przypisz OnUserFunction, gdy niestandardowe lub nieobsługiwane funkcje arkusza muszą zostać obsłużone przez kod aplikacji
Te odpowiedzi obejmują formaty wyjściowe, oczekiwania dotyczące wdrożenia oraz pytania dotyczące licencjonowania, które zazwyczaj pojawiają się przed wysyłką aplikacji
Tak, HotXLS zawiera pomocników eksportu do formatów takich jak CSV, TSV, HTML i RTF; użyj fasady odpowiadającej formatowi Twojego skoroszytu i wybierz metodę eksportu wymaganą w Twoim przepływie pracy
Tak, ponieważ HotXLS nie automatyzuje programu Excel, nadaje się do aplikacji komputerowych, usług, zadań wsadowych, instalatorów i narzędzi po stronie serwera, w których automatyzacja pakietu Office byłaby niestabilna lub niedostępna
Nie, HotXLS nie wymaga opłat licencyjnych za środowisko uruchomieniowe; potrzebujesz licencji programisty dla programistów, którzy tworzą aplikacje za pomocą biblioteki