Excel faila izveide no 1s 8.3. Kas ir labāks - 1C vai Excel? Vai jums ir jautājums vai nepieciešama konsultanta palīdzība?

Lietojumprogramma 1C jau sen ir bijusi vispopulārākā programma grāmatvežu, plānotāju, ekonomistu un vadītāju vidū. Tam ir ne tikai daudzveidīgs konfigurāciju skaits dažādi veidi darbības, bet arī lokalizāciju grāmatvedības standartos vairākās pasaules valstīs. Arvien vairāk uzņēmumu šajā programmā pāriet uz grāmatvedību. Bet procedūra manuālai datu pārsūtīšanai no citām grāmatvedības programmām uz 1C ir diezgan ilgs un garlaicīgs uzdevums, kas aizņem daudz laika. Ja uzņēmums veica ierakstus, izmantojot Excel, pārsūtīšanas procesu var ievērojami automatizēt un paātrināt.

Datu pārsūtīšana no Excel uz 1C ir nepieciešama ne tikai sākotnējā darba periodā ar šo programmu. Dažreiz kaut kas līdzīgs ir nepieciešams, kad darbības laikā ir jāievada daži izklājlapu grāmatā saglabātie saraksti. Piemēram, ja nepieciešams pārsūtīt cenrāžus vai pasūtījumus no interneta veikala. Ja saraksti ir mazi, varat tos ievadīt manuāli, bet ja tajos ir simtiem vienumu? Lai paātrinātu procedūru, varat izmantot dažas papildu iespējas.

Priekš automātiska lejupielāde Ir piemēroti gandrīz visu veidu dokumenti:

  • Nomenklatūras saraksts;
  • Darījuma partneru saraksts;
  • Cenu saraksts;
  • Pasūtījumu saraksts;
  • Informācija par pirkumiem vai pārdošanu utt.

Uzreiz jāatzīmē, ka 1C nav iebūvētu rīku, kas ļautu pārsūtīt datus no Excel. Šiem nolūkiem jums ir jāpievieno ārējais sāknēšanas ielādētājs, kas ir fails šādā formātā epf.

Datu sagatavošana

Mums būs jāsagatavo dati pašā Excel tabulā.


Papildus šīm universālajām darbībām datu sagatavošanai Excel grāmatā, jums būs arī jāsaskaņo dokuments ar konkrētā iekrāvēja, kuru mēs izmantosim, prasībām, taču par to mēs runāsim nedaudz zemāk.

Ārējā sāknēšanas ielādētāja pievienošana

Pievienojiet ārējo sāknēšanas ielādētāju ar paplašinājumu epf lietojumprogrammu 1C var veikt gan pirms, gan pēc Excel faila sagatavošanas. Galvenais ir tas, ka līdz lejupielādes procesa sākumam šie abi sagatavošanās brīži tika atrisināti.

1C ir vairāki ārējie Excel tabulu ielādētāji, kurus izveidojuši dažādi izstrādātāji. Mēs apsvērsim piemēru, izmantojot informācijas apstrādes rīku "Notiek datu ielāde no izklājlapas dokuments» versijai 1C 8.3.


Viena no galvenajām datu bāzēm, ar kuru strādā 1C, ir produktu un pakalpojumu saraksts. Tāpēc, lai aprakstītu ielādes procedūru no Excel, mēs koncentrēsimies uz šī konkrētā veida datu pārsūtīšanas piemēru.

  1. Mēs atgriežamies apstrādes logā. Tā kā mēs ielādēsim produktu klāstu, parametra slēdzim jābūt pozīcijā "Kataloga". Tomēr pēc noklusējuma tas ir instalēts šādā veidā. Pārslēgt to vajadzētu tikai tad, ja plānojat pārsūtīt cita veida datus: tabulas sadaļu vai informācijas reģistru. Nākamais laukā "Kataloga skats" Noklikšķiniet uz pogas ar elipsi. Tiek atvērts nolaižamais saraksts. Tajā mums vajadzētu atlasīt vienumu "Nomenklatūra".
  2. Pēc tam apdarinātājs automātiski ievieto programmas izmantotos laukus šāda veida uzziņu grāmatā. Uzreiz jāatzīmē, ka nemaz nav nepieciešams aizpildīt visus laukus.
  3. Tagad vēlreiz atveriet portatīvo ierīci Excel dokuments. Ja tās kolonnu nosaukumi atšķiras no to 1C direktorija lauku nosaukumiem, kuros ir atbilstošie, tad šīs kolonnas programmā Excel ir jāpārdēvē, lai nosaukumi pilnībā sakristu. Ja tabulā ir kolonnas, kurām direktorijā nav analogu, tās ir jāizdzēš. Mūsu gadījumā šīs kolonnas ir "Daudzums" Un "Cena". Jāpiebilst arī, ka aiļu secībai dokumentā ir stingri jāsakrīt ar apstrādē uzrādīto. Ja jums nav datu par dažām kolonnām, kuras tiek parādītas ielādētājā, tad šīs kolonnas var atstāt tukšas, bet ir jāsakrīt to kolonnu numerācijai, kurās ir dati. Rediģēšanas ērtībai un ātrumam varat izmantot īpašu Excel līdzekli, lai ātri pārvietotu kolonnas atsevišķās vietās.

    Kad šīs darbības ir pabeigtas, noklikšķiniet uz ikonas "Saglabāt", ko attēlo ikona, kas attēlo disketi loga augšējā kreisajā stūrī. Pēc tam aizveriet failu, noklikšķinot uz standarta aizvēršanas pogas.

  4. Mēs atgriežamies 1C apstrādes logā. Noklikšķiniet uz pogas "Atvērt", kas tiek parādīta kā dzeltena mape.
  5. Tiek atvērts faila atvēršanas logs. Dosimies uz direktoriju, kurā atrodas mums nepieciešamais Excel dokuments. Noklusējuma faila displeja slēdzis ir iestatīts uz paplašinājumu mxl. Lai parādītu vajadzīgo failu, tas ir jāpārvieto uz pozīciju « Excel lapa» . Pēc tam atlasiet pārsūtāmo dokumentu un noklikšķiniet uz pogas "Atvērt".
  6. Pēc tam saturs tiek atvērts apdarinātājā. Lai pārbaudītu, vai dati ir pareizi aizpildīti, noklikšķiniet uz pogas "Uzpildīšanas kontrole".
  7. Kā redzam, aizpildīšanas kontroles rīks norāda, ka kļūdas netika atrastas.
  8. Tagad pāriesim uz cilni "Iestatījumi". IN "Meklēšanas lauks" Mēs ievietojam ķeksīti rindā, kas būs unikāls visiem nosaukumiem, kas ievadīti nomenklatūras direktorijā. Šim nolūkam visbiežāk tiek izmantoti lauki "Pārdevēja kods" vai "Vārds". Tas jādara, lai, pievienojot sarakstam jaunus vienumus, dati netiktu dublēti.
  9. Kad visi dati ir ievadīti un iestatījumi ir pabeigti, varat turpināt tieši ielādēt informāciju direktorijā. Lai to izdarītu, noklikšķiniet uz uzraksta "Ielādēt datus".
  10. Notiek lejupielādes process. Pēc tās pabeigšanas varat doties uz preču uzziņu grāmatu un pārliecināties, ka tur ir pievienoti visi nepieciešamie dati.

Mēs ievērojām procedūru datu pievienošanai nomenklatūras direktorijam programmā 1C 8.3. Citiem direktorijiem un dokumentiem lejupielāde tiks veikta pēc tāda paša principa, taču ar dažām niansēm, kuras lietotājs var izdomāt pats. Jāņem arī vērā, ka procedūra dažādiem trešo pušu ielādētājiem var atšķirties, taču vispārējā pieeja visiem paliek nemainīga: pirmkārt, procesors ielādē informāciju no faila logā, kurā tas tiek rediģēts, un tikai pēc tam tiek pievienots. tieši uz 1C datu bāzi.

1C ir 2 veidi, kā strādāt ar MS Excel failiem: izmantojot COM objektu un iebūvētos 1C rīkus, izmantojot izklājlapas dokumenta objektu. Apskatīsim abas šīs metodes sīkāk.

1. Darbs caur COM objektu.

Šai metodei ir nepieciešams instalēts MS Excel, un, ja strādājat ar failu serverī, tad MS Excel ir jāinstalē uz servera, ja uz klienta, tad MS Excel ir nepieciešams arī klienta pusē.

Piemērs (to var redzēt teksta formā raksta beigās):

Jāņem vērā, ka visi objekti, metodes un rekvizīti, ko nodrošina COM objekts "Excel.Application", ir VBA, MS Office programmēšanas valodas objekti, metodes un rekvizīti.

Piezīme:

Dažreiz jums ir jāstrādā ar esošu veidni. Tad mums šī veidne kaut kur jāsaglabā, lai visiem nepieciešamajiem lietotājiem tai būtu piekļuve. Tomēr ir vienkāršāks risinājums, saglabājiet veidni kā bināro izkārtojumu.

2. Izstrādājiet tabulu dokumentu 1C.

1C izklājlapas dokuments atbalsta MS Excel formātu ierakstīšanai, sākot no 8. platformas, bet atvēršanai tikai sākot no platformas 8.3.6. Turklāt, atverot, visas lapas tiek ielādētas vienā izklājlapas dokumentā. Kopš versijas 8.3.10, ielādējot dažādas lapas tiek ielādētas kā dažādi apgabali.

Ieraksta piemērs ir ļoti vienkāršs un neprasa īpašu uzmanību:

Tomēr šeit mums ir problēma. Ierakstot no 1C Excel darbgrāmatā, lapu nosaukumu parādīšana pēc noklusējuma ir atspējota.

Šo problēmu var atrisināt divos veidos, 1 - pašā darbgrāmatā, iespējojiet lapu parādīšanu iestatījumos (ne visi lietotāji piekritīs to darīt), 2 - dariet to, izmantojot COM objektu (mums atkal ir jāinstalē MS Excel ).

Pēc šī nelielā papildinājuma MS Excel failā būs redzamas lapu etiķetes.

MS Excel lasīšana nav tik viegls uzdevums, jo lasīšanas metode ir pieejama tikai serverī vai biezajā klientā. Lai to izdarītu, mums ir jāpārsūta MS Excel fails uz serveri.

&OnClient

Procedūra CreateDocument()

Izņēmums

EndAttempt;

Grāmata = Excel.WorkBooks.Add(); //Izveidojiet jaunu MS Excel darbgrāmatu

Lapa = Book.WorkSheets.Add(); //Pievienot lapu

Sheet.Name = "Piemērs no 1C"; //Iestatiet lapas nosaukumu

Sheet.Cells(1,1).Value = "Izveidosim formulu";!}

Lapa.Šūnas(2,1).Vērtība = 1;

Lapa.Šūnas(2,2).Vērtība = 2;

Sheet.Cells(2,3).Formula = "=A2+B2";

Sheet.Cells(3,1).Vērtība = CurrentDate();

Book.SaveAs("C:\1\Test.xlsx");

Book.Close();

Procedūras beigas

&Serverī

Funkcija GetLayoutServer()

Atgriezt FormAttributesValue("Object").GetLayout("TemplateForUpload"); //Tādā veidā mēs iegūstam ārējās apstrādes izkārtojumu;

EndFunction

&OnClient

Procedūra Darbs()

Excel = jauns COMObject("Excel.Application");

Izņēmums

Report("Neveiksmīgs mēģinājums savienot Excel komponentus. Iespējams Excel programma nav instalēts šajā datorā!");

EndAttempt;

Izkārtojums = GetLayoutServer();

Layout.Write(TemporaryFileName);

Vai jums ir jautājums vai nepieciešama konsultanta palīdzība?

Grāmata = Excel.WorkBooks.Open(TemporaryFileName);

SheetTemplate = Book.Work Sheets(1);

SheetTemplate.Cells(6,1).Value = "Datums:";!}

SheetTemplate.Cells(6,2).Vērtība = CurrentDate();

SheetTemplate.NumberFormat = "dd/mm/gg;@"; // Norādiet datuma formātu, šis formāts tika iegūts, ierakstot makro programmā MS Excel

SheetTemplate.Columns("B:B").EntireColumn.AutoFit; // Izstiepiet kolonnu tā, lai datums precīzi atbilstu

Book.SaveAs(Faila nosaukums);

Book.Close();

Procedūras beigas

&OnClient

Procedūras beigas

&OnClient

Procedūra Write TabularDocument()

TabularDocument = Jauns TabularDocument();

TabularDocument.Area("R1C1").Text = "Ieraksta piemērs programmā MS Excel no 1C";

TabularDocument.Write("C:\1\Test2.xls",TabularDocumentFileType.XLSX);

Excel = jauns COMObject("Excel.Application");

Excel.WorkBooks.Open("C:\1\Test2.xls");

Excel.Redzams = 0;

Excel.ActiveWindow.DisplayWorkbookTabs = 1;

Excel.ActiveWindow.TabRatio = 0,6;

Excel.ActiveWorkbook.Save();

Excel.Application.Quit()

Procedūras beigas

Bināri dati = jauni bināri dati ("C:\1\test2.xlsx");

Adrese=PlaceInTemporaryStorage(BinaryData,ThisForm.UnikālaisIdentifier);

TabularDocument = UploadOnServer(Adrese);

TabularDocument.Show();

Procedūras beigas

&Serverī

Funkcija UploadOnServer (adrese)

TemporaryFileName = GetTemporaryFileName("xlsx");

FileData = GetFromTemporaryStorage(Adrese);

FileData.Write(TemporaryFileName);

TabularDocument = Jauns TabularDocument();

atgriezt TabularDocument;

  • Veicot informācijas apmaiņu starp darījuma partneriem (cenrāži, saskaņošanas ziņojumi utt.);
  • Atvieglināt operatoru darbu gadījumos, kad galvenā uzskaite tiek veikta 1C, un daļa no tās tiek veikta Excel tabulās;
  • Pirmo reizi aizpildot datubāzi.

Lai veiktu šo darbību, var izmantot gan standarta funkcionalitāti, kas pieejama, abonējot informācijas tehnoloģiju atbalstu (ITS), gan patstāvīgi rakstisku apstrādi, kas tiek īstenota, izmantojot dažādas savienojuma iespējas. Mūsu rakstā mēs centīsimies pēc iespējas pilnīgāk analizēt visus iespējamos gadījumus un atbildēt uz lielāko daļu esošo jautājumu par datu ielādi no Excel programmā 1C.

Universāls mehānisms

ITS diskos, kā arī 1C portālā, dodoties uz izvēlni “Tehniskais atbalsts” -> “Universālie pārskati un apstrāde”, atbilstošā apstrāde atrodas mapē “Datu ielāde no izklājlapas dokumenta”.

Palaižot to, tiek atvērta forma (1. att.):

Kā redzat no veidlapas, tā ļauj pārsūtīt informāciju uz šādiem konfigurācijas objektiem:

  1. Katalogs;
  2. Tabulas daļa dokuments vai uzziņu grāmata;
  3. Informācijas reģistrs.

Atkarībā no pozīcijas, kurā ir iestatīts slēdzis, mainās objekta atlases lauks.

Apstrādes tabulas forma tiek aizpildīta, kad tiek atvērts lejupielādētais fails.

Parastā apstrāde atbalsta lejupielādes no:

  • Izstrādājuši speciālisti no 1C, faila formātsmxl;
  • Lisztsxls saglabāts formātāExcel 97-2003;
  • Teksta failstxt;
  • Tabulasdbf.

Liela izmēra Excel failu ielāde var aizņemt diezgan ilgu laiku, tāpēc, ja tiek pieņemts, ka datu ielāde var notikt vairākos posmos vai arī jūs noteikti zināt, ka jums būs vairākas reizes jāatver esošais fails, lai ietaupītu nervus un laiku, no tā informāciju labāk saglabāt mxl formātā. To var izdarīt tieši no apstrādes veidlapas.

Ir svarīgi saprast, ka, ja avota failā ir rindu grupējumi, apakšvirsraksti un piezīmes, tie būs jānoņem manuāli.

Tagad pāriesim uz cilni “Iestatījumi” (2. attēls):

2. att

Diezgan bieži Excel tabulās ir galvene ar visu veidu informāciju un datiem (nosaukums iespiesta forma, informācija par darījumu partneru, ienākošā dokumenta datums un numurs, kolonnu nosaukumi utt.), lai veidlapā izslēgtu to apstrādi programmā, atribūtā “Izklājlapas dokumenta pirmā rindiņa” ir jānorāda pirmā rinda ar pārsūtīto informāciju

Pēc metadatu objekta izvēles, kurā tiks ierakstīta informācija, cilnes “Iestatījumi” tabulas daļa tiks automātiski aizpildīta ar detaļu nosaukumiem, to veidu aprakstiem un citiem. svarīga informācija. Atsevišķa sadaļa ir jāvelta cilnes “Iestatījumi” tabulas daļas kolonnu izskatīšanai.

Kolonnas "Iestatījumi"

Atzīmēšana – atzīmējot vai noņemot atzīmi no izvēles rūtiņas rindā, tiek noteikts, vai tiks aizpildīts atbilstošais atribūts.

Atribūta attēlojums – šeit tiek rakstīts metadatu atribūta sinonīms (nosaukums), kā tas ir norādīts konfiguratorā.

Meklēšanas lauks - ja atzīmējat šo lauku, apstrāde meklēs elementus, izmantojot atbilstošo informāciju, un, ja tas izdosies, mainīs esošos datus; šī lauka papildu funkcija ir aizsardzība pret dublikātiem.

Tipu apraksts — parāda datu tipu, kas ir konkrētam metadatu atribūtam.

Sāknēšanas režīms — piedāvā trīs izvēles iespējas (3. att.):

3. att

  • Meklēt – tiks veikta atbilstošā elementa meklēšana, ja tā trūkst, var izveidot jaunu;
  • Set – noteikta vērtība tiek iestatīta pakārtoti;
  • Aprēķināt – šajā gadījumā izveidotā elementa laukā tiks iestatīts ailē “Savienojuma nosacījums/Izteiksme vērtībai” norādītās izteiksmes aprēķina rezultāts.

Pēdējā gadījumā, aktivizējot lauku Izteiksme, tiks atvērta forma (4. att.).

4. att

Kolonnas numurs ir lauks, ko izmanto, lai norādītu, kura Excel tabulas kolonna ir jāaizpilda ar datiem.

Noklusējuma vērtība – diezgan bieži rodas situācija, kad lejupielādētajā failā nav visi elementa ierakstīšanai nepieciešamie dati, tādā gadījumā tiks aizpildīta šajā laukā esošā informācija.

Saites nosacījums/Izteiksme vērtībai – šim laukam jau daļēji pieskārāmies, apskatot aprēķinātos laukus, turklāt var norādīt nosacījumu, saskaņā ar kuru tiks sinhronizēti avota dati.

Principā šī ir visa informācija, kas ir pieejama cilnē “Iestatījumi”.

Lai netērētu daudz laika katru reizi ielādējot, rakstot korespondenci un izteiksmes, izstrādātāji ir nodrošinājuši iespēju saglabāt konfigurācijas opciju failā ar paplašinājumu mxlz.

Pārsūtīto datu pareizību varat pārbaudīt, noklikšķinot uz pogas “Aizpildīšanas kontrole” (1. att.). Pēc tam varat sākt lejupielādes procesu. Par veiksmīgu procedūras pabeigšanu vai neparastām situācijām Jūs tiksiet informēts atsevišķi.

Lai ielādētu datus no Excel uz informācijas datu bāzes“Pārvaldība un tirdzniecība” ir vēl viens mehānisms. Tā ir mazāk universāla nekā iepriekš minētā metode, taču tai nav nepieciešams ITS abonements, un tā ir iekļauta standarta piegādē.

Šo apstrādi var atrast cilnē “Pirkumi”, izvēlnē “Pakalpojums”, tā saucas “Piegādātāju cenu ielāde no failiem” (5. att.)

5. att

Apstrādes veidlapā ir:

  1. Datuma izvēles lauks, kas norādīs, uz kādu laiku šī cena ir aktuāla;
  2. Lauks darījuma partnera izvēlei, kurš nosūtījis savu cenrādi;
  3. Poga, kas ļauj izvēlēties uzstādāmo cenu veidu;
  4. Tabulas daļa, kuru var aizpildīt ar lejupielādētajiem datiem.

Šo formu var redzēt 6. att

6. att

Veidlapas augšdaļā esošajā skaidrojumā ir paskaidrots, kā izmantot veidlapas pirmo cilni.

Pēc darījuma partnera izvēles (atkarībā no tā, vai tas ir piegādātājs, komisionārs vai pārdevējs), tabulā būs pieejamas papildu kolonnas katram cenas veidam.

Strādājot caur tīmekļa saskarni, dažās pārlūkprogrammās var būt nepieciešams instalēt pārlūkprogrammas papildinājumu (7. att.). Mums jānoklikšķina uz pogas "Sākt instalēšanu" un restartējiet savienojumu.

7. att

Pēc tam, izmantojot starpliktuvi, mēs varēsim pārsūtīt informāciju no vienas tabulas uz otru. Kad mums nepieciešamās ailes (“Raksts”, “Nosaukums”, “Cena”) ir aizpildītas, nospiežam pogu “Tālāk” un pārejam uz otro lapu (8. att.)

8. att

Programma automātiski meklēs atbilstības datu bāzē un, ja tādas netiks atrastas, piedāvās iespējas kļūdas novēršanai. Izskats Tabulas daļu var vadīt, izmantojot slēdzi. Turklāt lietotājs var patstāvīgi salīdzināt lejupielādētā faila elementus ar datubāzē pieejamajiem datiem.

  • Reģistrējiet visu;
  • Reģistrējiet tikai tos, kas ir mainījušies salīdzinājumā ar tiem, kas jau ir datu bāzē.

Teksta laukā var ievadīt komentāru, kas tiks ierakstīts dokumentā (9. att.):

9. att

Pēc apstrādes pabeigšanas:

  • Atbilstošais elements tiks izveidots direktorijā “Piegādātāju nomenklatūra” (ja tāda nebija);
  • Ar to tiks piesaistīts direktorijas elements “Nomenklatūra”;
  • Tiks izveidots un ievietots dokuments “Preču cenu noteikšana”, norādot: piegādātāju, cenu veidu un datu ierakstīšanas datumu.

Apstrāde “Produktu ielāde no ārējiem failiem” darbojas līdzīgi.

DIY nodošanas apstrādes iespējas

Galvenā problēma datu ieguvē no Excel faila ir tā, ka 1C nav iebūvēta nepārprotama mehānisma tā atvēršanai. Ir vairākas iespējas Excel savienošanai ar 1C:

  • Pietiek ar Microsoft ADODB starpniecību ātrs veids, kas, kā likums, ir piemērojams gan failu, gan klienta-servera datu bāzes uzglabāšanas iespējām;
  • Caur Microsoft lietošana Office ir metode, kas dažkārt neizdodas, strādājot ar SQL datu bāzēm; parasti tā darbojas nedaudz lēnāk nekā pirmā metode, kā arī prasa Office ir instalēts;
  • Izmantojot Libre Office - atšķirībā no iepriekšējās metodes, tas ir bezmaksas, papildus xls un xlsx formātiem atbalsta arī savas tabulas, taču ir nepieciešama instalēta LibreOffice pakotne un kāda lejupielādētā faila sagatavošana (tabulas pirmajā rindā ir jāiekļauj kolonnu nosaukumi).

Apskatīsim tuvāk dažādos veidos un opcijas.

Izmantojot ADODB.Connection

Kopumā ADO apzīmē ActiveX datu objektu un tiek izmantots programmatiskai piekļuvei dažādām datu bāzēm. Lielākā problēma, veidojot savienojumu ar trešās puses failu (tostarp Excel), ir pareizi izveidot savienojuma virkni.

Excel failiem ir trīs iespējas:

Savienojuma virknes opcijas:

  • Provider – šeit ir definēts izmantotais draiveris;
  • Datu avots – definē faila nosaukumu, kuru atvērsim;
  • Extended Properties – šeit var norādīt, vai tabulai ir nepieciešama galvenes rinda (HDR = JĀ norāda, ka dati tiks nolasīti no pirmās rindas, HDR = NĒ - kas no otrās), vai fails tiek atvērts tikai lasāms. (Tikai lasāms) un daži citi papildu parametri.

Pēc savienojuma virknes izveidošanas varam izveidot savienojumu ar lejupielādēto failu (13. att.)

13. att

Tagad mēs varam izmantot vienkāršu pieprasījumu (14. att.), lai sāktu informācijas izgūšanu no lejupielādētā faila.

Šajā gadījumā parametrs “Sheet” nosaka, ar kuru Excel darbgrāmatas lapu mēs strādāsim.

Darblapā saglabāto ierakstu kopu var nolasīt, izmantojot objektu Recordset. Šajā gadījumā pirmo lapas ierakstu var iegūt ar parametru BOF (faila sākums) un pēdējo EOF (faila beigas).

Izmantojot programmu Excel

Galvenā atšķirība no iepriekšējās metodes ir tāda, ka papildus datu bāzes draiveriem datorā, kurā tiek izveidots savienojums, ir jāinstalē Excel. Tikai šajā gadījumā mēs varam inicializēt lietojumprogrammu, lai nolasītu datus no tabulas (16. att.).

Šim COM objektam ir vairāki bērnu parametri, bet galvenais mums, ņemot vērā pašreizējos uzdevuma nosacījumus, ir WorkBooks parametrs (17. att.).

Pēc darbgrāmatas inicializācijas ir jānosaka lapa, no kuras tiks nolasīti dati (18. att.).

Pēc tam varat pārlūkot atveramā faila tabulas rindas un kolonnas.

Daži vārdi par iespējamām kļūdām

Lauvas tiesa kļūdu, veidojot savienojumu ar failu, rodas tāpēc, ka failu jau aizņem cita lietojumprogramma. Ir labi, ja uzdevumjoslā redzat, ka datorā darbojas programma Excel, taču, ja jūs vai kāds cits lietotājs to atvēra no ārējās apstrādes, to var noteikt tikai vizuāli, izmantojot “Uzdevumu pārvaldnieku”, tāpēc neaizmirstiet aizvērt savienojumu. pirms pārsūtīšanas procedūras pabeigšanas:

Strādājot caur ADO (19. att.);

19. att

  • Gadījumā, ja strādā ar aplikāciju (20. att.).

Rīsi. 20.

Savienojumu un darba ar datiem pabeigšanas procedūru vislabāk organizēt konstrukcijā Mēģinājums-Izņēmums-EndMēģinājums, izsaucot kļūdas aprakstu ārkārtas situācijā. Lai gan tas dažkārt palēnina darbu, tas ievērojami atvieglo kļūdas cēloņa noteikšanu un galu galā arī to novēršanas veidu.




Tops