1s бастап excel файлын құру 8.3. Қайсысы жақсы - 1C немесе Excel? Сізде сұрақ бар ма немесе кеңесшінің көмегі қажет пе?

1С қосымшасы ұзақ уақыт бойы бухгалтерлер, жоспарлаушылар, экономистер мен менеджерлер арасында ең танымал бағдарлама болды. Ол үшін әртүрлі конфигурациялар саны ғана емес әртүрлі түрлерііс-шаралар, сонымен қатар дүние жүзінің бірнеше елдеріндегі бухгалтерлік есеп стандарттарына локализациялау. Бұл бағдарламада бухгалтерлік есепке көшетін кәсіпорындар көбейіп келеді. Бірақ деректерді басқа бухгалтерлік бағдарламалардан 1С-ге қолмен тасымалдау процедурасы - бұл көп уақытты қажет ететін өте ұзақ және қызықсыз тапсырма. Егер кәсіпорын Excel бағдарламасының көмегімен жазбаларды жүргізсе, онда тасымалдау процесін айтарлықтай автоматтандыруға және жеделдетуге болады.

Деректерді Excel-ден 1С-ге тасымалдау тек осы бағдарламамен жұмыс істеудің бастапқы кезеңінде ғана қажет емес. Кейде іс-әрекет барысында электрондық кесте кітабында сақталған кейбір тізімдерді енгізу қажет болғанда, осындай нәрсе қажет болады. Мысалы, интернет-дүкеннен прейскуранттарды немесе тапсырыстарды аудару қажет болса. Егер тізімдер кішкентай болса, оларды қолмен енгізуге болады, бірақ оларда жүздеген элементтер болса ше? Процедураны жылдамдату үшін кейбір қосымша опцияларға жүгінуге болады.

Үшін автоматты жүктеуҚұжаттардың барлық дерлік түрлері қолайлы:

  • номенклатура тізбесі;
  • контрагенттер тізімі;
  • Бағалар тізімі;
  • Тапсырыстар тізімі;
  • Сатып алу немесе сату туралы ақпарат және т.б.

Бірден айта кету керек, 1С-де Excel бағдарламасынан деректерді тасымалдауға мүмкіндік беретін кірістірілген құралдар жоқ. Осы мақсаттар үшін пішімдегі файл болып табылатын сыртқы жүктегішті қосу керек epf.

Мәліметтерді дайындау

Біз Excel кестесіндегі деректерді дайындауымыз керек.


Excel кітабында деректерді дайындауға арналған осы әмбебап әрекеттерден басқа, сіз құжатты біз қолданатын нақты жүктегіштің талаптарына сәйкес келтіруіңіз керек, бірақ біз бұл туралы аздап төменірек айтатын боламыз.

Сыртқы жүктегішті қосу

Кеңейтімі бар сыртқы жүктегішті қосыңыз epf 1С қосымшасын Excel файлын дайындамас бұрын да, кейін де жасауға болады. Ең бастысы, жүктеп алу процесінің басында бұл екеуі де дайындық сәттерішешілді.

Әртүрлі әзірлеушілер жасаған 1С үшін бірнеше сыртқы Excel кестелік жүктеушілері бар. Біз ақпаратты өңдеу құралын қолданатын мысалды қарастырамыз "Деректерді жүктеу электрондық кесте құжаты» 1С 8.3 нұсқасы үшін.


1С жұмыс істейтін негізгі деректер қорының бірі - өнімдер мен қызметтердің тізімі. Сондықтан Excel бағдарламасынан жүктеу процедурасын сипаттау үшін біз деректердің осы нақты түрін тасымалдау мысалына тоқталамыз.

  1. Біз өңдеу терезесіне ораламыз. Өнім ассортиментін жүктейтіндіктен, параметрдегі қосқыш орнында болуы керек «Анықтамалық». Дегенмен, ол әдепкі бойынша осылай орнатылады. Оны деректердің басқа түрін: кестелік бөлім немесе ақпараттық регистрді тасымалдайтын кезде ғана ауыстыру керек. Келесі өрісте «Каталог көрінісі»Эллипсі бар түймені басыңыз. Ашылмалы тізім ашылады. Онда біз элементті таңдауымыз керек «Номенклатура».
  2. Осыдан кейін өңдеуші бағдарлама пайдаланатын өрістерді анықтамалық кітаптың осы түріне автоматты түрде орналастырады. Бірден айта кету керек, барлық өрістерді толтыру міндетті емес.
  3. Енді портативті қайтадан ашыңыз Excel құжаты. Егер оның бағандарының атауы сәйкестері бар 1С каталогының өрістерінің атауларынан өзгеше болса, онда атаулар толығымен сәйкес келетіндей етіп Excel бағдарламасында бұл бағандардың атын өзгерту керек. Егер кестеде каталогта аналогтары жоқ бағандар болса, онда оларды жою керек. Біздің жағдайда бұл бағандар «Саны»Және «Баға». Сондай-ақ, құжаттағы бағандардың реті өңдеу кезінде ұсынылғанмен қатаң сәйкес келуі керек екенін қосу керек. Жүктеушіде көрсетілетін кейбір бағандар үшін деректер болмаса, бұл бағандарды бос қалдыруға болады, бірақ деректер бар бағандардың нөмірленуі сәйкес келуі керек. Ыңғайлылық пен өңдеу жылдамдығы үшін бағандарды орындарда жылдам жылжыту үшін арнайы Excel мүмкіндігін пайдалануға болады.

    Осы қадамдарды орындағаннан кейін белгішені басыңыз «Сақтау», ол терезенің жоғарғы сол жақ бұрышындағы дискетаны бейнелейтін белгішемен ұсынылған. Содан кейін стандартты жабу түймесін басу арқылы файлды жабыңыз.

  4. Біз 1С өңдеу терезесіне ораламыз. Түймені басыңыз «Ашық», ол сары қалта ретінде көрсетіледі.
  5. Файлды ашу терезесі ашылады. Бізге қажет Excel құжаты орналасқан каталогқа барайық. Әдепкі файлды көрсету қосқышы кеңейтімге орнатылған mxl. Бізге қажет файлды көрсету үшін оны орынға жылжыту керек « Excel парағы» . Осыдан кейін тасымалданатын құжатты таңдап, түймені басыңыз «Ашық».
  6. Содан кейін мазмұн өңдегіште ашылады. Деректердің дұрыс толтырылғанын тексеру үшін түймені басыңыз «Толтыруды бақылау».
  7. Көріп отырғанымыздай, толтыруды басқару құралы ешқандай қателер табылмағанын айтады.
  8. Енді қойындыға көшейік «Параметрлер». IN «Іздеу өрісі»Біз номенклатуралық каталогқа енгізілген барлық атаулар үшін бірегей болатын жолға белгі қоямыз. Бұл үшін жиі қолданылатын өрістер «Жеткізушінің коды»немесе «Аты». Бұл тізімге жаңа элементтерді қосқанда деректер қайталанбайтын етіп жасалуы керек.
  9. Барлық деректер енгізілгеннен кейін және параметрлерді аяқтағаннан кейін, ақпаратты каталогқа тікелей жүктеуге кірісуге болады. Мұны істеу үшін жазуды басыңыз «Деректерді жүктеу».
  10. Жүктеп алу процесі жүріп жатыр. Оны аяқтағаннан кейін сіз элемент анықтамалығына өтіп, онда барлық қажетті деректердің қосылғанына көз жеткізе аласыз.

Біз 1С 8.3 бағдарламасында номенклатуралық каталогқа деректерді қосу процедурасын орындадық. Басқа анықтамалықтар мен құжаттар үшін жүктеу бірдей принцип бойынша жүзеге асырылады, бірақ пайдаланушы өзі анықтай алатын кейбір нюанстармен. Сондай-ақ, әртүрлі үшінші тарап жүктеушілері үшін процедура әртүрлі болуы мүмкін екенін атап өткен жөн, бірақ жалпы тәсіл барлығы үшін бірдей болып қалады: біріншіден, процессор файлдан ақпаратты өңделетін терезеге жүктейді, содан кейін ғана ол қосылады. тікелей 1С дерекқорына.

1С жүйесінде MS Excel файлдарымен жұмыс істеудің 2 әдісі бар: COM нысаны арқылы және электрондық кесте құжатының нысанын қолданатын кірістірілген 1С құралдары арқылы. Осы екі әдісті толығырақ қарастырайық.

1. COM объектісі арқылы жұмыс істеу.

Бұл әдіске орнатылған MS Excel бағдарламасы қажет, егер сіз серверде файлмен жұмыс істеп жатсаңыз, онда MS Excel серверде орнатылуы керек, егер клиентте болса, MS Excel клиент жағында да қажет.

Мысал (оны мақаланың соңында мәтін түрінде көруге болады):

«Excel.Application» COM объектісімен қамтамасыз етілген барлық объектілер, әдістер мен қасиеттер VBA, MS Office бағдарламалау тілі объектілері, әдістері мен қасиеттері екенін атап өткен жөн.

Ескерту:

Кейде бұрыннан бар үлгімен жұмыс істеу қажет. Содан кейін біз бұл үлгіні барлық қажетті пайдаланушылар оған қол жеткізе алатындай жерде сақтауымыз керек. Дегенмен, қарапайым шешім бар, үлгіні екілік орналасу ретінде сақтаңыз.

2. 1С кестелік құжатпен жұмыс.

1С электрондық кесте құжаты MS Excel пішімін 8-платформадан бастап жазуды қолдайды, бірақ тек 8.3.6 платформасынан бастап ашу үшін. Сонымен қатар, ашылған кезде барлық парақтар бір электрондық кесте құжатына жүктеледі. 8.3.10 нұсқасынан бастап, жүктеу кезінде әртүрлі парақтар әртүрлі аймақтар ретінде жүктеледі.

Мысал енгізу өте қарапайым және ерекше назар аударуды қажет етпейді:

Дегенмен, бұл жерде бізде проблема бар. Excel жұмыс кітабында 1С жүйесінен жазу кезінде парақ атауларының көрсетілімі әдепкі бойынша өшіріледі.

Бұл мәселені екі жолмен шешуге болады, 1 - кітаптың өзінде, параметрлерде парақтарды көрсетуді қосыңыз (барлық пайдаланушылар мұнымен келісе бермейді), 2 - мұны COM нысаны арқылы жасаңыз (бізге қайтадан MS Excel орнатылуы керек. ).

Осы шағын қосымшадан кейін парақ белгілері MS Excel файлында көрінеді.

MS Excel бағдарламасын оқу оңай жұмыс емес, өйткені оқу әдісі тек серверде немесе қалың клиентте қол жетімді. Ол үшін MS Excel файлын серверге тасымалдауымыз керек.

&OnClient

CreateDocument() процедурасы

Ерекшелік

EndAttempt;

Кітап = Excel.WorkBooks.Add(); //Жаңа MS Excel жұмыс кітабын құру

Sheet = Book.WorkSheets.Add(); // Парақ қосу

Sheet.Name = "1С-тен мысал"; //Парақ атауын орнатыңыз

Sheet.Cells(1,1).Value = "Формуланы жасайық";!}

Sheet.Cells(2,1).Мән = 1;

Sheet.Cells(2,2).Мән = 2;

Sheet.Cells(2,3).Формула = "=A2+B2";

Sheet.Cells(3,1).Value = CurrentDate();

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

Book.Close();

Процедураның соңы

&Серверде

GetLayoutServer() функциясы

Қайтару FormAttributesValue («Объект»).GetLayout («Жүктеп салу үшін үлгі»); //Осылайша біз сыртқы өңдеу макетін аламыз;

EndFunction

&OnClient

Процедура жұмысы()

Excel = Жаңа COMObject («Excel.Application»);

Ерекшелік

Report("Excel құрамдастарын қосу әрекеті сәтсіз аяқталды. Мүмкін Excel бағдарламасыбұл компьютерде орнатылмаған!");

EndAttempt;

Layout = GetLayoutServer();

Layout.Write(Уақытша файл атауы);

Сізде сұрақ бар ма немесе кеңесшінің көмегі қажет пе?

Кітап = Excel.WorkBooks.Open(TemporaryFileName);

SheetTemplate = Book.WorkSheets(1);

SheetTemplate.Cells(6,1).Value = "Күні:";!}

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

SheetTemplate.NumberFormat = "dd/aa/yy;@"; // Күн пішімін беріңіз, бұл пішім MS Excel бағдарламасында макрос жазу арқылы алынды

SheetTemplate.Columns("B:B").EntireColumn.AutoFit; // Күн дәл сәйкес келетіндей бағанды ​​созыңыз

Book.SaveAs(ФайлАты);

Book.Close();

Процедураның соңы

&OnClient

Процедураның соңы

&OnClient

WriteTabularDocument() процедурасы

TabularDocument = New TabularDocument();

TabularDocument.Area("R1C1").Text = "MS Excel бағдарламасындағы 1С-тен жазбаның мысалы";

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

Excel = Жаңа COMObject («Excel.Application»);

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

Excel.Visible = 0;

Excel.ActiveWindow.DisplayWorkbookTabs = 1;

Excel.ActiveWindow.TabRatio = 0,6;

Excel.ActiveWorkbook.Save();

Excel.Application.Quit()

Процедураның соңы

BinaryData = Жаңа BinaryData("C:\1\test2.xlsx");

Мекенжай=Уақытша сақтау орнында(BinaryData,ThisForm.UniqueIdentifier) ​​;

TabularDocument = UploadOnServer(Мекенжай);

TabularDocument.Show();

Процедураның соңы

&Серверде

UploadOnServer функциясы (мекенжайы)

TemporaryFileName = GetTemporaryFileName("xlsx");

FileData = GetFromTemporaryStorage(Мекенжай);

FileData.Write(TemporaryFileName);

TabularDocument = New TabularDocument();

TabularDocument қайтару;

  • Контрагенттер арасында ақпарат алмасу кезінде (баға прейскуранттары, салыстыру есептері және т.б.);
  • Негізгі есеп 1С-та жүргізілетін, ал кейбіреулері Excel кестелерінде орындалатын жағдайларда операторлардың жұмысын жеңілдету;
  • Дерекқорды бірінші рет толтырған кезде.

Бұл әрекетті орындау үшін ақпараттық технологияларды қолдауға (ITS) жазылыммен қол жетімді стандартты функционалдылықты және әртүрлі қосылым опциялары арқылы жүзеге асырылатын тәуелсіз жазбаша өңдеуді пайдалануға болады. Біздің мақалада біз барлық ықтимал жағдайларды мүмкіндігінше толық талдауға және Excel бағдарламасынан 1С-ге деректерді жүктеуге қатысты көптеген сұрақтарға жауап беруге тырысамыз.

Әмбебап механизм

ITS дискілерінде, сондай-ақ 1С порталында «Технологиялық қолдау» -> «Әмбебап есептер және өңдеу» мәзіріне өту арқылы сәйкес өңдеу «Электрондық кесте құжатынан деректерді жүктеу» қалтасында орналасқан.

Оны іске қосқан кезде пішін ашылады (1-сурет):

Пішіннен көріп отырғаныңыздай, ол ақпаратты келесі конфигурация нысандарына тасымалдауға мүмкіндік береді:

  1. Анықтамалық;
  2. Үстел бөлігіқұжат немесе анықтамалық;
  3. Ақпарат тізілімі.

Коммутатор орнатылған орынға байланысты нысанды таңдау өрісі өзгереді.

Өңдеу кестелік пішіні жүктелген файл ашылған кезде толтырылады.

Әдеттегі өңдеу келесіден жүктеп алуды қолдайды:

  • 1С мамандары әзірлеген, файл пішіміmxl;
  • Листxls пішімінде сақталғанExcel 97-2003;
  • Мәтіндік файлжазу;
  • Кестелерdbf.

Үлкен өлшемді Excel файлдарын жүктеуге көп уақыт кетуі мүмкін, сондықтан деректерді жүктеу бірнеше кезеңде болуы мүмкін деп болжанса немесе жүйкелер мен уақытты үнемдеу үшін бар файлды бірнеше рет ашу керек екеніне сенімді болсаңыз, одан ақпаратты mxl форматында сақтаған дұрыс. Мұны өңдеу пішінінен тікелей жасауға болады.

Бастапқы файлда жолдар топтары, ішкі тақырыптар және ескертулер болса, оларды қолмен жою қажет болатынын түсіну маңызды.

Енді «Параметрлер» қойындысына көшейік (2-сурет):

2-сурет

Көбінесе Excel кестелерінде мәліметтер мен деректердің барлық түрлері бар тақырып болады (аты басып шығарылған пішін, контрагенттің деректемелері, кіріс құжатының күні мен нөмірі, баған атаулары және т.б.), оларды бағдарламаның пішінде өңдеуін болдырмау үшін «Электрондық кесте құжатының бірінші жолы» атрибутында көрсету керек тасымалданатын ақпараты бар бірінші жол

Ақпарат жазылатын метадеректер нысанын таңдағаннан кейін «Параметрлер» қойындысының кестелік бөлігі мәліметтер атауларымен, олардың түрлерінің сипаттамасымен және т.б. автоматты түрде толтырылады. маңызды ақпарат. «Параметрлер» қойындысының кестелік бөлігінің бағандарын қарастыруға жеке бөлім арналуы керек.

«Параметрлер» бағандары

Белгілеу – жолдағы құсбелгіні қою немесе алып тастау арқылы сәйкес атрибуттың толтырылуы немесе толтырылмағаны анықталады.

Атрибутты көрсету – мұнда конфигураторда көрсетілгендей метадеректер атрибутының синонимі (атауы) жазылады.

Іздеу өрісі - егер сіз осы өрісті белгілесеңіз, өңдеу сәйкес мәліметтерді пайдаланып элементтерді іздейді және сәтті болса, бар деректерді өзгертеді; бұл өрістің қосымша функциясы қайталанудан қорғау болып табылады.

Түрлердің сипаттамасы – белгілі бір метадеректер төлсипаты бар деректер түрін көрсетеді.

Жүктеу режимі – таңдау үшін үш опцияны ұсынады (Cурет 3):

3-сурет

  • Іздеу – сәйкес элемент бойынша іздеу жүргізіледі, егер ол жетіспесе, жаңасын жасауға болады;
  • Set – белгілі бір мән бағынышты түрде орнатылады;
  • Есептеу – бұл жағдайда «Байланыс шарты/мәнге арналған өрнек» бағанында көрсетілген өрнекті есептеу нәтижесі жасалған элемент өрісінде орнатылады.

Соңғы жағдайда Өрнек өрісін белсендіру форманы ашады (4-сурет).

4-сурет

Баған нөмірі – Excel кестесінің қай бағанын деректермен толтыру керектігін көрсету үшін пайдаланылатын өріс.

Әдепкі мән – жүктеп алынған файлда элементті жазуға қажетті барлық деректер болмаған кезде жиі жағдай туындайды, бұл жағдайда осы өрістегі ақпарат толтырылады.

Мәнге арналған сілтеме шарты/өрнегі – есептелген өрістерді қараған кезде біз бұл өрісті ішінара қозғадық, оған қоса бастапқы деректер синхрондалатын шартты көрсетуге болады.

Бұл, негізінен, «Параметрлер» қойындысында қол жетімді барлық ақпарат.

Әр жүктеу, корреспонденциялар мен өрнектерді жазу кезінде көп уақытты жоғалтпау үшін әзірлеушілер конфигурация опциясын mxlz кеңейтімі бар файлға сақтау мүмкіндігін берді.

Тасымалданған деректердің дұрыстығын «Толтыруды басқару» түймесін басу арқылы тексеруге болады (Cурет 1). Осыдан кейін жүктеу процесін бастауға болады. Сізге процедураның сәтті аяқталғаны немесе әдеттен тыс жағдайлар туралы бөлек хабарланады.

Excel бағдарламасынан деректерді жүктеу үшін ақпараттық базалар«Менеджмент және сауда» тағы бір тетік бар. Бұл жоғарыда аталған әдіске қарағанда әмбебап емес, бірақ ITS жазылуын қажет етпейді және стандартты жеткізілімге кіреді.

Бұл өңдеуді «Сатып алулар» қойындысында, «Қызмет» мәзірінде табуға болады, ол «Файлдардан жеткізушілер бағасын жүктеу» деп аталады (5-сурет).

5-сурет

Өңдеу пішіні мыналарды қамтиды:

  1. Бұл бағаның қай уақытқа сәйкес келетінін көрсететін күнді таңдау өрісі;
  2. Прайс-парақшасын жіберген контрагентті таңдау өрісі;
  3. Орнатылатын бағалар түрін таңдауға мүмкіндік беретін түйме;
  4. Жүктелген деректермен толтырылуы мүмкін кестелік бөлік.

Бұл пішінді 6-суреттен көруге болады

6-сурет

Пішіннің жоғарғы жағындағы түсініктеме пішіннің бірінші қойындысын пайдалану жолын түсіндіреді.

Контрагентті таңдағаннан кейін (ол жеткізуші, комиссионер немесе сатушы екендігіне байланысты) кестеде бағаның әрбір түріне қосымша бағандар қолжетімді болады.

Веб-интерфейс арқылы жұмыс істеу кезінде кейбір браузерлер браузер қондырмасын орнатуды қажет етуі мүмкін (Cурет 7). Біз «Орнатуды бастау» түймесін басып, қосылымды қайта бастауымыз керек.

7-сурет

Осыдан кейін алмасу буферінің көмегімен біз ақпаратты бір кестеден екінші кестеге тасымалдай аламыз. Бізге қажетті бағандар («Мақала», «Аты», «Баға») толтырылған кезде «Келесі» түймесін басып, екінші бетке өтеміз (8-сурет)

8-сурет

Бағдарлама деректер базасында сәйкестіктерді автоматты түрде іздейді және егер олар табылмаса, қатені жою опцияларын ұсынады. Сыртқы түріКестелік бөлікті коммутатор арқылы басқаруға болады. Сонымен қатар, пайдаланушы жүктелген файлдың элементтерін дерекқорда бар деректермен дербес салыстыра алады.

  • Барлығын тіркеңіз;
  • Деректер базасында бұрыннан барлармен салыстырғанда өзгергендерді ғана тіркеңіз.

Мәтін өрісінде құжатта жазылатын түсініктемені енгізуге болады (9-сурет):

9-сурет

Өңдеу аяқталғаннан кейін:

  • Сәйкес элемент «Жеткізушінің номенклатурасы» анықтамалығында жасалады (егер ол жоқ болса);
  • «Номенклатура» каталог элементі онымен байланыстырылады;
  • «Тауарлардың бағасын белгілеу» құжаты жасалады және орналастырылады, онда мыналар көрсетіледі: жеткізуші, баға түрі және деректердің жазылу күні.

«Сыртқы файлдардан өнімдерді жүктеу» өңдеуі ұқсас жолмен жұмыс істейді.

DIY тасымалдауды өңдеу опциялары

Excel файлынан деректерді алудағы негізгі мәселе - 1C-де оны ашудың кірістірілген бір мағыналы механизмі жоқ. Excel бағдарламасын 1C-ге қосудың бірнеше нұсқасы бар:

  • Microsoft ADODB арқылы – жеткілікті жылдам жол, ол, әдетте, файлдық және клиент-сервер деректер базасын сақтау опциялары үшін де қолданылады;
  • арқылы Microsoft пайдалану Office - бұл SQL дерекқорларымен жұмыс істеу кезінде кейде сәтсіз болатын әдіс; әдетте, ол бірінші әдіске қарағанда біршама баяу жұмыс істейді, сонымен қатар ол Office орнатылған;
  • Libre Office арқылы - алдыңғы әдіске қарағанда, ол тегін, xls және xlsx форматтарынан басқа, ол өз кестелерін де қолдайды, бірақ орнатылған LibreOffice бумасын және жүктелген файлды біраз дайындауды қажет етеді (кестенің бірінші жолында мыналар болуы керек: бағандардың атаулары).

