1C și Excel

Mulți oameni știu că Excel este mult mai vechi decât 1C. În opinia mea, acesta este un produs foarte reușit și nu am auzit nici o plângere în legătură cu acesta. Excel este simplu și versatil. Este capabil să efectueze nu numai operații aritmetice simple, ci și calcule complexe, plotări etc. Știu exemple atunci când organizațiile, înainte de trecerea la 1C au condus o parte a contabilității în Excel. Mulți și acum folosesc două programe în paralel. În acest articol, vom examina modalitățile de a face schimb de date între 1C și Excel.







Tabelele 1C și Excel.

Mulți utilizatori salvează tabelele 1C (formulare tipărite) în format Excel (* .xls) pentru comoditate. După aceea, în fișierul rezultat se fac diverse grupări, tipuri, calcule etc. Acest lucru se datorează faptului că în tabelele 1C nu există o astfel de funcționalitate enormă ca în tabelele Excel. Însă în versiunea 1C 8.0 există inovații care fac mai confortabilă lucrul cu mesele.

Notă: În Excel, separatorul părții fracționare este simbolul ",". Prin urmare, înainte de a salva tabelul 1C în format Excel, înlocuiți-l cu un alt separator (de exemplu ".") Cu ",". În caz contrar, Excel cu aceste numere nu va putea efectua calcule sau nu vor fi afișate deloc ca numere. De exemplu, în Tabelul 1C "15.2" va fi afișat în Excel ca "15.fev".

Preluarea datelor din Excel.

Accesul de la 1C la Excel se face prin OLE. De exemplu, codul

încercare
Excel = CreateObject ("Excel.Application");
Excepția

Raport (Descrierea erorilor () + "Programul Exel nu este instalat pe acest computer!");
return;

ne va permite să accesăm prin variabila Excel la aplicația Excel rulată. Apoi puteți accesa deja cartea (fișierul), foaia și celula cu datele. Iată câteva exemple de cod.

Deschiderea unei cărți (fișier):

Rezervați = Excel. Registre de lucru. Deschideți (PathFile);

PathFile este calea completă la fișierul din registrul de lucru Excel.

Selectați o foaie de lucru pentru a lucra cu:

Sheet = Rezervați. Foi de lucru (număr de foaie);

Sheet = Rezervați. Foi de lucru (listă);

Număr de coli - numărul colii din carte, Numele foii - numele foii din carte.

Obținerea valorii unei celule de coli:

Valoare = Sheet. Celulele (NomerStroki. NomerKolonki). valoare;

NumberString, ColumnNumber este numărul liniei și numărul coloanei la intersecția căruia este celula.







Important: nu uitați câmpul acțiunilor necesare pentru a adăuga codul Excel. Renunță ();. altfel procesul de rulare va rămâne incomplet și va ocupa memoria și procesorul calculatorului.

Ieșirea datelor în Excel.

Pentru a extrage (descărca) datele în Excel, trebuie să deschideți fie un registru de lucru existent, fie

creați unul nou și selectați o foaie de lucru pentru transmiterea datelor. Deschiderea unei cărți existente este descrisă mai sus, dar pentru a crea o carte nouă trebuie să utilizați următorul cod:

încercare
Excel = CreateObject ("Excel.Application");
Excepția

Raport (Descrierea erorilor () + "Programul Exel nu este instalat pe acest computer!");
return;

Încercări finale;
Rezervați = Excel. Registre de lucru. Adăugați ();

De când creați un registru de lucru în Excel, foile sunt create automat (Tools-> Options-> General-> Sheets într-o carte nouă), trebuie doar să selectați foaia de lucru cu care doriți să lucrați:

Sheet = Rezervați. Foi de lucru (număr de foaie);

sau adăugați o foaie nouă în carte, dacă este necesar:
Sheet = Rezervați. Foi de calcul. Adăugați ();

Următorul pas este să setați valoarea celulei:
Sheet. Celulele (NomerStroki. NomerKolonki). Valoare = valoare;

NumberString, ColumnNumber este numărul liniei și numărul coloanei la intersecția căruia este celula.

Și în cele din urmă trebuie să înregistrați cartea creată:

încercare
Cartea. SaveAs (PathFile);
Excepția

Raport (descrierea erorilor () + "Fișierul nu a fost salvat!");
return;

PathFile este calea completă la fișierul din registrul de lucru Excel (inclusiv numele).

Important: nu uitați că numele fișierului nu trebuie să conțină caractere \ /. *. „> <|.

Metode utilizate frecvent pentru citirea / setarea valorilor în Excel.

Excel = CreateObject ("Excel.Application");

Bună ziua! Spuneți-mi, vă rog, cum să eliminați textul din tabel în documentul MS WORD.

Paragrafele și semnătura sunt prezentate în tabel. totul este umplut, totul este bine, dar literele sunt diferite (mari și mici). Dacă litera este mare, totul este bine, dacă scrisoarea este scurtă, atunci o parte din paragrafe trebuie schimbată într-un caracter gol ("") și apoi apare un spațiu mare între text și literă, trebuie să deschideți documentul și să ștergeți liniile suplimentare. Aș dori să aflu cum să eliminați liniile goale din celula tabelului. Mulțumită în avans.

Am rezolvat problema singură.

Dacă cineva va fi util:

SokrP (Medie (ActiveDocument.Tables (NomerTablitsy) .Cell (NomerStroki, NomerStolbtsa) .Range.Text, 1. StrDlina (ActiveDocument.Tables (NomerTablitsy) .Cell (NomerStroki, NomerStolbtsa) .Range.Text) -1));

Am luat textul din celula tabelului iar funcția 1C a îndepărtat caracterele nesemnificative din dreapta și a atribuit valoarea textului aceleiași celule și totul a devenit gud.

atunci când sunt executate, probleme

: Microsoft Office Excel: Nu puteți seta proprietatea NumberFormat a clasei Range, nu pot să înțeleg ce este, pentru recomandările List.Cells (NomerStroki, NomerKolonki) .NumberFormat = format; dar cum să setați formatul, "## # 0.00" Am încercat, de asemenea

Birou înființat - pentru organizații non-profit. utilizați.

Poate de aceea Excel nu se deschide?

"Tentativă nereușită de a crea un obiect (Excel.Application)".

Alo Ajutor, vă rog, am început să lucrez în 1s de la zero (descărcat de pe Internet) a condus numele produselor, prețul și cantitatea din nomenclatură, pe măsură ce mă uit la resturile.







Articole similare

Trimiteți-le prietenilor: