Mājas / Spēļu konsoles / Kā pievienot Excel tabulu 1s. Kas ir labāks - "1C" vai "Excel"? Vai jums ir jautājums vai nepieciešama konsultanta palīdzība?

Kā pievienot Excel tabulu 1s. Kas ir labāks - "1C" vai "Excel"? Vai jums ir jautājums vai nepieciešama konsultanta palīdzība?

Diezgan bieži, sazinoties ar potenciālajiem klientiem, dzirdu, ka viņiem ir pietiekami daudz galda funkcionalitātes no biroja komplekta, un viņi neredz jēgu 1C programmām. Tas ir tāpēc, ka daži joprojām šo risinājumu saista tikai ar grāmatvedības programmām, kas nav taisnība.

Excel ir universāls un masveida produkts, ar to nevar strīdēties. Šo programmu var izmantot gandrīz ikviens, atšķirībā no "1C" izstrādēm, kas ir paredzētas šauriem speciālistiem. Izmantojot "zaļās" tabulas, jūs varat patvaļīgi ieviest nepieciešamo funkcionalitāti, kas būs ērti: šeit ir organizācijas finanšu modelis ar visiem savstarpējiem norēķiniem, vadības grāmatvedība, pat regulēta, liela datu vizualizācijas izvēle, iespēja paplašināt programmas iespējas pats, izmantojot dažādus papildinājumus - viss ir jūsu rokās no nulles...

Ir labi, ja jūs tikai sākat savu biznesu, pakāpeniski ņemot vērā nepieciešamos datus tabulā par attiecībām ar klientiem, piegādātājiem, regulējošām iestādēm, veidojot savu patvaļīgo struktūru, bet ko darīt tālāk, kad datubāze kļūs apjomīga un darbinieki būt desmitiem? Viss tas pats jāņem vērā atbilstoši saviem parametriem? Esmu par to, lai ērtības nejauktu ar ieradumu, kas nereti traucē biznesa sistematizācijai un līdz ar to arī tā optimizācijai.

Skaidrības labad iedomāsimies, kādas vajadzības var rasties grāmatvedības automatizācijā, piemēram, tirdzniecībā:

1. Pārdošanas analīze noteiktā laika posmā.

Pārdošanas nodaļas vadītājs var analizēt pārdošanas datus. Galu galā viņam ir svarīgi saprast, vai plāns tiek īstenots, cik efektīvas ir viņa stratēģijas, lai neefektivitātes gadījumā savlaicīgi veiktu korekcijas.

2. Noliktavas uzskaite.
Vai man jāpaskaidro, ka arī pārdošanai ir svarīgi saprast preču pieejamību noliktavā, kuras preces var rezervēt un kuras nav noliktavā, un kas ir jāpasūta? Es domāju, ka šeit viss ir skaidrs.

3. Darījuma partneru datu bāzes uzturēšana.
Pat ja īpašnieks pārdod tikai to, ko var nopirkt šeit un tagad, kas ir raksturīgi B2C sektoram, tad viņam ir nedaudz atšķirīgas attiecības ar piegādātāju bāzi - līgumi, primārie... Iedomājieties, cik ērti ir, kad viss ir saistīts ar piegādātāju. tiek automātiski uzreiz parādīts vienā datu bāzē? Par noliktavu atbildīgais vadītājs uzreiz redz preču pieejamību noliktavā, cits par dokumentiem atbildīgais darbinieks seko līdzi informācijai par to pieejamību, vai tiek pildītas visas līgumattiecību saistības, kurš kam un cik ir parādā. Un neatbilstību gadījumā jūs varat pārbaudīt datus par noteiktu periodu, ģenerējot rezultātu mazāk nekā minūtē.

4. Organizācijas peļņa.
Izveidot peļņas pārskatu nebūs grūti, jo visi dati par izdevumiem un ienākumiem jau ir datubāzē. Ar nosacījumu, ka informācija tiek ievadīta savlaicīgi, vismaz līdz vajadzīgajam datumam. Šeit galvenais faktors ir lietotāja personīgā atbildība.

Ja jums nav daudz klientu un piegādātāju, Excel jums patiešām noderēs, jo ir pietiekami daudz laika, lai tabulā izstrādātu savas shēmas un tās aizpildītu, pēc tam sadalot dokumentus dažādās datora mapēs: līgumi, piegādātāji, klienti, klienti apkārtnē, klienti, kas tiek izstrādāti, klienti, kas tiks dzēsti - bezgalīgs un aizraujošs mapju izveides process mapē. Un, ja informācijas ir daudz, vai šajā gadījumā ir ērti reģistrēt savu datubāzi? Protams, vienmēr ir izņēmumi, dažreiz ir organizācijas ar lielu apgrozījumu, kuru finanšu dati tiek uzturēti tikai Excel. Cik daudz laika tām nepieciešams datu apmaiņai un apvienošanai starp departamentiem? Atbilde: daudz.

Man nav ne jausmas, kā ātri atrast īsto daudzos Excel dokumentos, kurus organizē patvaļīga sistēma. Piemēram, iesniedzot dokumentus nodokļu prasībām. Kā grāmatvedis iesniegs pārskatus pārvaldes iestādēm, ja visa informācija ir izkaisīta? Grāmatvedību, protams, var veikt ārpakalpojumā, un dažiem uzņēmumu īpašniekiem, diemžēl, var būt vienalga, kādi procesi var būt konkrētajam speciālistam, ja vien viņš sabalansē. Bet pat ja jā, kā tad tiek organizēts dokumentu apmaiņas process? Cik ātri darbinieks no malas sapratīs improvizēto informācijas struktūru?

Es nevaru teikt to pašu par 1C, jo visa informācija tur ir strukturēta un savstarpēji saistīta:

    Vienota datu bāze gan attālinātiem, gan pilna laika darbiniekiem, kurā var strādāt ar visiem standartizētajiem un patvaļīgajiem dokumentiem;
    Ziņošana regulējošajām iestādēm ir balstīta uz datiem, kas jau ir atspoguļoti programmā, nav nepieciešams atvērt daudzus failus, samazināt vairākas vērtības vienā tabulā, lai iegūtu gala rezultātus.
"1C" labā nozīmē ir daudzuzdevumu sistēma, kas ir vērsta gan uz tipiskiem grāmatvedības uzdevumiem, gan uz visu organizācijas procesu automatizāciju atkarībā no darbības jomas. Atslēgas vārds šeit ir sistēma. Neviens netraucē sakārtot savu biznesa sistēmu programmā Excel, bet kāpēc no jauna izgudrot riteni, ja ir risinājumi, kas sedz gandrīz visas vajadzības laika un finanšu izmaksu optimizēšanā, palīdzot sistematizēt darbu?

Aizstāvot Excel

Droši vien tev likās, ka esmu pret datu veidošanu "zaļās" tabulās. Nepavisam. Patiesībā es pats bieži nodarbojos ar biznesu programmā Excel: ja man ir nepieciešami patvaļīgi aprēķini, ja man ir nepieciešams segmentēt datus pēc klientiem, veicot analīzi pēc tiem parametriem, kas nav 1C - jā, tas notiek - es dodos uz Excel. Vienkāršāk sakot, tabulās veicu aprēķinus, nestandarta analīzi, bet pēc tam visu vēlāk vienalga sistematizēju 1C.

Un tad, lai skatītu augšupielādētos failus no 1C, jums joprojām ir nepieciešams Excel, jo 1C dati tiek glabāti izklājlapās. Vai jūs domājat, ka tas ir apburtais loks? Teikšu savādāk: "1C" un "Excel" iet blakus kā divi partneri, bet katram ir savs mērķis, tie labi papildina viens otru, bet nemainās.

Ja jums ir nepieciešams sistematizēt savas lietas, ņemot vērā mūsu valsts likumdošanas sistēmu, ņemot vērā biznesa specifiku un virzienu, it īpaši, ja runa ir par lielu informācijas apjomu, tad jums ir nepieciešams 1C. Ja nepieciešami patvaļīgi aprēķini, stratēģijas veidošana no nulles, nestandarta analītikas datu vizualizācija, tad Excel ir jūsu rīcībā. Taču daudz ērtāk ir strādāt ar šiem risinājumiem vienlaicīgi.


Kāds ir rezultāts - "1C" vai "Excel"?

Pašā sākumā, ja jautājums ir tieši par automatizācijas finansēm, lai gan pamata 1C programmas nemaksā tik daudz naudas, es izmantotu Excel. Milzīgs pluss ir tas, ka datus no "zaļajām" tabulām var ielādēt 1C bez zaudējumiem. Bet, palielinot mērogu, es ieteiktu pievērst uzmanību biznesa procesu automatizācijas programmām. To ir daudz, un tas var nebūt "1C" ...

Pāreju uz 1C var veikt, kad saprotat, ka ir nepieciešams optimizēt savus resursus, tostarp automatizēt jautājumus, kas saistīti ar attiecībām ar klientiem un piegādātājiem, ar uzraudzības iestādēm. Kopumā, lai uzlabotu savas darbplūsmas, lai palielinātu biznesa efektivitāti, kad informācijas apstrāde prasīs daudz laika un Excel faili vairs netiks galā ar ievadīto datu apjomu.

Tomēr ne katrs "1C" var jums derēt, ir jāņem vērā dažādi faktori: biznesa specifika un apjoms, mērogs, nepieciešamība pēc ikdienas uzdevumiem, rutīna, kas jāsamazina līdz minimumam. Viss ir individuāls. Patiesība, kā jau teicu, ir kaut kur starp "1C" un "Excel" - tas ir viens otram papildus.

Par šo, iespējams, par visu. Bet, ja jums ir kādi jautājumi, lūdzu, sazinieties ar mums un mēs centīsimies jums palīdzēt. Veiksmīgus biznesa procesus, kolēģi!

  • Veicot informācijas apmaiņu starp darījuma partneriem (cenrāži, saskaņošanas akti utt.);
  • Atvieglināt operatoru darbu gadījumos, kad galvenā uzskaite tiek kārtota 1C, un daļa tiek veikta Excel tabulās;
  • Sākotnējās datu bāzes aizpildīšanas laikā.

Lai veiktu šo darbību, varat izmantot gan standarta funkcionalitāti, kas pieejama, abonējot informācijas tehnoloģiju atbalstu (ITS), gan pašrakstītu apstrādi, kas ieviesta, 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 uz 1C.

Universāls mehānisms

ITS diskos, kā arī 1C portālā, dodoties uz izvēlni "Tehniskais atbalsts" -> "Universālās atskaites un apstrāde", mapē "Datu ielāde no izklājlapas dokumenta" notiek atbilstoša apstrāde.

Kad tā tiek palaista, tiek atvērta forma (1. att.):

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

  1. Katalogs;
  2. Dokumenta vai uzziņu grāmatas tabulas daļa;
  3. Informācijas reģistrs.

Atkarībā no slēdža stāvokļa mainās objektu atlases lauks.

Apstrādes tabulas forma tiek aizpildīta, atverot augšupielādēto failu.

Rakstu apstrāde atbalsta augšupielādi no:

  • Izstrādājuši uzņēmuma 1C speciālisti, formāta failimxl;
  • Lisztsxls saglabāts formātāExcel 97-2003;
  • teksta failstxt;
  • tabulasdbf.

Liela apjoma Excel failu ielāde var aizņemt ilgu laiku, tādēļ, ja tiek pieņemts, ka datu ielāde var notikt vairākos posmos vai arī jūs zināt, ka esošs fails būs jāatver vairākas reizes, labāk ir saglabāt informāciju no tā mxl formātā, lai ietaupītu nervus un laika formātu. 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.):

2. att

Diezgan bieži Excel izklājlapas satur galvenes ar visa veida detaļām un datiem (drukātās veidlapas nosaukums, informācija par darījumu partneru, ienākošā dokumenta datums un numurs, kolonnu nosaukumi utt.), lai izslēgtu to apstrādi programmas veidlapā atribūtā "Izklājlapas dokumenta pirmā rinda" 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 sadaļa tiks automātiski aizpildīta ar atribūtu nosaukumiem, to veidu aprakstiem un citiem. svarīga informācija. Cilnes "Iestatījumi" tabulas daļas sleju izskatīšana ir jāvelta atsevišķai sadaļai.

Iestatījumu kolonnas

Karogs - atzīmējot vai noņemot atzīmi no 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ēsit šo izvēles rūtiņu, apstrāde meklēs elementus pēc atbilstošā atribūta un, ja tas būs veiksmīgs, mainīs esošos datus, papildu funkcijašis lauks - aizsardzība pret dublikātu parādīšanos.

Tipu apraksts - parāda datu tipu, kuram ir viens vai otrs metadatu atribūts.

Lejupielādes režīms — piedāvā trīs izvēles iespējas (3. att.):

3. att

  • Meklēt - tiks meklēts atbilstošais elements, tā neesamības gadījumā var izveidot jaunu;
  • Iestatīt - noteikta vērtība tiek iestatīta pakārtotā veidā;
  • Aprēķināt – šajā gadījumā veidojamā elementa laukā tiks iestatīts ailē "Saites 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 - lauks, ko izmanto, lai norādītu, no kuras Excel izklājlapas kolonnas ir jāņem dati aizpildīšanai.

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

Saites nosacījums / Vērtības izteiksme - mēs jau esam daļēji pieskārušies šim laukam, aplūkojot aprēķinātos laukus, turklāt varat norādīt nosacījumu, saskaņā ar kuru tiks sinhronizēti avota dati.

Šeit principā ir visa informācija, kas ir pieejama cilnē "Iestatījumi".

Lai katru reizi netērētu daudz laika ielādei, atbilstības un izteiksmju izrakstīšanai, izstrādātāji ir nodrošinājuši iespēju saglabāt iestatījumu opciju failā ar paplašinājumu mxlz.

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

Lai augšupielādētu datus no Excel uz informācijas 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, tomēr 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 sadaļa, kuru var aizpildīt ar augšupielādētiem datiem.

Šo formu var redzēt 6. att

6. att

Leģenda veidlapas augšpusē paskaidro, kā izmantot veidlapas pirmo cilni.

Pēc darījuma partnera izvēles (atkarībā no tā, vai tas darbojas kā piegādātājs, komisionārs vai pārdevējs), tabulā būs pieejamas papildu kolonnas katram cenu 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, varēsim pārsūtīt informāciju no vienas tabulas uz otru. Kad ir aizpildītas mums nepieciešamās ailes (“Raksts”, “Nosaukums”, “Cena”), 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 nav, piedāvās iespējas novērst kļūdu. Izskats tabulas daļu var vadīt ar slēdzi. Turklāt lietotājs var patstāvīgi salīdzināt augšupielādētā faila elementus ar datu bāzē esošajiem.

  • Reģistrēt 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:

  • Atbilstošs elements tiks izveidots direktorijā "Piegādātāju nomenklatūra" (ja tā tur nebija);
  • Tas tiks saskaņots ar uzziņu grāmatas "Nomenklatūra" elementu;
  • Tiks izveidots un ievietots dokuments "Preču cenu noteikšana", norādot: piegādātāju, cenas veidu un datu fiksēšanas datumu.

Apstrāde "Preču 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 savienojumi uz 1C:

  • Izmantojot Microsoft ADODB - diezgan ātra metode, kas, kā likums, ir piemērojama gan failu, gan klienta-servera datu bāzes uzglabāšanas iespējām;
  • Pāri Microsoft lietošana Office - metode, kas dažreiz neizdodas, strādājot ar SQL datu bāzēm, kā likums, tā darbojas nedaudz lēnāk nekā pirmā metode, un ir nepieciešams arī Office;
  • Caur Libre Office - atšķirībā no iepriekšējās metodes, tā ir bezmaksas, papildus xls un xlsx formātiem atbalsta arī savas tabulas, taču nepieciešama instalēta LibreOffice pakotne un kāda augšupielādētā faila sagatavošana (tabulas pirmajā rindā jābūt kolonnu nosaukumiem).

Apskatīsim tuvāk dažādi veidi un opcijas.

Izmantojot ADODB.Connection

Kopumā ADO apzīmē ActiveX datu objektu un kalpo piekļuve programmai uz 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 iespējas:

  • Pakalpojumu sniedzējs - šeit tiek noteikts izmantotais draiveris;
  • Datu avots - nosaka faila nosaukumu, kuru mēs 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Ē - no otrās), vai fails tiek atvērts tikai lasāms ( ReadOnly) un dažas citas papildu iespējas.

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šs pieprasījums(14. att.) sāciet iegūt informāciju no lejupielādētā faila.

IN Šis gadījums parametrs “Sheet” nosaka, ar kuru Excel darbgrāmatas lapu mums ir jāstrādā.

Lapā 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 datu nolasīšanai no tabulas (16. attēls).

Šim COM objektam ir vairāki bērnparametri, bet galvenais mums pašreizējos uzdevuma apstākļos ir WorkBooks parametrs (17. att.).

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

Pēc tam jūs varat atkārtot atveramā faila tabulas rindu un kolonnu ciklus.

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