Толығырақ қарастырайық әртүрлі жолдаржәне опциялар.

ADODB.Connection арқылы

Жалпы, ADO ActiveX Data Object дегенді білдіреді және әртүрлі дерекқорларға бағдарламалық қатынас үшін пайдаланылады. Үшінші тарап файлына (соның ішінде Excel) кез келген қосылымды жасау кезіндегі ең үлкен мәселе қосылым жолын дұрыс құрастыру болып табылады.

Excel файлдары үшін үш опция бар:

Қосылым жолы опциялары:

  • Провайдер – пайдаланылатын драйвер осы жерде анықталады;
  • Деректер көзі – біз ашатын файлдың атын анықтайды;
  • Кеңейтілген сипаттар – мұнда кестеге тақырып жолының қажет екенін көрсетуге болады (HDR = ИӘ деректердің бірінші жолдан оқылатынын көрсетеді, HDR = ЖОҚ - екіншісінен не), файл тек оқу үшін ашылды ма? (Тек оқу) және басқа кейбір қосымша параметрлер.

Қосылым жолын жасағаннан кейін біз жүктелген файлға қосыла аламыз (Cурет 13)

13-сурет

Енді жүктеп алынған файлдан ақпаратты алуды бастау үшін қарапайым сұранысты (14-сурет) пайдалана аламыз.

Бұл жағдайда «Парақ» параметрі Excel жұмыс кітабындағы қай парақпен жұмыс істейтінімізді анықтайды.

Жұмыс парағында сақталған жазбалар жиынын Recordset нысаны арқылы оқуға болады. Бұл жағдайда парақтың бірінші жазбасын BOF (файлдың басы) параметрімен, ал соңғы EOF (файлдың соңы) арқылы алуға болады.

Excel қолданбасы арқылы

Алдыңғы әдістен негізгі айырмашылығы - деректер базасының драйверлерінен басқа, Excel бағдарламасы қосылу жүзеге асырылатын компьютерде орнатылуы керек. Тек осы жағдайда ғана кестеден деректерді оқу үшін қосымшаны инициализациялауға болады (Cурет 16).

Бұл COM объектісінің бірнеше еншілес параметрлері бар, бірақ біз үшін тапсырманың ағымдағы шарттарын ескере отырып, негізгісі Жұмыс кітаптары параметрі болып табылады (17-сурет).

Жұмыс кітабын инициализациялаудан кейін деректер оқылатын парақты анықтау қажет (18-сурет).

Осыдан кейін сіз ашылатын файл кестесінің жолдары мен бағандары бойынша айналдыра аласыз.

Мүмкін болатын қателер туралы бірнеше сөз

Файлға қосылу кезіндегі қателердің көп бөлігі файлдың басқа қолданбада бұрыннан бар болуына байланысты орын алады. Тапсырмалар тақтасында Excel бағдарламасы компьютерде жұмыс істеп тұрғанын көрсеңіз жақсы, бірақ сіз немесе басқа пайдаланушы оны сыртқы өңдеуден ашқан болсаңыз, мұны тек «Тапсырмалар реттеушісі» арқылы көрнекі түрде анықтауға болады, сондықтан қосылымды жабуды ұмытпаңыз. тасымалдау процедурасын аяқтамас бұрын:

ADO арқылы жұмыс істеген жағдайда (19-сурет);

19-сурет

  • Қосымшамен жұмыс істеген жағдайда (20-сурет).

Күріш. 20.

Ерекше жағдайда қате сипаттамасын шақырып, Attempt-Exception-EndAttempt құрылымында деректермен жұмысты аяқтау процедурасы мен қосылымды ұйымдастырған дұрыс. Бұл кейде жұмысты бәсеңдетсе де, қатенің себебін анықтауды және, сайып келгенде, оны қалай жою керектігін анықтауды айтарлықтай жеңілдетеді.




Жоғарғы