Konwertuj xls do sdf

Konwertuj XLS na SDF

Konwertuj starsze dane Excel do zweryfikowanej bazy danych SQL Server Compact SDF.

Konwertuj pliki XLS online

Nie mamy jeszcze dedykowanego konwertera online dla XLS na SDF, ale pliki XLS możesz przekonwertować online na te i inne formaty:

Jak konwertować xls do sdf

Aplikacja utworzona dla SQL Server Compact może wymagać bazy danych .sdf zamiast skoroszytu Excel, dlatego dane arkusza kalkulacyjnego muszą zostać załadowane do tabel relacyjnych. Konwersja jest zwykle kontrolowanym importem za pośrednictwem CSV lub kodu aplikacji, a nie bezpośrednim przepisaniem pliku skoroszytu.

Czym jest format XLS

.xls to binarny format skoroszytu Excel używany głównie przez Microsoft Excel 97–2003 oraz kompatybilne programy do obsługi arkuszy kalkulacyjnych, takie jak LibreOffice Calc. Może zawierać wiele arkuszy, formuły, formatowanie, scalone komórki, wykresy, nazwane zakresy i wartości o luźno określonych typach. Starsze eksporty biznesowe, archiwa i systemy legacy nadal tworzą pliki XLS.

Arkusz XLS nie jest automatycznie tabelą relacyjną. Może zawierać wiersze tytułowe, mieszane typy danych, puste komórki, powtarzające się nagłówki, sumy częściowe, formuły i formatowanie służące wyłącznie do prezentacji. Elementy te należy usunąć lub zmapować przed zaimportowaniem danych do SDF.

Czym jest format SDF

W kategorii Databases określenie .sdf oznacza zwykle bazę danych SQL Server Compact, nazywaną również SQL CE. Jest to relacyjna baza danych oparta na pliku, zawierająca tabele, kolumny, indeksy, ograniczenia i opcjonalnie relacje. Nie zachowuje formatowania programu Excel, wykresów, makr, komentarzy ani struktury skoroszytu.

SQL Server Compact przechowuje bazę danych w jednym przenośnym pliku i obsługuje zapytania SQL oraz indeksy bez oddzielnego serwera bazy danych. SQL Server Compact 4.0 jest oprogramowaniem legacy i zostało wycofane, dlatego przed utworzeniem pliku SDF należy sprawdzić, czy aplikacja docelowa obsługuje jego provider oraz wersję bazy danych.

Jak przekonwertować XLS do SDF

Używanie SQL Server Compact Toolbox i CSV

  1. Otwórz plik XLS w Microsoft Excel lub LibreOffice Calc. Usuń wiersze tytułowe, scalone komórki, sumy częściowe, powtarzające się nagłówki i puste końcowe kolumny. Każdy arkusz przeznaczony do importu potraktuj jako oddzielną tabelę.
  2. Zdefiniuj typy kolumn docelowych przed eksportem. Identyfikatory takie jak 00123 zachowaj jako tekst, ujednolić daty, w razie potrzeby usuń separatory tysięcy z liczb i zdecyduj, czy puste komórki oznaczają SQL NULL, czy puste ciągi.
  3. Wyeksportuj każdy arkusz jako oddzielny plik UTF-8 CSV za pomocą opcji File → Save As. CSV nie zachowuje formuł, formatowania, wielu arkuszy, wykresów, relacji ani metadanych skoroszytu. Jeśli wartości wyświetlane przez formuły mają być importowanymi danymi, najpierw przelicz formuły w Excel lub Calc.
  4. W systemie Windows zainstaluj środowisko uruchomieniowe SQL Server Compact 4.0 oraz SQL Server Compact Toolbox. Utwórz w toolboxie bazę danych SQL Server Compact 4.0 i zapisz ją z rozszerzeniem .sdf.
  5. Utwórz schemat docelowy przed zaimportowaniem wierszy. Na przykład:
    CREATE TABLE Customers (CustomerID int NOT NULL PRIMARY KEY, Name nvarchar(200) NOT NULL, SignupDate datetime NULL);
    Użyj nvarchar dla tekstu Unicode oraz określ odpowiednią precyzję i skalę dla finansowych kolumn typu decimal.
  6. Użyj funkcji importu danych w toolboxie, jeśli jest dostępna w zainstalowanej wersji, aby załadować każdy plik CSV do odpowiadającej mu tabeli. Mapuj kolumny według nazw lub jawnie według pozycji; nie polegaj na automatycznym wykrywaniu typów.
  7. Wykonaj zapytania walidacyjne, takie jak SELECT COUNT(*) FROM Customers. Porównaj liczbę wierszy w źródle i miejscu docelowym, sprawdź wartości NULL i daty, przetestuj tekst spoza ASCII, zweryfikuj klucze główne i sprawdź, czy nie występują zduplikowane rekordy.

Używanie powtarzalnego importu .NET

W przypadku cyklicznych konwersji lub dużych skoroszytów użyj narzędzia .NET z czytnikiem Excel, takim jak ExcelDataReader, oraz starszym providerem System.Data.SqlServerCe. Odczytaj każdy arkusz, utwórz schemat SDF za pomocą CREATE TABLE i wstaw wartości przy użyciu sparametryzowanych poleceń INSERT w ramach transakcji wykonywanych partiami. Parametry zapobiegają temu, aby apostrofy i inna zawartość komórek stały się składnią SQL, natomiast transakcje są znacznie szybsze niż zatwierdzanie każdego wiersza osobno.

LibreOffice może pomóc w automatyzacji pośredniego eksportu za pomocą polecenia soffice --headless --convert-to csv --outdir csv input.xls, ale eksport CSV z wiersza poleceń może przetwarzać tylko aktywny arkusz lub działać inaczej w zależności od wersji LibreOffice. Jeśli wymagane są wszystkie karty skoroszytu, eksportuj i weryfikuj każdy arkusz osobno.

Używanie konwertera online

Popularne usługi online, takie jak CloudConvert lub Zamzar, mogą konwertować .xls do .csv, który następnie można zaimportować lokalnie za pomocą SQL Server Compact Toolbox. Zwykle nie tworzą użytecznej bazy danych SQL Server Compact .sdf z wymaganym schematem, kluczami, indeksami i relacjami. Nie przesyłaj poufnych ani regulowanych skoroszytów; sprawdź wybór arkuszy, kodowanie znaków, daty oraz identyfikatory z zerami wiodącymi w pobranym pliku CSV.

Ograniczenia jakości i zgodności

Konwersja zwykle odrzuca elementy prezentacji i obliczeń skoroszytu. Formuły są zazwyczaj importowane jako ich zapisane w pamięci podręcznej lub wyświetlane wyniki, a nie jako formuły; formatowanie, wykresy, komentarze, makra, nazwane zakresy i kolejność arkuszy nie są reprezentowane w SDF.

Przetwarzanie CSV może konwertować identyfikatory z zerami wiodącymi na zwykłe liczby, przedstawiać długie liczby w notacji naukowej lub błędnie interpretować daty z powodu ustawień regionalnych. Zdefiniuj schemat SDF przed załadowaniem danych, w razie potrzeby zachowaj kolumny identyfikatorów jako tekst i używaj jednoznacznych wartości dat, takich jak 2026-10-01, gdy kolumna docelowa zawiera datę.

SQL Server Compact 4.0 ma maksymalny rozmiar bazy danych wynoszący około 4 GB oraz mniej funkcji SQL niż pełny SQL Server. Dokładnie odtwórz wymagane przez aplikację korzystającą z bazy nazwy tabel, nazwy kolumn, typy danych, klucze główne, indeksy, relacje i wersję providera. Plik SDF utworzony dla jednej wersji SQL CE lub jednego schematu może nie działać z aplikacją oczekującą innej wersji lub schematu.

Dodatkowe formaty dla konwersji pliku
xls

Konwersja odwrotna

Konwersja do .sdf
z innych formatów

Udostępnij w mediach społecznościowych: