Փաստաթուղթ excel-ից մինչև xml: Ստեղծեք և խմբագրեք XML ֆայլ Excel-ում

Տուն / Ծրագրերի տեղադրում

Էլեկտրոնային փաստաթղթերի կառավարման համակարգ մշակելիս անհրաժեշտ էր իրականացնել տվյալների հանրաճանաչ ձևաչափերով տվյալների արտահանման գործառույթներ: Մասնավորապես՝ Microsoft Excel ֆորմատով։ Արտահանման պահանջները բավականին պարզ էին. արտահանել տվյալներ նվազագույն ձևաչափով, այսինքն. առանց միաձուլված բջիջների, տառատեսակների հետ խաղալու և այլն: Արտահանել XLSX և Excel XML ձևաչափերը:

Այս դեպքում ես ձեզ կասեմ Excel XML-ի մասին:

Այսպիսով, ցանկացած համակարգում, որը գործում է աղյուսակային տվյալների վրա, վաղ թե ուշ առաջանում է տվյալների արտահանման անհրաժեշտություն։ Արտահանման նպատակները տարբեր են.

Դասում բջիջների և շարքի արժեքները գրանցելու գործառույթների մի շարք իրականացնելը հիմնական պահանջն է, որը ենթադրում է գործառույթների ստեղծում՝ նշված տիպի բջիջների արժեքները գրանցելու և պատրաստի շարքը գրելու հնարավորություն։ մի ֆայլ։

Անսահմանափակ քանակությամբ տվյալների հետ աշխատելու ունակություն. իհարկե, արտահանման դասը ինքնին չի կարող պատասխանատու լինել գրված ծավալի համար, բայց այն պետք է ապահովի գործառույթներ՝ տվյալների սկավառակի վրա գրելու և RAM-ն ազատելու տվյալների հաջորդ մասի համար:

Բացի նկարագրված պահանջներից, անհրաժեշտ էր ավելացնել սպասարկման գործառույթներ.

  • Ավտոմատ ֆիլտրի ակտիվացում
  • Սեղմեք ֆայլը zip-ի մեջ:

Իրականացում

Նախ, դաս ստեղծելիս ես ստուգում եմ ֆայլի վերջնական անունը և պահանջում սյունակների և տողերի քանակը։ Ֆայլը պետք է ունենա վավեր անուն, և թղթապանակը, որտեղ այն կպահվի, պետք է գոյություն ունենա: Ամեն ինչ սովորականի պես է։
Excel XML ձևաչափը թույլ է տալիս ֆայլում պահպանել այն ստեղծած օգտատիրոջ մասին տեղեկությունները, հետևաբար, վերնագիր ստեղծելիս ես գրում եմ կազմակերպության անվանումը, օգտագործողի մասին տեղեկությունները և ֆայլի ստեղծման ամսաթիվը:

Հանրային գործառույթը writeDocumentProperties($organization = null, $user = null) ( fwrite($this->file, " "); եթե (!is_null($user)) ( fwrite($this->file, " ".$user->description.""); fwrite($this->file, " ".$user->description.""); ) $dt = նոր Ամսաթիվ (); $dt_string = $dt->ֆորմատ ("Y-m-d\TH:i:s\Z"); fwrite($this->ֆայլ, " ".$dt_string.""); fwrite($this->file, " ".$dt_string.""); if (!is_null($organization)) fwrite($this->file, " ".$organization->name.""); fwrite($this->file, " 12.00"); fwrite($this->file, ""); }
Ճիշտ է, հենց այս գործառույթում են օգտագործվում փաստաթղթերի կառավարման համակարգի սուբյեկտները `կազմակերպություն (կազմակերպություն) և օգտվող (օգտագործող): Այս սուբյեկտները, ասենք, լարային արժեքներով փոխարինելը խնդիր չէ:

Վերնագրի ամենահետաքրքիր մասը ոճավորման տեղեկատվությունն է: Դրանք շատ հարմար են իրականացվում Excel XML ձևաչափով, այնպես որ ես պարզապես ստեղծում եմ աղյուսակ տողերի, ամսաթվի/ժամանակի և հիպերհղումների ոճերով:

Հանրային գործառույթը writeStyles() ( fwrite($this->file, ""); //default style fwrite($this->file, ""); //Datetime ոճ fwrite($this->file, ""); fwrite($this->file, ""); fwrite($this->file, ""); //Հիպերհղման ոճ fwrite($this->file, ""); // Bold fwrite($this->file, ""); fwrite($this->file, ""); }

Նախապատրաստական ​​աշխատանքն ավարտելուց հետո կարող եք անցնել տվյալների գրանցմանը: Աշխատանքային թերթիկ բացելը ընդամենը մի քանի պիտակ է, պարզապես այս պահին օգտագործվում է սյունակների և տողերի քանակի մասին տեղեկատվությունը:

Հանրային գործառույթ openWorksheet() ( fwrite($this->file, " "); fwrite($this->file, strtr("

", array("(col_count)"=>$this->colCount, "(row_count)"=>$this->rowCount)));
Բայց տողերի ձայնագրումն ավելի հետաքրքիր գործընթաց է: Դասը պետք է արագ աշխատի և մշակի անսահմանափակ քանակությամբ տվյալներ, քանի որ այնտեղ կարող են լինել հարյուր հազար կամ նույնիսկ միլիոն գրառումներ: Եթե ​​ուզում եք արագություն, աշխատեք հիշողության հետ, եթե ուզում եք անսահմանափակ տվյալներ, աշխատեք սկավառակի հետ; Պահանջները համադրելու համար ես ներդրեցի resetRow և flushRow գործառույթները:
Առաջինը մաքրում է ընթացիկ տողը, որից հետո այն կարող է կրկին լրացվել տվյալների հետ, իսկ երկրորդը գրում է ընթացիկ տողը սկավառակի բաց ֆայլում։ Դրանց համատեղ օգտագործումը թույլ է տալիս հավասարակշռություն պահպանել օգտագործվող հիշողության արագության և քանակի միջև:

Հանրային ֆունկցիա resetRow() ( $this->currentRow = array(); ) հանրային ֆունկցիա flushRow() (fwrite($this->file, implode("", $this->currentRow)); unset($this-> ընթացիկ տող);
Յուրաքանչյուր բջիջ գրված է տվյալների տեսակին համապատասխան գործառույթով, այն է՝ appendCellxxx, որտեղ xxx-ը տվյալների տեսակն է: Վավեր տվյալների տեսակները՝ Num, String, Real, DateTime, Date, Time, Link: Թվային արժեք գրելու ֆունկցիայի օրինակ.

Հանրային ֆունկցիա appendCellNum($value) ($this->currentRow = " «.$value»:"; }
Բոլոր տվյալները գրանցելուց հետո մնում է փակել աշխատանքային թերթիկը և աշխատանքային գրքույկը:

Դիմում

Նկարագրված դասի օգտագործումը հիմնված է տվյալների արտահանման վրա՝ օգտագործելով CArrayDataProvider մատակարարը: Այնուամենայնիվ, ենթադրելով, որ արտահանվող տվյալների ծավալը կարող է շատ մեծ լինել, օգտագործվում է հատուկ կրկնող CDataProviderIterator, որը վերադարձված տվյալների միջով կրկնվում է 100 գրառումով (կարող եք նշել այլ թվով գրառումներ)։

Հանրային ֆունկցիա exportExcelXML($organization, $user, &$filename) ($this->_provider = new CArrayDataProvider(/*query*/); Yii::import("ext.AlxdExportExcelXML.AlxdExportExcelXML"); $Export = new AlxXd ($filename, count($this->_attributes), $this->_provider->getTotalItemCount() + 1 $export->openWorkbook(); export->writeStyles($export->openWorksheet(//title row $export->resetRow(true as $code =>$format); $this->_objectref->getAttributeLabel($code)); ) ( $export->resetRow(); $export->openRow(); foreach ($this->_attributes as $code => $format) ( switch ($format->type) ( case "Num": $export ->appendCellNum($ տող[$code] /*այլ տեսակներ*/ լռելյայն՝ $export->appendCellString("");
) ) $export->closeRow();

$export->flushRow();

) //փակել բոլոր $export->closeWorksheet();
$export->closeWorkbook();
$export->closeWriter();
//zip ֆայլ $export->zip(); 1626 $filename = $export->getZipFullFileName(); ) 9 Իմ դեպքում յուրաքանչյուր տող գրված է սկավառակի վրա, որն առայժմ միանգամայն ընդունելի է, բայց հետագայում կարող է փոփոխություններ պահանջել։ Օրինակ, խելամիտ կլինի պահպանել ոչ թե ամեն տող, այլ ամեն տասը կամ նույնիսկ հարյուր տող միաժամանակ։ Այդ ժամանակ արտահանման արագությունը կավելանա։
Արագություն
Ի դեպ, ես իմ սեփական փորձից սովորեցի, թե որքան կարևոր է ենթադրել մեծ ծավալի տվյալների առկայության հնարավորությունը այնպիսի խմբաքանակային գործողության ժամանակ, ինչպիսին արտահանումն է:
Սկզբում ես փորձեցի տվյալներ արտահանել CActiveDataProvider-ի միջոցով, որը պահանջում էր մոտ 240 վայրկյան 1000 գրառում արտահանելիս: CArrayDataProvider-ի օգտագործման հարցումը փոխելը նվազեցրեց 1000 գրառումների արտահանման ժամանակը մինչև 0,5 վայրկյան:
Հատուկ այս հրապարակման համար չափել եմ արտահանման ցուցանիշները։
Արտահանվել է 1 312 269
գրառումներ -ից 141 762
փակ միջադեպերի մասին տեղեկատվություն ներկայացնող ատրիբուտներ (տես ITSM): 0.5 Արտահանված աղյուսակի սկզբնական տեսքը

Արդյունք (ներողություն, նկարը անհետանում է հրապարակումից հետո)Փաստաթղթերի կառավարման համակարգի սուբյեկտների կազմակերպությունից և օգտագործողից անջատվելու համար, կամ օգտագործել ձեր սեփական նմանատիպ սուբյեկտները՝ համապատասխան հատկություններով:

XML տվյալները ներմուծելուց, տվյալները աշխատանքային թերթիկի բջիջներին քարտեզագրելուց և տվյալների մեջ փոփոխություններ կատարելուց հետո հաճախ անհրաժեշտ է արտահանել կամ պահպանել տվյալները որպես XML ֆայլ:

Կարևոր է.

Արտահանել XML տվյալներ (առավելագույնը 65,536 տող)

Արտահանել XML տվյալներ (ավելի քան 65,536 տող)

    Գտեք ֆայլի տողերի ընդհանուր քանակի և 65537 թվի տարբերությունը:

    Ջնջել x տողերը Excel թերթի սկզբից:

    Արտահանեք թերթիկը XML տվյալների ֆայլ (նախորդ բաժինը նկարագրում է ընթացակարգը):

    Սեղմեք կոճակը Փակել, Բայց մի խնայիրթերթիկ. Այնուհետև նորից բացեք Excel թերթիկը:

    Հեռացրեք բոլոր տվյալները ամբողջ x-ից հետո, այնուհետև արտահանեք դրանք որպես XML տվյալների ֆայլ (տես ընթացակարգի նախորդ բաժինը):

    Սա թույլ չի տա ձեզ կորցնել մնացած տվյալները: Այս պահին դուք ունեք երկու XML արտահանման ֆայլ, որոնք կարող են համակցվել՝ ստեղծելու բնօրինակ թերթի կրկնօրինակը:

XML տվյալների պահպանում քարտեզագրված բջիջներում XML տվյալների ֆայլում

Եթե ​​Ձեզ անհրաժեշտ է պահպանել հետին պլանային համատեղելիությունը XML ֆունկցիոնալության ավելի վաղ տարբերակների հետ, կարող եք ֆայլը պահել որպես XML տվյալների ֆայլ, այլ ոչ թե օգտագործել հրամանը: Արտահանում.

Նշում.Եթե ​​աշխատաթերթը պարունակում է վերնագրեր կամ պիտակներ, որոնք տարբերվում են XML քարտեզի XML տարրերի անուններից, Excel-ն օգտագործում է XML տարրերի անունները, երբ արտահանում կամ պահպանում եք XML տվյալները:

Ընդհանուր խնդիրներ XML տվյալների արտահանման ժամանակ

XML տվյալների արտահանման ժամանակ կարող են հայտնվել հետևյալի նման հաղորդագրություններ:

Այս XML քարտեզը կարող է արտահանվել, սակայն որոշ պահանջվող տարրեր քարտեզագրված չեն

Այս հաղորդագրությունը կարող է հայտնվել հետևյալ պատճառներով.

    XML քարտեզը, որը կապված է այս XML աղյուսակի հետ, ունի մեկ կամ մի քանի պահանջվող տարրեր, որոնք քարտեզագրված չեն դրան:

    XML Source առաջադրանքի վահանակի տարրերի հիերարխիկ ցանկը ցույց է տալիս պահանջվող տարրերի առկայությունը՝ յուրաքանչյուր տարրի ձախ կողմում գտնվող պատկերակի վերին աջ անկյունում կարմիր աստղ տեղադրելով: Ձեր ուզած տարրը քարտեզագրելու համար այն քաշեք այն թերթի վրա, որտեղ ցանկանում եք, որ այն հայտնվի:

    Տարրը ներկայացնում է ռեկուրսիվ կառուցվածք։

    Ռեկուրսիվ կառուցվածքի տիպիկ օրինակ է աշխատակիցների և ղեկավարների հիերարխիան, որում նույն XML տարրերը տեղադրված են մի քանի մակարդակներում: Թեև դուք կարող եք համընկնել XML Source առաջադրանքի վահանակի բոլոր տարրերին, Excel-ը չի աջակցում մեկից ավելի մակարդակ ունեցող ռեկուրսիվ կառույցներ, ուստի այն չի կարող համընկնել բոլոր տարրերի հետ:

    XML աղյուսակը պարունակում է խառը բովանդակություն:

    Խառը բովանդակություն առաջանում է, երբ տարրը պարունակում է երեխայի տարր և պարզ տեքստ՝ երեխայի տարրից դուրս: Սա հաճախ է պատահում, երբ ֆորմատավորման պիտակները (օրինակ՝ թավ պիտակները) օգտագործվում են տարրի մեջ տվյալները նշելու համար: Երեխայի տարրը կարող է ցուցադրվել (եթե աջակցվում է Excel-ում), սակայն տեքստի բովանդակությունը կորչում է, երբ տվյալները ներմուծվում են և հասանելի չէ արտահանման ժամանակ, ինչը նշանակում է, որ այն չի օգտագործվում ոչ առաջ, ոչ էլ հետադարձ գործողություններում:

Հնարավոր չէ արտահանել XML քարտեզները աշխատանքային գրքում

XML քարտեզը չի արտահանվի, եթե քարտեզագրված տարրի հարաբերությունները այլ տարրերի հետ չպահպանվեն: Հարաբերությունները չեն կարող գոյատևել հետևյալ պատճառներով.

    Քարտեզագրված տարրի սխեմայի սահմանումը պարունակվում է հաջորդականությամբ՝ հետևյալ հատկանիշներով.

    • հատկանիշ maxoccursհավասար չէ 1-ի;

      հաջորդականությունը պարունակում է մեկից ավելի ուղղակի երեխա տարր կամ ներառում է մեկ այլ կոմպոզիտային օբյեկտ որպես այդպիսի տարր:

    Միևնույն կրկնվող մայր տարրով չկրկնվող եղբայրական տարրերը քարտեզագրվում են տարբեր XML աղյուսակների վրա:

    Բազմաթիվ կրկնօրինակ տարրեր քարտեզագրվում են նույն XML աղյուսակում, և կրկնությունը չի սահմանվում նախնիների կողմից:

    Տարբեր ծնող տարրերի երեխաները քարտեզագրվում են նույն XML աղյուսակում:

Բացի այդ, դուք չեք կարող արտահանել XML քարտեզ, եթե այն պարունակում է հետևյալ XML սխեմայի կառուցվածքներից մեկը:

    Ցուցակների ցուցակ.Տարրերի մեկ ցուցակը պարունակում է տարրերի մեկ այլ ցուցակ:

    Չստանդարտացված տվյալներ. XML աղյուսակը պարունակում է տարր, որը, ըստ սխեմայի սահմանման, պետք է տեղի ունենա մեկ անգամ (հատկանիշը maxoccursնշանակվել է 1 արժեքը): Երբ դուք նման տարր եք ավելացնում XML աղյուսակում, Excel-ը աղյուսակի սյունակը կլցնի դրա բազմաթիվ օրինակներով:

    Ընտրություն.Համապատասխան տարրը շղթայի կառուցվածքի մի մասն է .

Տվյալների ներկայացում պիտակների կամ ծրագրի կարգավորումներով նկարագրություն մուտքագրելու հիման վրա: Դուք չեք կարող դրանք բացել խմբագրման համար սովորական կրկնակի սեղմումով: Դա պայմանավորված է նրանով, որ պահանջվող հավելվածը, որն օգտագործվում է լռելյայնորեն, տեղադրված չէ ընդլայնման հետ կապակցելու համար: Բայց եթե ցանկանում եք ընթեռնելի աղյուսակի ֆայլ, որը կարող է խմբագրվել, կարող եք բացել XML ֆայլը Excel-ում: Այս դեպքում փոխարկիչներ չեն պահանջվում, որոնք կարող են փոխակերպել ձևաչափերը միմյանց միջև: Միակ նախազգուշացումն այն է, որ այս հատկությունը հասանելի է միայն Office 2003 և ավելի բարձր տարբերակներում:

Ինչպես բացել XML-ը Excel-ում. մեթոդ առաջին

Եկեք նայենք տվյալների ներմուծմանը Excel-ի 2016-ի տարբերակի հիման վրա: Առաջին և ամենահեշտ ձևը ի սկզբանե գործարկել Excel-ը: Հավելվածը սկսելիս ողջույնի և տարբերանշանի փոխարեն այն կցուցադրի մուտքի հատուկ պատուհան, որի ձախ ընտրացանկում կա «Բացել այլ գրքեր» տողը:

Դրանից հետո օգտագործվում է զննման տարրը, և նոր պատուհանում XML-ն ընտրվում է որպես բացման ձևաչափ: Դրանից հետո, օգտագործելով սովորական մեթոդը, մենք գտնում ենք ցանկալի ֆայլը և սեղմում բաց կոճակը: Այս դեպքում այն ​​ճանաչվում է ոչ թե որպես նկարագրություններ և պիտակներ պարունակող տեքստային փաստաթուղթ, այլ որպես շատ սովորական աղյուսակ։ Բնականաբար, տվյալները կարող են խմբագրվել ձեր հայեցողությամբ, բայց դրա մասին ավելի ուշ:

Ինչպես բացել XML ձևաչափը Excel-ում. մեթոդ երկրորդ

Մեկ այլ առաջարկվող մեթոդ գործնականում չի տարբերվում առաջինից: Դուք կարող եք բացել XML ֆայլ Excel-ում ֆայլի ընտրացանկից կամ դա անելու համար օգտագործել Ctrl + O դյուրանցումը:

Կրկին ընտրվում է բացվող ձևաչափի տեսակը, որից հետո գտնում են ցանկալի ֆայլը և սեղմում համապատասխան կոճակը։

XML-ի բացում. մեթոդ երրորդ

Excel-ում կան ևս մի քանի XML մեթոդներ: Այսպիսով, ծրագրի 2016-ի տարբերակում կարող եք օգտագործել վերին վահանակի ընտրացանկը, որտեղ ընտրում եք «Տվյալներ» բաժինը, այնուհետև սեղմեք կոճակը՝ արտաքին տվյալներ ստանալու համար:

Բացվող մենյուում պարզապես անհրաժեշտ է ընտրել «Այլ աղբյուրներից» բաժինը և նոր ընտրացանկում օգտագործել «XML ներմուծումից» տողը: Դրան հաջորդում է ցանկալի ֆայլը որոնելու և այնուհետև բացելու ստանդարտ ընթացակարգը:

Խմբագրում, պահպանում և արտահանում

Այս մեթոդներից որևէ մեկը օգտագործելիս օգտվողը ստանում է աղյուսակի կառուցվածքը: Խմբագրումը կատարվում է այնպես, ինչպես ստանդարտ XLS ֆայլերի դեպքում: Երբեմն, տվյալների խմբագրման և պահպանման հեշտության համար, խորհուրդ է տրվում օգտագործել մշակողի ընտրացանկը:

Այս դեպքում դուք կարող եք ներմուծել XML ֆայլի ոչ բոլոր բովանդակությունը, այլ միայն այն, ինչ իսկապես անհրաժեշտ է, տեղադրելով տեղեկատվություն համապատասխան սյունակներում և տողերում՝ նշելով XML օբյեկտը որպես տվյալների աղբյուր: Բայց դա անելու համար դուք պետք է մուտք գործեք ձեր հաշիվ հենց ծրագրում՝ օգտագործելով ձեր գրանցումը Microsoft-ում:

Փոխված ֆայլը կարող եք անմիջապես պահպանել սկզբնական ձևաչափով՝ ցանկից ընտրելով համապատասխան տեսակը: Ֆայլի ընտրացանկից, եթե օբյեկտը պահպանվել է «հայրենի» Excel ձևաչափով, կարող եք ընտրել արտահանման գործառույթը, սեղմել փոխել ֆայլի տեսակը և սահմանել XML-ը որպես վերջնական ձևաչափ:

Եթե ​​օգտատերը չափազանց ծույլ է նման փոխարկումներ կատարելու համար, կամ նա օգտագործում է Office-ի ավելի ցածր տարբերակ, քան 2003-ը, նա պետք է օգտագործի հատուկ փոխարկիչ՝ այս ձևաչափը որպես աղյուսակ բացելու համար: Այժմ բավականին շատ նման ծրագրեր կան: Որպես վերջին միջոց, եթե դա հարմար չէ, կարող եք հեշտությամբ դիմել մասնագիտացված առցանց ծառայություններին, որտեղ ձևաչափը կփոխվի մի քանի տասնյակ վայրկյանում: Այս քայլերն ավարտելուց հետո մնում է միայն ներբեռնել ավարտված արդյունքը XLS ձևաչափով կոշտ սկավառակի վրա, այնուհետև բացել այն Excel-ում: Այնուամենայնիվ, շատ դեպքերում նման գործողություններ չեն պահանջվում, քանի որ Office 2003-ում XML ձևաչափն ուղղակիորեն բացելու (ներմուծելու) հնարավորությունն արդեն իսկ ի սկզբանե տրամադրված է: Եվ թվում է, որ այսօր քչերն են օգտագործում Microsoft-ի գրասենյակի հնացած արտադրանքները:

Microsoft Excel-ը հարմար գործիք է տվյալների լայն տեսականի կազմակերպելու և կառուցվածքի համար: Այն թույլ է տալիս մշակել տեղեկատվություն՝ օգտագործելով տարբեր մեթոդներ և խմբագրել տվյալների հավաքածուները:

Եկեք դիտարկենք այն օգտագործելու հնարավորությունները վեբ հավելվածի ֆայլեր ստեղծելու և մշակելու համար: Օգտագործելով կոնկրետ օրինակ՝ մենք կուսումնասիրենք Excel-ում XML-ի հետ աշխատելու հիմունքները:

Ինչպես ստեղծել XML ֆայլ Excel-ից

XML-ը ֆայլի ստանդարտ է համացանցում տվյալների փոխանցման համար: Excel-ն աջակցում է դրա արտահանմանը և ներմուծմանը:

Եկեք նայենք XML ֆայլի ստեղծմանը, օգտագործելով արտադրության օրացույցի օրինակը:

  1. Եկեք մի աղյուսակ կազմենք, որից պետք է Excel-ում XML ֆայլ ստեղծեք և այն լրացրեք տվյալներով։
  2. Եկեք ստեղծենք և տեղադրենք XML քարտեզ՝ անհրաժեշտ փաստաթղթերի կառուցվածքով:
  3. Արտահանել աղյուսակի տվյալները XML ձևաչափով:

Մենք պահում ենք ֆայլը որպես XML:

XML տվյալներ ստանալու այլ եղանակներ (սխեմա).

  1. Ներբեռնեք տվյալների բազայից, մասնագիտացված բիզնես հավելված: Սխեմաները կարող են տրամադրվել առևտրային կայքերի և ծառայությունների կողմից: Պարզ տարբերակները հասանելի են հանրությանը:
  2. XML քարտեզները փորձարկելու համար օգտագործեք պատրաստի նմուշներ: Նմուշները պարունակում են հիմնական տարրերը և XML կառուցվածքը: Պատճենեք և տեղադրեք Notepad-ում և պահպանեք ցանկալի ընդլայնմամբ:


Ինչպես պահպանել Excel ֆայլը XML ձևաչափով

Տարբերակներից մեկը.

  1. Սեղմեք Office կոճակը: Ընտրեք «Պահպանել որպես» - «Այլ ձևաչափեր»:
  2. Մենք անուն ենք տալիս. Ընտրեք պահպանման վայրը և ֆայլի տեսակը՝ XML:

Լրացուցիչ ընտրանքներ.

  1. Ներբեռնեք XLC-ի XML փոխարկիչը: Կամ գտեք ծառայություն, որը թույլ է տալիս ֆայլը արտահանել առցանց:
  2. Ներբեռնեք XML Tools հավելումը Microsoft-ի պաշտոնական կայքից: Այն անվճար հասանելի է։
  3. Նոր գրքի բացում. Գրասենյակի կոճակ - «Բացել»:

Ինչպես բացել XML ֆայլ Excel-ում

Սեղմեք OK: Դուք կարող եք աշխատել ստացված աղյուսակի հետ, ինչպես ցանկացած Excel ֆայլի հետ:

Ինչպես փոխարկել XML ֆայլը Excel-ի

Մենք խմբագրում ենք ստեղծված աղյուսակը և պահպանում այն ​​Excel ձևաչափով։

Ինչպես հավաքել տվյալներ XML ֆայլերից Excel-ում

Բազմաթիվ XML ֆայլերից տեղեկատվություն հավաքելու սկզբունքը նույնն է, ինչ վերափոխման սկզբունքը: Երբ մենք տվյալները ներմուծում ենք Excel, XML քարտեզը փոխանցվում է միաժամանակ: Այլ տվյալներ կարող են փոխանցվել նույն սխեմային:

Յուրաքանչյուր նոր ֆայլ կկապվի գոյություն ունեցող քարտեզի հետ: Աղյուսակի կառուցվածքի յուրաքանչյուր տարր համապատասխանում է քարտեզի որևէ տարրի: Թույլատրվում է միայն մեկ տվյալների կապում:

Կապակցման ընտրանքները կարգավորելու համար մշակողի ընտրացանկից բացեք Map Properties գործիքը:


Հնարավորություններ:

  1. Յուրաքանչյուր նոր ֆայլ կստուգվի Excel-ի կողմից տեղադրված քարտի համապատասխանության համար (եթե նշենք այս կետի կողքի վանդակը):
  2. Տվյալները կարող են թարմացվել: Կամ նոր տեղեկատվություն կավելացվի առկա աղյուսակում (իմաստ է, եթե անհրաժեշտ է տվյալներ հավաքել նմանատիպ ֆայլերից):

Սրանք բոլորը ֆայլեր ներմուծելու և արտահանելու ձեռքով եղանակներ են:

Նշում.Այս հոդվածը ծառայել է իր նպատակին և շուտով կդադարեցվի: «Էջը չի գտնվել» սխալներից խուսափելու համար մենք հեռացնում ենք հղումները, որոնց մասին գիտենք: Եթե ​​դուք ստեղծել եք հղումներ դեպի այս էջի, խնդրում ենք հեռացնել դրանք, և մենք միասին կարող ենք պահպանել հետևողականությունը համացանցում:

Եթե ​​Ձեզ անհրաժեշտ է ստեղծել XML տվյալների ֆայլ և XML սխեմայի ֆայլ աշխատաթերթի մի շարք բջիջներից, կարող եք օգտագործել Excel 2003 հավելվածի XML Tools-ի 1.1 տարբերակը՝ Microsoft Excel 2007 և ավելի ուշ XML հնարավորությունները ընդլայնելու համար: տարբերակները։

Նշում.Այս հավելումը մշակվել է Excel 2003-ի համար: Փաստաթղթերը և օգտատիրոջ միջերեսը վերաբերում են ցուցակներին, որոնք կոչվում են Excel աղյուսակներ հավելվածի ավելի ուշ տարբերակներում, քան Excel 2003-ը:

Այս հավելման հետ աշխատելու մասին լրացուցիչ տեղեկությունների համար տե՛ս Excel 2003-ի համար XML Tools հավելվածի 1.1 տարբերակը:

Քայլ 2. Վերափոխեք բջիջների շրջանակը XML աղյուսակի

    Մուտքագրեք այն տվյալները, որոնց համար ցանկանում եք ստեղծել XML տվյալների ֆայլ և XML սխեմայի ֆայլ: Տվյալները պետք է ներկայացվեն աղյուսակային ձևաչափով՝ սյունակների և տողերի տեսքով (կոչվում են սովորական տվյալներ):

    Ներդիրի վրա Հավելումներխմբում Մենյու հրամաններսեղմեք վերնագրի կողքին գտնվող սլաքը XML գործիքներև սեղմեք կոճակը Փոխարկել միջակայքը XML ցուցակի.

    Տեքստային վանդակում մուտքագրեք բջիջների տիրույթը այն տվյալների հետ, որոնք ցանկանում եք փոխարկել որպես բացարձակ հղում:

    Դաշտում Առաջին տողը պարունակում է սյունակների անուններըընտրել Ոչ, եթե առաջին տողը պարունակում է տվյալներ, կամ Այո՛եթե առաջին տողը պարունակում է սյունակների վերնագրեր, և սեղմեք Լավ.

    Excel-ն ինքնաբերաբար կստեղծի XML սխեման, կկապի բջիջները սխեմային և կստեղծի XML աղյուսակը:

    Կարևոր է.Եթե ​​Visual Basic խմբագրիչը բացվում է, և տեսնում եք Visual Basic for Applications (VBA) սխալ հաղորդագրություն, հետևեք հետևյալ քայլերին.

    1. Սեղմեք կոճակը Լավ.

      VBA կոդի մոդուլի ընդգծված տողում հեռացրեք «50»-ը տողից: Այլ կերպ ասած, փոխել.
      XMLDoc որպես MSXML2 . DOMDocument50
      ում:
      XMLDoc որպես Msxml2: Domdocument

      Սեղմեք F5՝ «XMLDoc As msxml2.DOMDocument50» տեքստը պարունակող հաջորդ տողը որոնելու համար, սեղմեք Լավև փոխել տողը, ինչպես նախորդ պարբերությունում:

      Կրկին սեղմեք F5՝ գծի այլ օրինակները գտնելու և փոխելու համար:

      Եթե ​​F5 սեղմելուց հետո այլևս չեք տեսնում VBA-ի սխալի հաղորդագրությունը, փակեք Visual Basic խմբագրիչը՝ աշխատանքային գրքույկ վերադառնալու համար: Բջիջների շրջանակը կվերածվի XML աղյուսակի:

      Նշում.Բոլոր XML քարտեզները աշխատանքային գրքում ցուցադրելու համար ներդիրում Մշակողխմբում XMLսեղմեք կոճակը Աղբյուր XML Source առաջադրանքի վահանակը ցուցադրելու համար: XML Source առաջադրանքի վահանակի ներքևում սեղմեք XML քարտեզներ.

      Եթե ​​ներդիրը Մշակողտեսանելի չէ, հետևեք հաջորդ բաժնի առաջին երեք քայլերին՝ այն Excel-ի ժապավենին ավելացնելու համար:

Քայլ 3. Արտահանել XML աղյուսակը XML տվյալների (XML) ֆայլ

Նշում. XML քարտեզներ ստեղծելիս և Excel-ում տվյալները XML ֆայլեր արտահանելիս կա արտահանվող տողերի քանակի սահմանափակում: Excel-ից XML ֆայլ արտահանելիս կարող եք պահպանել մինչև 65536 տող: Եթե ​​ֆայլը պարունակում է ավելի քան 65,536 տող, Excel-ը կկարողանա արտահանել միայն առաջին տողերը (տողերի քանակը՝ 65,537): Օրինակ, եթե աշխատաթերթը պարունակում է 70,000 տող, Excel-ը արտահանում է 4,464 տող (70,000 mod 65,537): Խորհուրդ ենք տալիս հետևել հետևյալ խորհուրդներից մեկին. 1) օգտագործել XLSX ձևաչափը; 2) պահպանել ֆայլը «XML 2003 Table (*.xml)» ձևաչափով (սա կկորցնի քարտեզագրումները); 3) ջնջեք բոլոր տողերը 65536-ից հետո և այնուհետև նորից արտահանեք (սա կպահի քարտեզագրումները, բայց կկորցնի տողերը ֆայլի վերջում):

Քայլ 4. Պահպանեք XML սխեման XML Schema (XSD) ֆայլում

Նշում.Այս էջը թարգմանվել է ավտոմատ կերպով և կարող է պարունակել անճշտություններ և քերականական սխալներ։ Մեզ համար կարևոր է, որ այս հոդվածը օգտակար լինի ձեզ համար: Արդյո՞ք տեղեկատվությունը օգտակար էր: Հարմարության համար նաև (անգլերեն)։

© 2024 ermake.ru -- Համակարգչի վերանորոգման մասին - Տեղեկատվական պորտալ