Izvor:Microsoft podrške
BRZO IZDAVAŠTVO
BRZI ČLANCI ZA OBJAVLJIVANJE PRUŽAJU INFORMACIJE DIREKTNO IZ ORGANIZACIJE MICROSOFT SUPPORT. INFORMACIJE SADRŽANE U OVOM DOKUMENTU KREIRANE SU KAO ODGOVOR NA NOVE ILI JEDINSTVENE TEME ILI SU NAMENJENE DOPUNJAVAJU DRUGIH INFORMACIJA O BAZI ZNANJA.
Radnju
Imate Microsoft Excel 2007 radnu svesku (. XLSX). Želite da uvezete podatke iz nje u Microsoft Visual FoxPro (VFP) tabelu koristeći VFP.
Rešenje
Postoji više načina za izvršavanje ovog zadatka: 1. Izvezite Excel listove kao razgraničene datoteke (. CSV) i koristite komandu "UVEZI" ili čarobnjak za uvoz u VFP da biste uvezli datoteke. 2. Napišite prilagođeni VFP OLE kôd za automatizaciju da biste automatizovali Excel i izdvojili podatke na VFP. 3. Koristite Microsoft Excel upravljački program (*. xls, *. xlsx, *. xlsm, *. xlsb) ODBC upravljački program uključen sa upravljačkim programom 2007 sistema Office: paket za povezivanje podataka da biste pristupili i izdvojili podatke iz Excel radne sveske, ili preko VFP daljinskog prikaza ili programski, kao u sledećem primeru koda: *-----------------------------------* Autor: Trevor Hanckok * KREIRANO: 02/15/08 04:55:31 PM * APSTRAKTNO: kôd pokazuje kako da se povežete sa * i izdvojite podatke iz Excel 2007 radne sveske * koristeći "Microsoft Excel upravljački program (*. xls, *. xlsx, *. xlsm, *. xlsb)" * sa upravljačkog programa 2007 Office System-a: komponente povezivanja podataka *-----------------------------------lokalnu lcXLBook kao NISKU, Lnsqlruka kao ceo broj, lcSQLCmd kao niska, kao uspešan kao ceo broj,; lcConnstr kao STRINGCLEARlcXLBook = [C:\sampleradbook.xlsx] lcConnstr = [upravljački program =] +; [{Microsoft Excel upravljački program (*. xls, *. xlsx, *. xlsm, *. xlsb)};] + ; [DBQ =] + lcXLBookIF! DATOTEKA (lcXLBook)? [Excel datoteka nije pronađena] Vratiti. F. ENDIF *--pokušaj povezivanja sa. XLSX radna sveska. *--Napomena: ako navedena radna sveska nije pronađena, *--to će biti kreirano od strane ovog pogonskog programa! Ne možete da se oslonite na *----otkazivanje veze-ona nikada neće uspeti. Ergo, uspešno *--ovde se ne proverava. Korišćena datoteka () umesto. Insqlruka = SQLSTRINGCONNECT (lcConnstr) *--uspešno se povežite ako smo ovde. Izdvoj podatke... lcSQLCmd = [SELECT * iz "List1 $"] Inuspešan = SQLIZVRŠNI (Insqlhand, lcSQLCmd, [xlResults])? [SQL cmd uspešan:], IIF (neuspešan > 0, ' dobro! ', ' nije uspelo ') ako je neuspešni < 0 lokalnog NIZA "koser" (1] AERROR (lapogreška)? Lapovratna (3) SQLPREKIDANJE (Insqlhand) VRAĆANJE. F. ENDIF *--prikaz rezultata-izaberite Xlrezultata Pregledaj NOČEKSQLPREKINI (Insqlhand)
ODRICANJE odgovornosti
KORPORACIJA MICROSOFT I/ILI NJENI DOBAVLJAČI NE ČINE NIKAKVE GARANCIJE NI GARANCIJU O PRIKLADNOSTI, POUZDANOSTI ILI ISPRAVNOSTI INFORMACIJA SADRŽANIH U DOKUMENTIMA I SRODNIM GRAFIKAMA OBJAVLJENIM NA OVOJ WEB LOKACIJI ("MATERIJALI") U BILO KOJE SVRHE. MATERIJALI MOGU UKLJUČIVATI TEHNIČKE NETAČNE PODATKE ILI TIPOGRAFSKE GREŠKE I MOGU SE ISPRAVITI U BILO KOM TRENUTKU BEZ OBAVEŠTENJA. U MAKSIMALNOJ MERI KOJA JE DOZVOLJENA VAŽEĆIM ZAKONOM, MICROSOFT I/ILI NJEGOVI SNABDEVAČI I IZUZIMAJU SVE, GARANCIJE I USLOVE DA LI SU EKSPRESNA, IMPLICITNA ILI STATUTARNA, UKLJUČUJUĆI ALI NE OGRANIČAVAJUĆI SE NA ZASTUPSTVA, GARANCIJE ILI USLOVE TITULE, NEPOVREDLJIVOSTI, ZADOVOLJAVAJUĆE STANJE ILI KVALITETA, PRODAJU I PRILAGOĐENOST ODREĐENOJ SVRSI, U ODNOSU NA MATERIJALE.