2016-03-23 31 views
5

Próbuję utworzyć raport w zakresie dostępu uzyskanego z danych, które mam w programie Excel. Tak więc zaimportuję arkusz Excela w dostępie za pomocą zewnętrznych opcji danych, ale moje linie ciągłe są nadal wyświetlane jako "_x000D_"Dostęp do nowej linii staje się _x000D_

Jako przykład używam arkusza programu Excel z 4 kolumnami, wszystkie z tytułem i wszystkie z 1 wierszem danych zawierających w kolejności od lewej do prawej:

="a"&char(10)&"b" 
="a"&char(13)&"b" 
="a"&char(10)&char(13)&"b" 
="a"&char(13)&char(10)&"b" 

w moim arkusz excel próbowałem zmieniając nowe linie do wszystkiego mogłem pomyśleć ale dwa, które wydają się mieć coś zrobić to char (10) i char (13) jednakże znak char (10) nie pojawia się w ogóle, a znak char (13) staje się "_x000D_"

Odpowiedz

4

Zobacz How to import from Excel and keep the line breaks:

W programie Excel jako separator linii używany jest znak linii (ASCII 10), natomiast program Access wykorzystuje kombinację powrotu karetki + linii (ASCII 13, a następnie ASCII 10) jako separatora linii.

Po zaimportowaniu możesz użyć funkcji Zamień, aby zastąpić Chr (10) Chr (13) + Chr (10). Na przykład, można wykonać kwerendę tak:

UPDATE ImportedExcelTable SET MyField = Replace([MyField], Chr(10), Chr(13) & Chr(10)); 

Więc jedyną właściwą drogą do wprowadzenia nowej linii w komórce Excela jest to Twoja pierwsza wersja:

="a"&char(10)&"b" 

Następnie po zaimportowaniu tabelę , użyj kwerendy Aktualizuj, aby zastąpić Lf nowymi wierszami dostępu CrLf.

Powiązane problemy