Excel - metode de bază și construcții de limbă, conexiune prin conexiune com (1s v8 și v7

Întrebare Cum se citește / se scrie date din / în Excel în 1c (folosind un obiect COM)

Principalele metode, principii și trucuri utilizate la lucrul cu EXCEL prin intermediul unui obiect COM

Citirea datelor din Excel

Accesul de la 1C la Excel se face prin OLE. Crearea unui obiect COM:







Acum, utilizând variabila Excel puteți gestiona aplicația Excel.

  • Atenție vă rog! Microsoft Excel trebuie să fie instalat pe computer!

Următoarea comandă va deschide cartea:

Înainte de a începe să citim datele, vom indica foaia din cartea din care vom citi datele:

Numerotarea foilor de carte începe la 1. Numărul total de coli poate fi obținut utilizând următoarea comandă:

Foaia poate fi selectată după numele foii din carte:

Numele foii din carte poate fi obținut după numărul:

Deci, am deschis cartea și am selectat foaia, acum să vedem câte rânduri și coloane pe foaia selectată:

Obțineți valorile celulei foaie în rândul Număr de rânduri și în coloana Coloană:

Mai jos este un fragment de cod care, la lansare, vom citi toate datele de pe prima pagină:

În cazul în care PathFile este calea completă la fișierul din registrul de lucru Excel (inclusiv numele).

După ce ați finalizat pașii, trebuie să închideți cartea:

Încărcarea datelor în Excel

Pentru a extrage (descărca) datele în Excel, trebuie fie să deschideți un registru de lucru existent, fie să creați unul nou și să selectați o foaie de lucru pentru ieșirea datelor.






Pentru a crea un registru de lucru nou, puteți utiliza următorul cod:

Când creați un registru de lucru, foile sunt create automat (implicit este 3). Putem alege doar cel potrivit:

Sau adăugați o foaie nouă în carte:

Adăugați următoarea valoare în celula de pe foaie:

În cazul în care PathFile este calea completă la fișierul din registrul de lucru Excel (inclusiv numele).

După ce ați finalizat pașii, trebuie să închideți cartea:

Metodele Excel utilizate frecvent

Save "Kniga.SaveAs (PutDlyaZapisiFayla);" unde PutDlyaZapisiFayla - variabila de tip "String", de exemplu, cu o valoare «C: 1.xls»

Bine ai venit! În fața mea există o astfel de sarcină: să asigure transferul de informații despre un produs dintr-un registru de lucru Excel la 1C v8.1 cu crearea de carduri în directorul de bunuri și materiale. În acest caz, datele fiecărei înregistrări din fișa Excel trebuie plasate în câmpurile corespunzătoare ale cardului în 1C. Mai mult decât atât, este foarte de dorit ca, înainte de crearea noului card ar fi pentru a testa prezența unui astfel în directorul de bunuri și materiale de orice cod de identificare (de exemplu, codul de bare de bunuri), și, în cazul în care există deja, The ignorirouetsya de intrare (omit). Sarcina este relevantă pentru mulți utilizatori, deci îndrăznesc să sper că există o astfel de procedură în natură ... Nu știți dacă există? Aș dori foarte mult să o obțin în vreun fel ... Vă mulțumesc anticipat pentru răspunsul dvs.

Bună ziua, Anatoly. Pe discul ITS există o procesare universală de încărcare / descărcare din Excel, uitați-vă acolo. Puteți încerca să o adaptați.
Și la acest articol se aplică prelucrarea - recoltarea. Puteți încerca să-l utilizați pentru modificările proprii.
"Identificarea" nomenclaturii conform fișierului Excel în fiecare caz, a sa, nu a fost posibil să se scrie ceva mai universal.

Michael, te-ai ocupat deja de asta?
Sunt locațiile celulelor cu informații fixe, nu se schimbă de la un fișier la altul? Dacă nu se schimbă, puteți să vă referiți la locația celulei, știind în prealabil ce este exact valoarea corectă.







Trimiteți-le prietenilor: