Bartłomiej
Dąbrowski
analiza/przetwarzani
e danych
Temat: import z xlsx (pola powyżej 255 znakaów)
Cześć,Mam problem z importem do tabeli Access pliku Excel (xlsx). Plik ma w tej chwili 180 kolumn i ok. 9000 wierszy.
W niektórych kolumnach ilość znaków w komórce grubo przekracza 255. Podczas importu takie komórki są obcinane - do tabeli trafia pierwsze 255 znaków.
Tabela w Accesss ma dwa rodzaje pól: tekstowe oraz Memo (dla tych kolumn, gdzie spodziewam się dłuższych ciągów tekstowych).
Próbowałem:
1. Zwykłym insertem -> "INSERT INTO [Table] (" & strTemp1 & ") SELECT * FROM [Excel 12.0;HDR=YES;DATABASE=" & strTemp_SourcePath & "].[Sheet_Name$]"
2. DoCmd.TransferSpreadsheet
3. Pętlą po ADO recordset
Jak długo obrabiam plik po stronie VBA, tak długo widzę wszystkie znaki powyżej 255. Jednakże z chwilą próby załadowania ich do tabeli (recordset'a) wszystko się rypie…
Próbowałem dodawać dodatkowe wiersze na początku pliku, które w kolumnach mających być rozpoznane jak MEMO mają stringi 300-znakówe ale nadal nic.
Próbowałem zamienić xlsx na csv ale z uwagi na znaki podziału wiersza itp., csv poprawnie wyświetla się tylko w Excel. Nie nadaje się jako źródło danych do importu.
Znacie jakiś chytry myk?