Konwertuj IIF na CSV
Konwertuj rekordy QuickBooks IIF do CSV za pomocą narzędzi desktopowych, skryptów lub online.
Twórz pliki CSV online
Nie potrafimy jeszcze odczytać plików IIF, więc tej konwersji nie oferujemy. Jeśli możesz wyeksportować swoją pracę do jednego z tych lub innych formatów, zrobimy z niego CSV:
Jak konwertować iif do csv
- Księgowość i podatki
- Brak ocen.
Narzędzie raportujące, arkusz kalkulacyjny lub baza danych może wymagać formatu CSV, gdy dane źródłowe są dostępne wyłącznie jako eksport QuickBooks IIF. Konwersja pliku ułatwia przeglądanie i wymianę rekordów rozdzielanych tabulatorami, ale nie tworzy automatycznie znormalizowanej tabeli księgowej.
Czym jest format IIF
IIF oznacza Intuit Interchange Format — tekstowy format wymiany danych używany głównie przez QuickBooks Desktop do importowania i eksportowania list oraz transakcji. QuickBooks Desktop i starsze integracje księgowe używają IIF do obsługi kont, klientów, dostawców, faktur, rachunków, płatności, zapisów dziennika i innych rekordów.
Plik IIF zwykle używa znaków tabulacji między polami. Wiersze rozpoczynające się znacznikami, takimi jak !TRNS, !SPL, !ACCNT i !ENDTRNS, identyfikują układy lub sekcje transakcji; kolejne wiersze zawierają odpowiadające im rekordy. Dlatego jeden plik może zawierać kilka typów rekordów o różnych strukturach kolumn.
Czym jest format CSV
CSV przedstawia dane tabelaryczne w postaci wierszy i kolumn, zwykle rozdzielanych przecinkami. Pola zawierające przecinki, podziały wiersza lub cudzysłowy są ujmowane w cudzysłowy, a występujące w nich cudzysłowy są oznaczane zgodnie z dialektem CSV. Excel, LibreOffice Calc, Google Sheets, bazy danych, systemy raportujące i biblioteki programistyczne obsługują CSV.
CSV jest odpowiedni, gdy każdy wiersz wyjściowy ma jeden spójny układ kolumn. Nie zachowuje relacji między transakcjami QuickBooks, reguł księgowania, znaczników sekcji IIF ani metadanych importu.
Jak przekonwertować plik IIF
Korzystanie z LibreOffice Calc
- Utwórz kopię zapasową oryginalnego pliku
.iif. - Otwórz LibreOffice Calc i wybierz File → Open. Wybierz plik lub ustaw wybór plików tak, aby wyświetlał wszystkie pliki, jeśli rozszerzenie
.iifjest ukryte. - W oknie dialogowym importu tekstu wybierz Separated by, włącz Tab i wyłącz separatory przecinka, średnika oraz spacji.
- Ustaw identyfikatory, numery kont, kody pocztowe i wszelkie inne wartości, w których początkowe zera muszą zostać zachowane, jako Text. Sprawdź daty i kwoty, zamiast zezwalać na automatyczne wykrywanie typów, które może je zmienić.
- Potwierdź, że pola są wyświetlane w zamierzonych kolumnach, a następnie wybierz File → Save As.
- Wybierz
Text CSV (.csv). Wybierz kodowanie UTF-8, gdy obsługuje je miejsce docelowe, i potwierdź format CSV, gdy Calc o to poprosi.
Excel korzysta z podobnego ogólnego procesu: otwórz plik za pomocą funkcji importu tekstu, wybierz tabulator jako ogranicznik, sprawdź typy kolumn i wybierz File → Save As → CSV UTF-8. Nie zmieniaj nazwy file.iif na file.csv; zmiana rozszerzenia nie zmienia ograniczników tabulacji ani struktury rekordów.
Korzystanie ze skryptu lokalnego
W przypadku prostego pliku IIF o jednym spójnym układzie biblioteka standardowa Python może skopiować pola rozdzielane tabulatorami do pliku CSV bez przesyłania danych finansowych:
import csv
with open('input.iif', newline='', encoding='utf-8-sig') as source, open('output.csv', 'w', newline='', encoding='utf-8-sig') as target:
rows = csv.reader(source, delimiter='\t')
csv.writer(target).writerows(rows)
Operacja ta obejmuje wyłącznie konwersję ograniczników. Nie interpretuje relacji !TRNS i !SPL, nie łączy nagłówków transakcji z wierszami podziału ani nie usuwa pól specyficznych dla QuickBooks. Niestandardowy skrypt musi wybrać wymagany typ rekordu, zdefiniować jego kolumny i zmapować powiązane wiersze na żądaną strukturę raportu.
Eksport z QuickBooks Desktop
Jeśli dane są nadal dostępne w QuickBooks Desktop, bezpośredni eksport jest zwykle lepszym rozwiązaniem niż konwersja IIF. Otwórz wymagany raport i użyj opcji Reports → report name → Export → Export to Excel lub wyeksportuj listę z okna listy QuickBooks. Zapisz wynikowy arkusz kalkulacyjny jako CSV. W ten sposób powstaje tabela ukierunkowana na raport, zamiast ujawniać wymieszane sekcje i znaczniki z pliku IIF.
Korzystanie z konwertera online
Usługi takie jak CloudConvert i Convertio są uznanymi dostawcami konwersji online, ale obsługiwane przez nie formaty wejściowe oraz sposób obsługi IIF mogą się zmieniać. Korzystaj z nich tylko wtedy, gdy ich aktualna lista formatów wyraźnie obejmuje IIF lub ogólny tekst jako dane wejściowe i oferuje CSV jako dane wyjściowe; skonfiguruj ogranicznik źródłowy jako tabulator, zamiast zakładać, że usługa rozpozna sekcje QuickBooks.
Prześlij plik, wybierz CSV jako format wyjściowy, sprawdź opcje ogranicznika i kodowania, uruchom konwersję, a następnie przejrzyj pobrany plik w edytorze tekstu lub arkuszu kalkulacyjnym. Nie przesyłaj plików zawierających dane dotyczące listy płac, bankowości, klientów, dostawców ani inne poufne dane finansowe, chyba że organizacja zezwala na taki transfer. Lokalny proces w Calc lub skrypt pozwala zachować źródło na komputerze.
Ograniczenia jakości i zgodności
- Wymieszane sekcje: Pojedynczy plik CSV nie może przejrzyście reprezentować sekcji IIF o różnych kolumnach. Użyj oddzielnych plików CSV, dodaj kolumnę typu rekordu lub zaakceptuj puste pola w połączonej tabeli.
- Struktura transakcji: Wiersz
!TRNSi powiązane z nim wiersze!SPLsą rekordami powiązanymi, a nie niezależnymi wierszami. CSV, który wygląda poprawnie, może nadal nie nadawać się do importu do QuickBooks ani innego systemu księgowego. - Automatyczna konwersja: Arkusze kalkulacyjne mogą zmieniać daty, wartości walutowe, kwoty ujemne, długie liczby i identyfikatory z początkowymi zerami. Importuj wrażliwe kolumny jako tekst i porównaj liczbę wierszy oraz sumy z oryginałem.
- Kodowanie: Używaj UTF-8 w przypadku znaków diakrytycznych i znaków spoza alfabetu łacińskiego. Starsze procesy oparte na Windows mogą oczekiwać kodowania Windows-1252; przetestuj aplikację docelową, jeśli znaki zostaną zniekształcone.
- Dialekt CSV: Niektóre programy oczekują średników zamiast przecinków, określonego zakończenia wiersza lub znacznika kolejności bajtów UTF-8. Dopasuj wymagania aplikacji docelowej, zamiast polegać wyłącznie na rozszerzeniu
.csv. - Bezpieczeństwo importu: CSV jest zwykłym tekstem i nie zachowuje mechanizmów sprawdzania poprawności ani kontroli księgowych QuickBooks. Traktuj przekonwertowane dane jako eksport do przeglądania, raportowania lub wymiany, chyba że system odbierający opisuje zgodny układ importu.
Porównanie formatu IIF z CSV
Jak formaty IIF i CSV wypadają w porównaniu pod względem najważniejszych cech dla tej konwersji.
| Cecha | .IIF Intuit Interchange Format | .CSV Comma-Separated Values |
|---|---|---|
| Czytelny tekstowo | Tak | Tak |
| Typy danych | Typowane | Typowane |
| Zagnieżdżone struktury | Tak | Nie |
| Formuły | Nie | Nie |
| Wiele tabel lub arkuszy | Tak | Nie |
| Typowy rozmiar pliku | Mały | Mały |
| Otwarty standard | Nie | Tak |
| Najlepszy do | Wymiana danych | Wymiana danych |
| Twórca | Intuit Inc. | — |
| Typ MIME | — | text/csv |