Lauvas tiesa kļūdu, veidojot savienojumu ar failu, rodas tādēļ, ka failu jau izmanto cita lietojumprogramma. Tas ir labi, ja uzdevumjoslā ir redzams, ka datorā darbojas programma Excel, bet jūs vai cits lietotājs to atvēra no ārējā apstrāde, vizuāli to var noteikt tikai caur "Uzdevumu pārvaldnieku", tāpēc neaizmirstiet aizvērt savienojumu pirms pārsūtīšanas procedūras beigām:

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

19. att

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

Rīsi. divdesmit.

Savienojums un darba ar datiem pabeigšanas procedūra vislabāk tiek organizēta konstrukcijā Mēģinājums-Izņēmums-Beigt mēģinājumu, izņēmuma situācijā izraisot kļūdas aprakstu. Lai gan tas dažkārt palēnina darbu, tas ievērojami vienkāršo kļūdas cēloņa noteikšanu un, visbeidzot, veidus, kā to novērst.

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 jāinstalē MS Excel, un, ja strādājat ar failu serverī, tad uz servera ir jāinstalē MS Excel, ja uz klienta, tad klienta pusē ir nepieciešama arī MS Excel.

Piemērs (raksta beigās var apskatīties teksta formā):

Jāņem vērā, ka visi objekti, metodes un rekvizīti, ko nodrošina "Excel.Application" COM objekts, 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 vieglāks risinājums, mēs saglabājam veidni kā bināro izkārtojumu.

2. Izstrādājiet izklājlapas 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 ievietotas vienā izklājlapas dokumentā. Sākot ar versiju 8.3.10, ielādējot dažādas lapas tiek ielādētas kā dažādas zonas.

Ierakstīšanas 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 - iestatījumos iespējot lapu parādīšanu pašā grāmatā (ne visi lietotāji tam piekritīs), 2 - darīt 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 vienkāršs 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.

&AtClient

CreateDocument() procedūra

Izņēmums

Mēģinājuma beigas;

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 = "(!LANG: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();

Beigās Procedūra

&Serverī

GetLayoutServer() funkcija

Atgriezties FormAttributeToValue("Objekts").GetLayout("Augšupielādes veidne"); //Tā mēs iegūstam ārējās apstrādes izkārtojumu;

EndFunctions

&AtClient

Procedūra Darbs()

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

Izņēmums

Show("Neveiksmīgs mēģinājums savienot Excel komponentu. Programma Excel, iespējams, nav instalēta šo datoru!");

Mēģinājuma beigas;

Layout = GetLayoutServer();

Layout.Write(TemporaryFileName);

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

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

SheetTemplate = Book.WorkSheets(1);

SheetTemplate.Cells (6,1).Vērtība = "(!LANG:Datums:";!}

SheetTemplate.Cells(6,2).Value = CurrentDate();

SheetTemplate.NumberFormat = "dd/mm/gg;@"; // Dosim datuma formātu, šo formātu iegūst, ierakstot makro programmā MS Excel

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

Book.SaveAs(Faila nosaukums);

Book.Close();

Beigās Procedūra

&AtClient

Beigās Procedūra

&AtClient

Procedūra WriteSpreadsheetDocument()

SpreadsheetDocument = Jauns SpreadsheetDocument();

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

SpreadDocument.Write("C:\1\Test2.xls",SpreadDocumentFileType.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()

Beigās Procedūra

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

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

SpreadsheetDocument = DownloadOnServer(Adrese);

SpreadsheetDocument.Show();

Beigās Procedūra

&Serverī

Funkcija LoadOnServer (adrese)

TempFileName = GetTemporaryFileName("xlsx");

FileData = GetFromTempStorage(Adrese);

FileData.Write(TemporaryFileName);

SpreadsheetDocument = Jauns SpreadsheetDocument();

Atgriezt SpreadsheetDocument;

Ievads.

Daudzi cilvēki zina, ka Excel ir daudz vecāks par 1C. Manuprāt, šis ir ļoti veiksmīgs produkts, un neesmu dzirdējis par to nekādas pretenzijas. Excel ir vienkārša un daudzpusīga. Tas spēj veikt ne tikai vienkāršas aritmētiskas darbības, bet arī sarežģītus aprēķinus, grafikus utt. Es zinu piemērus, kad organizācijas pirms pārejas uz 1C daļu grāmatvedības glabāja programmā Excel. Daudzi un tagad paralēli izmanto divas programmas. Šajā rakstā mēs apsvērsim veidus, kā apmainīties ar datiem starp 1C un Excel.

Tabulas 1C un Excel.

Ērtības labad daudzi lietotāji saglabā 1C tabulas (drukājamas veidlapas) Excel formātā (* .xls). Pēc tam iegūtajā failā tiek veiktas dažādas grupēšanas, šķirošanas, aprēķini utt. Tas ir saistīts ar faktu, ka 1C tabulās nav tik milzīgas funkcionalitātes kā Excel tabulās. Bet versijā 1C 8.0 ir jauninājumi, kas padara darbu ar galdiem ērtāku.

1C vietnē (http://www.1c.ru/) ir noderīga programma, kas ļauj programmā Excel atvērt 1C tabulas un saglabāt Excel lapu kā 1C tabulu. Tas ir noderīgi, ja 1C tabula netika saglabāta Excel formātā un 1C nav instalēta datorā, kurā šī tabula ir jāatver. Jā, un pastāvīgi atcerieties, ka jums ir jāsaglabā 1C tabula Excel formātā, tas nebūs nepieciešams.

Pilnu informāciju par programmu var atrast šeit.
Programmu var lejupielādēt šeit (zip arhīvs 682 739 baiti).

komentēt: Programmā Excel decimālais atdalītājs ir ",". Tāpēc, pirms saglabājat 1C tabulu Excel formātā, aizstājiet tajā citu atdalītāju (piemēram, ".") ar ",". Pretējā gadījumā programma Excel nevarēs veikt aprēķinus ar šiem skaitļiem, vai arī tie vispār netiks parādīti kā skaitļi. Piemēram, tabulā 1C "15.2" programmā Excel tiks parādīts kā "15. februāris".

Datu iegūšana no Excel.

Piekļuve no 1C uz Excel tiek veikta, izmantojot OLE. Piemēram, kods
Mēģinājums
Izņēmums
Paziņot(kļūdas apraksts() +
);
Atgriezties;
Mēģinājuma beigas;
ļaus mums piekļūt, izmantojot "Excel" mainīgo darbojas lietojumprogramma Excel. Un tad jau var piekļūt grāmatai (failam), lapai un šūnai ar datiem. Zemāk ir kodu piemēri.

Grāmatas (faila) atvēršana:
Grāmata = Excel. darba burtnīcas. Atvērt(PathToFile);
PathToFile ir pilns ceļš uz Excel darbgrāmatas failu.

Grāmatas lapas izvēle darbam:
vai
Lapa = grāmata. Darba lapas(lapas nosaukums);
SheetNumber ir lapas numurs grāmatā, SheetName ir lapas nosaukums grāmatā.

Lapas šūnas vērtības iegūšana:
Vērtība = lapa. Šūnas (LineNumber , ColumnNumber ). vērtība;

Svarīgs: neaizmirstiet laukā pievienot Excel kodu nepieciešamo darbību veikšanai. Iziet (); , pretējā gadījumā darbības process paliks nepilnīgs un aizņems datora atmiņu un procesoru.

Datu izvade programmā Excel.

Lai izvadītu (augšupielādētu) datus programmā Excel, ir jāatver esoša darbgrāmata vai jāizveido jauna un jāizvēlas darblapa datu izvadīšanai. Esošas grāmatas atvēršana ir aprakstīta iepriekš, taču, lai izveidotu jaunu grāmatu, ir jāizmanto šāds kods:
Mēģinājums
Excel = CreateObject("Excel.Application");
Izņēmums
Paziņot(kļūdas apraksts() +
"Excel šajā datorā nav instalēts!");
Atgriezties;
Mēģinājuma beigas;
Grāmata = Excel. darba burtnīcas. pievienot ();

Tā kā, veidojot grāmatu programmā Excel, lapas tiek izveidotas automātiski (Rīki-> Opcijas-> Vispārīgi-> Lapas jaunā grāmatā), jums tikai jāatlasa lapa, ar kuru strādāt:
Lapa = grāmata. Darba lapas(SheetNumber);
vai pievienojiet grāmatai jaunu lapu, ja nepieciešams:
Lapa = grāmata. Loksnes. pievienot ();
Nākamais solis ir iestatīt šūnas vērtību:
Lapa. Šūnas (LineNumber , ColumnNumber ). vērtība = vērtība ;
RowNumber, ColumnNumber - rindas numurs un kolonnas numurs, kuras krustpunktā šūna atrodas.
Un beigās jums jāieraksta izveidotā grāmata:
Mēģinājums
Grāmata . SaveAs(PathToFile);
Izņēmums
Paziņot (kļūdas apraksts ()
+ "Fails nav saglabāts!");
Atgriezties;
Mēģinājuma beigas;
PathToFile — pilns ceļš uz Excel darbgrāmatas failu (ieskaitot nosaukumu).
Svarīgs: atcerieties, ka failu nosaukumos nedrīkst būt \ / : * ? " >< |.

Parasti izmantotās metodes vērtību lasīšanai/iestatīšanai programmā Excel.

Excel = CreateObject("Excel.Application"); Piekļuves iegūšana programmai Excel.
Excel. Redzams = Redzamība ; 0 - Excel nav redzams, 1 - redzams.
Grāmata = Excel. darba burtnīcas. pievienot (); Jaunas darbgrāmatas (faila) izveide Excel.
Grāmata . SaveAs(Faila nosaukums); Excel darbgrāmatas saglabāšana.
Lapa = grāmata. Darba lapas. pievienot (); Grāmatai tiek pievienota jauna lapa.
Grāmata = Excel. darba burtnīcas. Atvērt (faila nosaukums); Esošas darbgrāmatas (faila) atvēršana Excel.
Lapa = grāmata. Darba lapas(SheetNumber); Lapas iestatīšana kā darba lapa ar numberSheetNumber.
Lapa. Vārds = Lapas nosaukums ; Darblapas nosaukuma piešķiršanaSheetName
Lapa. Lapas iestatīšana. Tālummaiņa = Mērogs ; Norāda opciju Scale page (no 10 līdz 400).
Lapa. Lapas iestatīšana. Orientācija = Orientācija ; Orientācija: 1 - portrets, 2 - ainava.
Lapa. Lapas iestatīšana. LeftMargin = Excel . Centimetri līdz punktiem ( centimetri ); Iestata kreiso apmali (centimetros).
Lapa. Lapas iestatīšana. TopMargin = Excel. Centimetri līdz punktiem ( centimetri ); Norāda augšējo robežu (centimetros).
Lapa. Lapas iestatīšana. RightMargin = Excel. Centimetri līdz punktiem ( centimetri ); Norāda labo apmali (centimetros).
Lapa. Lapas iestatīšana. BottomMargin = Excel . Centimetri līdz punktiem ( centimetri ); Iestata apakšējo robežu (centimetros).
Lapa. Kolonnas (ColumnNumber) . ColumnWidth = platums ; Iestatīt kolonnas platumu.
Lapa. Šūnas (LineNumber , ColumnNumber ) . vērtība = vērtība ; Datu ievadīšana šūnā.
Lapa. Šūnas (LineNumber , ColumnNumber ) . fontu. Vārds = FontName ; Fonta iestatīšana šūnā.
Lapa. Šūnas (LineNumber , ColumnNumber ) . fontu. Izmērs = FontSize ; Šūnā iestatiet fonta lielumu.
Lapa. Šūnas (LineNumber , ColumnNumber ) . fontu. Treknraksts = Bold ; 1 - treknraksts, 0 - normāli.
Lapa. Šūnas (LineNumber , ColumnNumber ) . fontu. Italic = Italic ; 1 - slīps fonts, 0 - normāls.
Lapa. Šūnas (LineNumber , ColumnNumber ) . fontu. Pasvītrot = Pasvītrots ; 2 - pasvītrots, 1 - nē.
Lapa. Šūnas (LineNumber , ColumnNumber ) . NumberFormat = formāts ; Iestatiet šūnas datu formātu.
Lapa. Šūnas (LineNumber , ColumnNumber ) . Robežas. Līnijas stils = LineType ; Iestatiet šūnu robežas. 1 - plāna cieta viela.

Šī metode ir vienkārša. Tās būtība ir tāda, ka objekts SpreadsheetDocument ir metodes:

  • sadedzināt (< ИмяФайла>, < ТипФайлаТаблицы >) augšupielādēt datus failā;
  • Lasīt (< ИмяФайла>, < СпособЧтенияЗначений >), lai ielādētu datus no faila.

Uzmanību!

Write() metode ir pieejama gan klientā, gan serverī. Lasīšanas () metode ir pieejama tikai servera pusē. Tas ir jāatceras
plānojot klienta un servera mijiedarbību.

Apsveriet piemēru izklājlapas dokumenta saglabāšanai failā. Nepieciešams jebkādā veidā izveidot un aizpildīt objektu TableDocument, un izkraušana fails ir izveidots tikai ar vienu rindiņu:

TabDoc . Write(FilePath, SpreadsheetDocumentFileType.XLSX);

Šeit TabDoc- ģenerēta izklājlapa, Ceļš uz failu- augšupielādējamā faila nosaukums, SpreadsheetDocumentFileType.XLSX— ģenerētā faila formāts. Tiek atbalstīti šādi Excel formāti:

  • XLS95 - Excel 95 formāts;
  • XLS97 - Excel 97 formāts;
  • XLSX ir Excel 2007 formāts.

TabDoc = New SpreadsheetDocument;
TabDoc . Lasīt(PathToFile, WayToReadSpreadsheetDocumentValues.Value);

Šeit Ceļš uz failu- Ceļš uz lejupielādēto Excel failu. WayToReadValuesSpreadDocument.Value nosaka, kā interpretēt no avota dokumenta nolasītos datus. Pieejamās opcijas:

  • Nozīme;
  • Teksts.

Apmaiņa, izmantojot OLE

Apmaiņa, izmantojot OLE automatizācijas tehnoloģiju, iespējams, ir visizplatītākais programmatiskā darba veids Excel faili. Tas ļauj izmantot visas Excel sniegtās funkcionalitātes, taču ir lēnāks nekā citas metodes. Exchange, izmantojot OLE, ir jāinstalē MS Excel:

  • Gala lietotāja datorā, ja apmaiņa notiek klienta pusē;
  • 1C:Enterprise servera datorā, ja apmaiņa notiek servera pusē.

Piemērs izkraušana:

// Izveidojiet COM objektu
Excel = jauns COMObject("Excel.Application");
// Atspējot brīdinājumus un jautājumus
Excel . displeja brīdinājumi = viltus;
// Izveidojiet jaunu grāmatu
Grāmata = Excel. darba burtnīcas. pievienot ();
// Pozicionēšana uz pirmās lapas
Lapa = Grāmata. Darba lapas(1);

// Ierakstiet vērtību šūnā
Lapa . Šūnas (rindas numurs, kolonnas numurs). Vērtība = CellValue;

// Saglabājiet failu
Grāmata . SaveAs(Faila nosaukums);


Excel . Iziet ();
Excel = 0;

Piemēri lasīšana:

// -- 1. IESPĒJA --

// Izveidojiet COM objektu
Excel = jauns COMObject("Excel.Application");
// Atvērt grāmatu
Grāmata = Excel. darba burtnīcas. Atvērt( Ceļš uz failu );

Lapa = Grāmata. Darba lapas(1);

// Aizveriet grāmatu
Grāmata . Aizvērt (0);

// Aizveriet programmu Excel un atbrīvojiet atmiņu
Excel . Iziet ();
Excel = 0;

// —— 2. IESPĒJA ——

// Atvērt grāmatu
Grāmata = GetCOMObject( Ceļš uz failu );
// Pozicionēšana uz vēlamās lapas
Lapa = Grāmata. Darba lapas(1);

// Izlasiet šūnas vērtību, šeit parasti atrodas šūnas apiešanas cilpa
CellValue = lapa. Šūnas (rindas numurs, kolonnas numurs). vērtība;

// Aizveriet grāmatu
Grāmata . pieteikumu. Qui t();

Priekš apiet visas aizpildītās Excel lapas rindas, varat izmantot šādus trikus:

// -- 1. IESPĒJA --
Rindu skaits = lapa. Šūnas (1, 1). SpecialCells(11). Rinda;
For RowNumber = 1 pēc rindu skaita cilpa
CellValue = lapa. Šūnas (rindas numurs, kolonnas numurs). vērtību;
EndCycle;

// —— 2. IESPĒJA ——
RindasNumurs = 0;
Kamēr True Loop
LineNumber = LineNumber + 1 ;
CellValue = lapa. Šūnas (rindas numurs, kolonnas numurs). vērtība;
Ja NAV ValueFilled(CellValue) Tad
aborts;
EndIf;
EndCycle;

Tā vietā, lai secīgi šķērsotu visas lapas līnijas, varat izmest visus datus masīvā un strādāt ar viņu. Šī pieeja būs ātrāka, nolasot lielu datu apjomu:

TotalColumns = lapa. Šūnas (1, 1). SpecialCells(11). Kolonna;
TotalRows = Lapa. Šūnas (1, 1). SpecialCells(11). Rinda;

Novads = Lapa. Diapazons(Lapa. Šūnas(1 , 1 ), Saraksts. Šūnas(Rindu kopā, Kolonnas kopā));
Dati = Reģions. vērtību. izkraut();

Tālāk esošajā tabulā ir uzskaitīti visvairāk pieprasītie rekvizīti un metodes darbam ar Excel, izmantojot OLE:

Darbība Kods Komentārs
Darbs ar aplikāciju
Lietojumprogrammas loga redzamības iestatīšana Excel . redzams= nepatiess;
Brīdinājuma displeja režīma iestatīšana (rādīt/nerādīt) Excel . Display Alerts= nepatiess;
Lietojumprogrammas aizvēršana Excel . Iziet ();
Darbs ar grāmatu
Izveidojiet jaunu grāmatu Grāmata = Excel. darba burtnīcas. Pievienot();
Esošas darbgrāmatas atvēršana Grāmata = Excel. darba burtnīcas. Atvērt (Faila nosaukums);
Grāmatas saglabāšana Grāmata . Saglabāt kā (faila nosaukums);
grāmatas slēgšana Grāmata . Aizvērt (0);
Darbs ar lapu
Pašreizējās lapas iestatīšana Lapa = Grāmata. Darba lapas (SheetNumber);
Nosaukuma iestatījums Lapa . Vārds = Vārds;
Aizsardzības iestatīšana Lapa . Aizsargāt();
Aizsardzības noņemšana Lapa . Noņemt aizsardzību();
Lapas orientācijas iestatīšana Lapa . Lapas iestatīšana. Orientācija = 2; 1 - portrets, 2 - ainava
Kreisās apmales iestatīšana Lapa . Lapas iestatīšana. LeftMargin = Excel. Centimetri līdz punktiem (centimetri);
Augšējās robežas iestatīšana Lapa . Lapas iestatīšana. TopMargin = Excel. Centimetri līdz punktiem (centimetri);
Labās robežas iestatīšana Lapa . Lapas iestatīšana. RightMargin = Excel. Centimetri līdz punktiem (centimetri);
Apakšējās robežas iestatīšana Lapa . Lapas iestatīšana. BottomMargin = Excel. Centimetri līdz punktiem (centimetri);
Darbs ar rindām, kolonnām, šūnām
Kolonnas platuma iestatīšana Lapa . Kolonnas(SlejasNumurs). ColumnWidth = platums;
Līnijas noņemšana Lapa . Rindas(RowNumber). Dzēst();
Kolonnas dzēšana Lapa . Kolonnas(SlejasNumurs). dzēst();
Šūnas dzēšana Lapa . Šūnas (rindas numurs, kolonnas numurs). Dzēst();
Vērtības iestatīšana Lapa . Šūnas (rindas numurs, kolonnas numurs). Vērtība = vērtība;
Šūnu sapludināšana Lapa . Diapazons(Lapa. Šūnas(RindasNumurs, KolonnasNumurs), Lapa. Šūnas(RindasNumurs1, KolonnasNumurs1)). Apvienot();
Fonta instalēšana Lapa . Šūnas (rindas numurs, kolonnas numurs). Fonts. Vārds = FontName;
Fonta lieluma iestatīšana Lapa . Šūnas (rindas numurs, kolonnas numurs). Fonts. Izmērs = fonta izmērs;
Treknrakstā fonta iestatījums Lapa . Šūnas (rindas numurs, kolonnas numurs). Fonts. Treknrakstā = 1 ; 1 - treknrakstā, 0 - normāli
Notiek slīpraksta iestatīšana Lapa . Šūnas (rindas numurs, kolonnas numurs). Fonts. Kursīvs = 1 ; 1 — slīpraksts, 0 — normāls
Pasvītrota fonta iestatīšana Lapa . Šūnas (rindas numurs, kolonnas numurs). Fonts. Pasvītrot = 2 ; 2 - pasvītrots, 1 - nē

Lai noskaidrotu, kurš īpašums ir jāmaina vai kādu metodi zvanīt, varat izmantot makro Excel. Ja ierakstāt makro ar nepieciešamajām darbībām, varat skatīt programmas kodu ierakstītā makro VBA.

Izmantojot COMSafeArray

Izkraujot lielu datu apjomu no 1C uz Excel, varat izmantot objektu, lai paātrinātu COMSafeArray. Kā definējis sintakses palīgs, COMSafeArray ir daudzdimensiju masīva objektu iesaiņojums. SafeArray no COM. Ļauj izveidot un izmantot SafeArray, lai apmainītos ar datiem starp COM objektiem. Vienkārši sakot, šis ir vērtību masīvs, ko var izmantot, lai apmainītos starp lietojumprogrammām, izmantojot OLE tehnoloģiju.

// Izveidojiet COMSafeArray
ArrayCom = jauns COMSafeArray("VT_Variant", TotalColumns, TotalRows);
// Aizpildīt COMSafeArray
Priekš Str = 0 kopējais rindu skaits — 1 cilpa
Priekš Skaits = 0 kopējais kolonnu skaits — 1 cikls
ArrayCom . SetValue(skaitlis, str, vērtība);
EndCycle;
EndCycle;
// Excel lapas apgabala vērtību piešķiršana no COMSafeArray
Lapa . Diapazons (Lapa. Šūnas (1 , 1 ), Saraksts. Šūnas (Rindu kopā, Kolonnu kopsumma)). Vērtība = ArrayCom;

Apmaiņa caur ADO

Excel fails, kas tiek apmainīts ar ADO, ir datu bāze, kurai var piekļūt, izmantojot SQL vaicājumus. MS Excel instalēšana nav nepieciešama, bet nepieciešams ODBC draiveris, caur kuru tiks veikta piekļuve. Izmantotais ODBC draiveris tiek noteikts, norādot faila savienojuma virkni. Parasti nepieciešamais draiveris jau ir instalēts datorā.

Apmaiņa caur ADO ir manāmi ātrāka nekā apmaiņa ar OLE, taču izkraušanas laikā nav iespējas izmantot Excel funkcionalitāti šūnu dekorēšanai, lapu atzīmēšanai, formulu iestatīšanai utt.

Piemērs izkraušana:


Savienojums = jauns COMObject("ADODB.Savienojums");


Savienojums . ConnectionString="

|DataSource=" + Faila nosaukums + ";
;
Savienojums . atvērt (); // Atveriet savienojumu

// Izveidojiet komandai COM objektu
Komanda = jauns COMObject("ADODB.Command");
Pavēli

// Piešķiriet komandas tekstu, lai izveidotu tabulu
Pavēli . komandteksts= "IZVEIDOT TABULU [1. lapa] (1. sleja char(255), 2. slejas datums, 3. slejas int, 4. slejas peldēšana)";
Pavēli . izpildīt(); // Komandas izpilde

// Komandas teksta piešķiršana tabulas rindas pievienošanai
Pavēli . komandteksts= "INSERT INTO [Sheet1] (kolonna 1, kolonna 2, kolonna 3, kolonna 4) vērtības ('abvgdeo', '8/11/2017', '12345', '12345,6789')";
Command.Execute(); // Komandas izpilde

// Komandas dzēšana un savienojuma aizvēršana
komanda = undefined;
Savienojums . aizveriet();
Savienojums = Nedefinēts;

Lai izveidotu jaunu lapu un izveidotu tās struktūru, varat izmantot objektus ADOX.Katalogs Un ADOX.Tabula. Šajā gadījumā kods izskatīsies šādi:

// Izveidojiet COM objektu darbam ar grāmatu
Grāmata = Jauns COMObject("ADOX.Katalogs");
Grāmata . ActiveConnection = savienojums;

// Izveidojiet COM objektu darbam ar datu struktūru lapā
Tabula = jauns COMObject("ADOX.Tabula");
tabula . Nosaukums = "1. lapa" ;
tabula . Kolonnas. Pievienot("1. kolonna" , 202 );
tabula . Kolonnas. Pievienot("2. kolonna" , 7 );
tabula . Kolonnas. Pievienot("3. kolonna" , 5 );
tabula . Kolonnas. Pievienot("4. kolonna" , 5 );

// Izveidojiet grāmatā lapu ar aprakstīto struktūru
Grāmata . tabulas. pievienot(tabula);
tabula = nenoteikts;
grāmata = undefined;

Iepriekš minētajā piemērā metodē

tabula . Kolonnas. Pievienot("1. kolonna", 202.);

otrais parametrs norāda kolonnas veidu. Parametrs nav obligāts, šeit ir dažas kolonnas veida vērtības:

  • 5-adDouble;
  • 6 - adValūta;
  • 7 - addDate;
  • 11 - adBoolean;
  • 202 - adVarWChar;
  • 203-adLongVarWChar.

Piemērs lasīšana:

// Izveidojiet savienojumam COM objektu
Savienojums = jauns COMObject("ADODB.Savienojums");

// Iestatīt savienojuma virkni
Savienojums . ConnectionString="
|Provider=Microsoft.ACE.OLEDB.12.0;
|DataSource=" + Faila nosaukums + ";
|Extended Properties=""Excel 12.0 XML;HDR=YES"";";
Savienojums . atvērt (); // Atveriet savienojumu

// Izveidojiet COM objektu, lai saņemtu atlasi
Atlase = jauns COMObject("ADODB.Ierakstu kopa");
Pieprasījuma teksts = "SELECT * FROM [Sheet1$]";

// Izpildi pieprasījumu
Paraugs . Atvērt(QueryText, Savienojums);

// Apiet atlases rezultātu
Kamēr NAV paraugu ņemšana. EOF() cilpa
ColumnValue1 = atlase. lauki. Vienums ("1. kolonna"). vērtību ; // Atsauce pēc kolonnas nosaukuma
2. kolonnas vērtība = atlase. lauki. Vienums (0). vērtība; // Izgūt pēc kolonnas indeksa
Paraugs . MoveNext();
EndCycle;

Paraugs . aizvērt ();
Paraugs = nenoteikts;
Savienojums . aizvērt ();
Savienojums = nenoteikts;

Savienojuma virknē parametrs HDR nosaka, kā tiks uztverta pirmā rindiņa uz lapas. Iespējamie varianti:

  • JĀ - pirmā rinda tiek uztverta kā kolonnu nosaukumi. Vērtībām var piekļūt pēc nosaukuma un kolonnas indeksa.
  • NĒ — pirmā rinda tiek ņemta par datiem. Vērtībām var piekļūt tikai ar kolonnu indeksu.

Dotajos piemēros ir apskatīti tikai daži ADO objekti. ADO objektu modelis sastāv no šādiem objektiem:

  • savienojums;
  • komanda;
  • ierakstu kopums;
  • ieraksts;
  • lauki;
  • Straume;
  • kļūdas;
  • parametri;
  • īpašības.

Augšupielādēt bez programmēšanas

Lai saglabātu datus no 1C uz Excel, ne vienmēr ir ieteicams ķerties pie programmēšanas. Ja Enterprise režīmā lietotājs var attēlot augšupielādei nepieciešamos datus, tad tos ir iespējams saglabāt Excel bez programmēšanas.

Lai saglabātu izklājlapas dokumentu (piemēram, atskaites rezultātu), varat izsaukt komandu Saglabāt vai Saglabāt kā… galvenā izvēlne.

Atvērtajā logā ir jāizvēlas saglabātā faila direktorijs, nosaukums un formāts.

Lai saglabātu datus dinamiskie saraksti(piemēram, preču saraksts), jums ir:

  1. Izvadiet datus izklājlapā, izmantojot komandu Vairāk ⇒ Rādīt sarakstu...;
  2. Saglabājiet izklājlapas dokumentu vajadzīgajā formātā.