எக்செல் முதல் எக்ஸ்எம்எல் வரையிலான ஆவணம். Excel இல் XML கோப்பை உருவாக்கி திருத்தவும்
மின்னணு ஆவண மேலாண்மை அமைப்பை உருவாக்கும் போது, பிரபலமான வடிவங்களில் தரவை ஏற்றுமதி செய்வதற்கான செயல்பாடுகளை செயல்படுத்த வேண்டியது அவசியம். குறிப்பாக, மைக்ரோசாஃப்ட் எக்செல் வடிவத்தில். ஏற்றுமதிக்கான தேவைகள் மிகவும் எளிமையானவை - குறைந்தபட்ச வடிவமைப்புடன் தரவை ஏற்றுமதி செய்யவும், அதாவது. இணைக்கப்பட்ட கலங்கள் இல்லை, எழுத்துருக்களுடன் விளையாடுதல் போன்றவை. எக்ஸ்எல்எஸ்எக்ஸ் மற்றும் எக்செல் எக்ஸ்எம்எல் வடிவங்களை ஏற்றுமதி செய்யவும்.
இந்த வழக்கில், எக்செல் எக்ஸ்எம்எல் பற்றி நான் உங்களுக்கு சொல்கிறேன்.
எனவே, அட்டவணை தரவுகளில் செயல்படும் எந்த அமைப்பிலும், விரைவில் அல்லது பின்னர் தரவை ஏற்றுமதி செய்ய வேண்டிய அவசியம் எழுகிறது. ஏற்றுமதி நோக்கங்கள் வேறுபட்டவை:
செல்கள் மற்றும் ஒரு தொடரின் மதிப்புகளை பதிவு செய்வதற்கான செயல்பாடுகளின் தொகுப்பை வகுப்பில் செயல்படுத்துவது முக்கிய தேவை, இது குறிப்பிட்ட வகைகளின் கலங்களின் மதிப்புகளை பதிவு செய்வதற்கான செயல்பாடுகளை உருவாக்குவது மற்றும் முடிக்கப்பட்ட தொடரை எழுதும் திறனைக் குறிக்கிறது. ஒரு கோப்பு.
வரம்பற்ற தரவுகளுடன் பணிபுரியும் திறன் - நிச்சயமாக, எழுதப்பட்ட தொகுதிக்கு ஏற்றுமதி வகுப்பே பொறுப்பேற்க முடியாது, ஆனால் தரவை வட்டில் எழுதுவதற்கும் தரவின் அடுத்த பகுதிக்கு ரேமை விடுவிப்பதற்கும் இது செயல்பாடுகளை வழங்க வேண்டும்.
விவரிக்கப்பட்ட தேவைகளுக்கு கூடுதலாக, சேவை செயல்பாடுகளைச் சேர்க்க வேண்டியது அவசியம்:
- தானியங்கு வடிகட்டியை இயக்குகிறது
- கோப்பை ஜிப்பில் சுருக்கவும்.
செயல்படுத்தல்
முதலில், ஒரு வகுப்பை உருவாக்கும் போது, இறுதி கோப்பு பெயரைச் சரிபார்த்து, நெடுவரிசைகள் மற்றும் வரிசைகளின் எண்ணிக்கையைக் கோருகிறேன். கோப்பில் சரியான பெயர் இருக்க வேண்டும், அது சேமிக்கப்படும் கோப்புறை இருக்க வேண்டும். எல்லாம் வழக்கம் போல்.எக்செல் எக்ஸ்எம்எல் வடிவம் கோப்பில் உருவாக்கிய பயனரைப் பற்றிய தகவல்களைச் சேமிக்க உங்களை அனுமதிக்கிறது, எனவே, ஒரு தலைப்பை உருவாக்கும்போது, நிறுவனத்தின் பெயர், பயனர் பற்றிய தகவல்கள் மற்றும் கோப்பு உருவாக்கப்பட்ட தேதி ஆகியவற்றை எழுதுகிறேன்.
பொது செயல்பாடு எழுது ஆவணப் பண்புகள்($ அமைப்பு = பூஜ்யம், $ பயனர் = பூஜ்யம்) ( fwrite($this->file, "
உண்மை, இந்த செயல்பாட்டில்தான் ஆவண மேலாண்மை அமைப்பின் நிறுவனங்கள் பயன்படுத்தப்படுகின்றன - அமைப்பு (அமைப்பு) மற்றும் பயனர் (பயனர்). இந்த உட்பொருளை, சர மதிப்புகளுடன் மாற்றுவது ஒரு பிரச்சனையல்ல.
தலைப்பின் மிகவும் சுவாரஸ்யமான பகுதி ஸ்டைலிங் தகவல். அவை எக்செல் எக்ஸ்எம்எல் வடிவத்தில் மிகவும் வசதியாக செயல்படுத்தப்படுகின்றன, எனவே நான் சரங்கள், தேதி/நேரம் மற்றும் ஹைப்பர்லிங்க்களுக்கான பாணிகளுடன் ஒரு அட்டவணையை உருவாக்குகிறேன்.
பொது செயல்பாடு ரைட் ஸ்டைல்ஸ்() ( fwrite($this->file, "
ஆயத்தப் பணிகளை முடித்த பிறகு, நீங்கள் தரவைப் பதிவுசெய்ய தொடரலாம். பணித்தாளைத் திறப்பது இரண்டு குறிச்சொற்கள் மட்டுமே, இந்த நேரத்தில் நெடுவரிசைகள் மற்றும் வரிசைகளின் எண்ணிக்கை பற்றிய தகவல் பயன்படுத்தப்படுகிறது.
பொது செயல்பாடு openWorksheet() ( fwrite($this->file, " பொது செயல்பாடு resetRow() ($this->currentRow = array(); ) public function flushRow() ( fwrite($this->file, implode("", $this->currentRow)); அமைக்கப்படாத($this-> தற்போதைய வரிசை); பொது செயல்பாடு appendCellNum($value) ($this->currentRow = " பொதுச் செயல்பாடு exportExcelXML($organization, $user, &$filename) ($this->_provider = new CArrayDataProvider(/*query*/); Yii::import("ext.AlxdExportExcelXML.AlxdExportExcelXMLXML.AlxdExportExcelXML"); ($filename, count($this->_provider->getTotalItemCount() + 1);$export->openWriter($user); ஏற்றுமதி->writeStyles(); $this->_objectref->getAttributeLabel($code)); $export->flushRow($this->_provider, 100 foreach); ) ( $export->resetRow(); $export->openRow(); foreach ($this->_attributes as $code => $format) ( மாறு ($format->type) ( case "Num": $export ->appendCellNum($row[$code]); /*பிற வகைகள்*/ இயல்புநிலை: $export->appendCellString(""); முடிவு (மன்னிக்கவும், வெளியான பிறகு படம் மறைந்துவிடும்)ஆவண மேலாண்மை அமைப்பு நிறுவனங்கள் மற்றும் பயனரிடமிருந்து இணைப்பை துண்டிக்கவும் அல்லது தொடர்புடைய பண்புகளுடன் உங்கள் சொந்த ஒத்த நிறுவனங்களைப் பயன்படுத்தவும். எக்ஸ்எம்எல் தரவை இறக்குமதி செய்த பிறகு, ஒர்க்ஷீட் கலங்களுக்கு தரவை மேப்பிங் செய்து, தரவுகளில் மாற்றங்களைச் செய்த பிறகு, நீங்கள் அடிக்கடி தரவை எக்ஸ்எம்எல் கோப்பாக ஏற்றுமதி செய்ய வேண்டும் அல்லது சேமிக்க வேண்டும். முக்கியமானது: கோப்பில் உள்ள மொத்த வரிகளின் எண்ணிக்கைக்கும் 65,537 என்ற எண்ணுக்கும் உள்ள வித்தியாசத்தைக் கண்டறியவும். எக்செல் தாளின் தொடக்கத்திலிருந்து x வரிசைகளை நீக்கவும். XML தரவுக் கோப்பிற்கு தாளை ஏற்றுமதி செய்யவும் (முந்தைய பகுதி செயல்முறையை விவரிக்கிறது). பொத்தானை கிளிக் செய்யவும் மூடு, ஆனால் சேமிக்க வேண்டாம்தாள். பின்னர் எக்செல் தாளை மீண்டும் திறக்கவும். முழு x க்குப் பிறகு எல்லா தரவையும் அகற்றவும், பின்னர் அதை எக்ஸ்எம்எல் தரவுக் கோப்பாக ஏற்றுமதி செய்யவும் (செயல்முறையின் முந்தைய பகுதியைப் பார்க்கவும்). இது மீதமுள்ள தரவை இழப்பதைத் தடுக்கும். இந்த கட்டத்தில், அசல் தாளின் நகலை உருவாக்க நீங்கள் இரண்டு எக்ஸ்எம்எல் ஏற்றுமதி கோப்புகளை இணைக்கலாம். எக்ஸ்எம்எல் தரவுக் கோப்பில் மேப் செய்யப்பட்ட கலங்களில் எக்ஸ்எம்எல் தரவைச் சேமிக்கிறது எக்ஸ்எம்எல் செயல்பாட்டின் முந்தைய பதிப்புகளுடன் பின்தங்கிய இணக்கத்தன்மையை நீங்கள் பராமரிக்க வேண்டும் என்றால், கட்டளையைப் பயன்படுத்துவதற்குப் பதிலாக கோப்பை எக்ஸ்எம்எல் தரவுக் கோப்பாகச் சேமிக்கலாம். ஏற்றுமதி. குறிப்பு: XML வரைபடத்தில் உள்ள XML உறுப்புப் பெயர்களிலிருந்து வேறுபட்ட தலைப்புகள் அல்லது லேபிள்கள் பணித்தாளில் இருந்தால், நீங்கள் XML தரவை ஏற்றுமதி செய்யும் போது அல்லது சேமிக்கும் போது Excel XML உறுப்புப் பெயர்களைப் பயன்படுத்துகிறது. எக்ஸ்எம்எல் தரவை ஏற்றுமதி செய்யும் போது ஏற்படும் பொதுவான சிக்கல்கள் XML தரவை ஏற்றுமதி செய்யும் போது பின்வருவனவற்றைப் போன்ற செய்திகள் தோன்றலாம். இந்த எக்ஸ்எம்எல் வரைபடம் ஏற்றுமதி செய்யப்படலாம், ஆனால் சில தேவையான கூறுகள் மேப் செய்யப்படவில்லை பின்வரும் காரணங்களுக்காக இந்த செய்தி தோன்றலாம். இந்த எக்ஸ்எம்எல் அட்டவணையுடன் தொடர்புடைய எக்ஸ்எம்எல் வரைபடத்தில் மேப் செய்யப்படாத ஒன்று அல்லது அதற்கு மேற்பட்ட தேவையான கூறுகள் உள்ளன. எக்ஸ்எம்எல் மூலப் பணிப் பலகத்தில் உள்ள உருப்படிகளின் படிநிலை பட்டியல், ஒவ்வொரு உருப்படியின் இடதுபுறத்திலும் ஐகானின் மேல் வலது மூலையில் சிவப்பு நட்சத்திரத்தை வைப்பதன் மூலம் தேவையான உருப்படிகளின் இருப்பைக் குறிக்கிறது. நீங்கள் விரும்பும் உறுப்பை வரைபடமாக்க, அது தோன்ற விரும்பும் தாளில் அதை இழுக்கவும். உறுப்பு ஒரு சுழல்நிலை கட்டமைப்பைக் குறிக்கிறது. சுழல்நிலை கட்டமைப்பின் ஒரு பொதுவான உதாரணம் பணியாளர்கள் மற்றும் மேலாளர்களின் படிநிலை ஆகும், இதில் ஒரே XML கூறுகள் பல நிலைகளில் உள்ளமைக்கப்படுகின்றன. எக்ஸ்எம்எல் மூலப் பணிப் பலகத்தில் உள்ள அனைத்து கூறுகளையும் நீங்கள் பொருத்த முடியும் என்றாலும், எக்செல் ஒன்றுக்கு மேற்பட்ட நிலை ஆழமான சுழல்நிலை கட்டமைப்புகளை ஆதரிக்காது, எனவே இது அனைத்து உறுப்புகளையும் பொருத்த முடியாது. XML அட்டவணையில் கலவையான உள்ளடக்கம் உள்ளது. ஒரு உறுப்பு குழந்தை உறுப்பு மற்றும் குழந்தை உறுப்புக்கு வெளியே எளிய உரை ஆகியவற்றைக் கொண்டிருக்கும் போது கலப்பு உள்ளடக்கம் ஏற்படுகிறது. ஒரு உறுப்புக்குள் தரவைக் குறிக்க குறிச்சொற்கள் (தடித்த குறிச்சொற்கள் போன்றவை) வடிவமைத்தல் பயன்படுத்தப்படும் போது இது பெரும்பாலும் நிகழ்கிறது. குழந்தை உறுப்பு காட்டப்படலாம் (எக்செல் இல் ஆதரிக்கப்பட்டால்), ஆனால் தரவு இறக்குமதி செய்யப்படும் போது உரை உள்ளடக்கம் இழக்கப்படும் மற்றும் ஏற்றுமதி செய்யும் போது கிடைக்காது, அதாவது இது முன்னோக்கி அல்லது தலைகீழ் செயல்பாட்டில் பயன்படுத்தப்படாது. பணிப்புத்தகத்தில் XML வரைபடங்களை ஏற்றுமதி செய்ய முடியாது மற்ற உறுப்புகளுடன் மேப் செய்யப்பட்ட உறுப்பின் உறவுகளைப் பாதுகாக்க முடியாவிட்டால் எக்ஸ்எம்எல் வரைபடம் ஏற்றுமதி செய்யத் தவறிவிடும். பின்வரும் காரணங்களுக்காக உறவு நீடிக்காமல் போகலாம். வரைபட உறுப்புகளின் திட்ட வரையறை பின்வரும் பண்புக்கூறுகளுடன் ஒரு வரிசையில் உள்ளது: பண்பு அதிகபட்சம் 1 க்கு சமமாக இல்லை; இந்த வரிசையில் ஒன்றுக்கு மேற்பட்ட நேரடி குழந்தை உறுப்புகள் உள்ளன அல்லது அத்தகைய ஒரு உறுப்பு போன்ற மற்றொரு கூட்டுப் பொருளை உள்ளடக்கியது. ஒரே மாதிரியான பெற்றோர் உறுப்பைக் கொண்ட, மீண்டும் நிகழாத உடன்பிறப்பு உறுப்புகள் வெவ்வேறு எக்ஸ்எம்எல் அட்டவணைகளுக்கு மேப் செய்யப்படுகின்றன. ஒரே எக்ஸ்எம்எல் அட்டவணையில் பல நகல் கூறுகள் மேப் செய்யப்படுகின்றன, மேலும் மீண்டும் மீண்டும் ஒரு மூதாதையரால் வரையறுக்கப்படவில்லை. வெவ்வேறு பெற்றோர் கூறுகளின் குழந்தைகள் ஒரே எக்ஸ்எம்எல் அட்டவணையில் மேப் செய்யப்பட்டுள்ளனர். கூடுதலாக, எக்ஸ்எம்எல் வரைபடத்தில் பின்வரும் எக்ஸ்எம்எல் ஸ்கீமா கன்ஸ்ட்ரக்ட்கள் இருந்தால் அதை ஏற்றுமதி செய்ய முடியாது. பட்டியல்களின் பட்டியல்.உறுப்புகளின் ஒரு பட்டியலில் மற்றொரு உறுப்புகளின் பட்டியல் உள்ளது. தரமற்ற தரவு.எக்ஸ்எம்எல் அட்டவணையில் ஒரு உறுப்பு உள்ளது, இது திட்டவட்டத்தில் உள்ள வரையறையின்படி, ஒரு முறை நிகழ வேண்டும் (பண்பு அதிகபட்சம்மதிப்பு 1) ஒதுக்கப்பட்டது. எக்ஸ்எம்எல் அட்டவணையில் அத்தகைய உறுப்பை நீங்கள் சேர்க்கும்போது, எக்செல் அதன் பல நிகழ்வுகளுடன் அட்டவணை நெடுவரிசையை விரிவுபடுத்தும். தேர்வு.பொருந்திய உறுப்பு சுற்று கட்டமைப்பின் ஒரு பகுதியாகும் குறிச்சொற்கள் அல்லது நிரல் அமைப்புகளுடன் விளக்கத்தை உள்ளிடுவதன் அடிப்படையில் தரவைப் பிரதிநிதித்துவப்படுத்துகிறது. வழக்கமான இரட்டைக் கிளிக் மூலம் அவற்றைத் திருத்துவதற்குத் திறக்க முடியாது. முன்னிருப்பாகப் பயன்படுத்தப்படும் தேவையான பயன்பாடு, நீட்டிப்புடன் இணைக்க நிறுவப்படவில்லை என்பதே இதற்குக் காரணம். ஆனால் எடிட் செய்யக்கூடிய படிக்கக்கூடிய டேபிள் பைலை நீங்கள் விரும்பினால், எக்ஸ்எம்எல் கோப்பை எக்செல் இல் திறக்கலாம். இந்த வழக்கில், தங்களுக்கு இடையே வடிவங்களை மாற்றக்கூடிய மாற்றிகள் தேவையில்லை. ஒரே எச்சரிக்கை என்னவென்றால், இந்த அம்சம் Office பதிப்பு 2003 மற்றும் அதற்கு மேற்பட்டவற்றில் மட்டுமே கிடைக்கும். எக்செல் பதிப்பு 2016 இன் அடிப்படையில் தரவை இறக்குமதி செய்வதைப் பார்ப்போம். முதலில் எக்செல் தொடங்குவதே முதல் மற்றும் எளிதான வழி. நீங்கள் பயன்பாட்டைத் தொடங்கும்போது, வாழ்த்து மற்றும் லோகோவுக்குப் பதிலாக, அது ஒரு சிறப்பு உள்நுழைவு சாளரத்தைக் காண்பிக்கும், அதில் இடது மெனுவில் "பிற புத்தகங்களைத் திற" என்ற வரி உள்ளது. இதற்குப் பிறகு, உலாவல் உருப்படி பயன்படுத்தப்படுகிறது, மேலும் புதிய சாளரத்தில் எக்ஸ்எம்எல் திறப்பு வடிவமாக தேர்ந்தெடுக்கப்பட்டது. இதற்குப் பிறகு, வழக்கமான முறையைப் பயன்படுத்தி, விரும்பிய கோப்பைக் கண்டுபிடித்து, திறந்த பொத்தானை அழுத்தவும். இந்த வழக்கில், இது விளக்கங்கள் மற்றும் குறிச்சொற்களைக் கொண்ட உரை ஆவணமாக அல்ல, ஆனால் மிகவும் சாதாரண அட்டவணையாக அங்கீகரிக்கப்படுகிறது. இயற்கையாகவே, உங்கள் விருப்பப்படி தரவைத் திருத்தலாம், ஆனால் பின்னர் அதைப் பற்றி மேலும். மற்றொரு முன்மொழியப்பட்ட முறை நடைமுறையில் முதல் வேறுபட்டது அல்ல. கோப்பு மெனுவிலிருந்து Excel இல் XML கோப்பைத் திறக்கலாம் அல்லது இதைச் செய்ய Ctrl + O குறுக்குவழியைப் பயன்படுத்தலாம். மீண்டும், திறக்கப்பட வேண்டிய வடிவத்தின் வகை முதலில் தேர்ந்தெடுக்கப்பட்டது, அதன் பிறகு விரும்பிய கோப்பு கண்டுபிடிக்கப்பட்டு தொடர்புடைய பொத்தானை அழுத்தவும். எக்செல் இல் இன்னும் பல எக்ஸ்எம்எல் முறைகள் உள்ளன. எனவே, நிரலின் 2016 பதிப்பில், நீங்கள் மேல் பேனல் மெனுவைப் பயன்படுத்தலாம், அங்கு நீங்கள் "தரவு" பிரிவைத் தேர்ந்தெடுக்கவும், பின்னர் வெளிப்புறத் தரவைப் பெற பொத்தானைக் கிளிக் செய்யவும். கீழ்தோன்றும் மெனுவில், நீங்கள் "பிற மூலங்களிலிருந்து" பகுதியைத் தேர்ந்தெடுத்து புதிய மெனுவில் "எக்ஸ்எம்எல் இறக்குமதியிலிருந்து" என்ற வரியைப் பயன்படுத்த வேண்டும். இதைத் தொடர்ந்து, விரும்பிய கோப்பைத் தேடி, அதைத் திறக்கும் நிலையான நடைமுறை பின்பற்றப்படுகிறது. இந்த முறைகளில் ஏதேனும் ஒன்றைப் பயன்படுத்தும் போது, பயனர் அட்டவணை அமைப்பைப் பெறுகிறார். நிலையான XLS கோப்புகளைப் போலவே எடிட்டிங் செய்யப்படுகிறது. சில நேரங்களில், தரவைத் திருத்துவதற்கும் சேமிப்பதற்கும் எளிதாக, டெவலப்பர் மெனுவைப் பயன்படுத்துவது நல்லது. இந்த வழக்கில், XML கோப்பின் அனைத்து உள்ளடக்கங்களையும் நீங்கள் இறக்குமதி செய்ய முடியாது, ஆனால் உண்மையில் தேவையானதை மட்டுமே, பொருத்தமான நெடுவரிசைகள் மற்றும் வரிசைகளில் தகவலைச் செருகவும், XML பொருளை தரவு மூலமாகக் குறிப்பிடவும். ஆனால் இதைச் செய்ய, மைக்ரோசாஃப்ட் உடனான உங்கள் பதிவைப் பயன்படுத்தி நிரலிலேயே உங்கள் கணக்கில் உள்நுழைய வேண்டும். பட்டியலிலிருந்து பொருத்தமான வகையைத் தேர்ந்தெடுப்பதன் மூலம் மாற்றப்பட்ட கோப்பை உடனடியாக அசல் வடிவத்தில் சேமிக்கலாம். கோப்பு மெனுவிலிருந்து, பொருள் "நேட்டிவ்" எக்செல் வடிவத்தில் சேமிக்கப்பட்டிருந்தால், நீங்கள் ஏற்றுமதி செயல்பாட்டைத் தேர்ந்தெடுத்து, கோப்பு வகையை மாற்று என்பதைக் கிளிக் செய்து XML ஐ இறுதி வடிவமாக அமைக்கலாம். அத்தகைய மாற்றங்களைச் செய்ய பயனர் மிகவும் சோம்பேறியாக இருந்தால், அல்லது அவர் பதிப்பு 2003 ஐ விடக் குறைவான Office பதிப்பைப் பயன்படுத்தினால், இந்த வடிவமைப்பை அட்டவணையாகத் திறக்க அவர் ஒரு சிறப்பு மாற்றியைப் பயன்படுத்த வேண்டும். இப்போது இதுபோன்ற திட்டங்கள் நிறைய உள்ளன. கடைசி முயற்சியாக, இது பொருந்தவில்லை என்றால், நீங்கள் சிறப்பு ஆன்லைன் சேவைகளுக்கு எளிதாக திரும்பலாம், அங்கு இரண்டு பத்து வினாடிகளில் வடிவம் மாற்றப்படும். இந்த படிகளை முடித்த பிறகு, முடிக்கப்பட்ட முடிவை எக்ஸ்எல்எஸ் வடிவத்தில் உங்கள் வன்வட்டில் பதிவிறக்கம் செய்து, பின்னர் அதை எக்செல் இல் திறக்க வேண்டும். இருப்பினும், பெரும்பாலான சந்தர்ப்பங்களில் இதுபோன்ற செயல்கள் தேவையில்லை, ஏனெனில் Office 2003 இல் XML வடிவமைப்பை நேரடியாகத் திறக்கும் (இறக்குமதி) திறன் ஏற்கனவே வழங்கப்பட்டுள்ளது. மேலும் இன்று சிலர் காலாவதியான மைக்ரோசாஃப்ட் ஆஃபீஸ் தயாரிப்புகளைப் பயன்படுத்துவதாகத் தெரிகிறது. மைக்ரோசாஃப்ட் எக்செல் என்பது பலதரப்பட்ட தரவுகளை ஒழுங்கமைக்கவும் கட்டமைக்கவும் ஒரு வசதியான கருவியாகும். பல்வேறு முறைகளைப் பயன்படுத்தி தகவலைச் செயலாக்கவும் தரவுத் தொகுப்புகளைத் திருத்தவும் இது உங்களை அனுமதிக்கிறது. இணைய பயன்பாட்டுக் கோப்புகளை உருவாக்க மற்றும் செயலாக்க இதைப் பயன்படுத்துவதற்கான சாத்தியக்கூறுகளைக் கருத்தில் கொள்வோம். ஒரு குறிப்பிட்ட உதாரணத்தைப் பயன்படுத்தி, Excel இல் XML உடன் பணிபுரிவதற்கான அடிப்படைகளைப் படிப்போம். XML என்பது இணையத்தில் தரவை அனுப்புவதற்கான ஒரு கோப்பு தரநிலையாகும். Excel அதன் ஏற்றுமதி மற்றும் இறக்குமதியை ஆதரிக்கிறது. உற்பத்தி காலெண்டரின் உதாரணத்தைப் பயன்படுத்தி ஒரு எக்ஸ்எம்எல் கோப்பை உருவாக்குவதைப் பார்ப்போம். கோப்பை XML ஆக சேமிக்கிறோம். எக்ஸ்எம்எல் தரவைப் பெறுவதற்கான பிற வழிகள் (ஸ்கீமா): விருப்பங்களில் ஒன்று: மேலும் விருப்பங்கள்: சரி என்பதைக் கிளிக் செய்யவும். எந்த எக்செல் கோப்பினைப் போலவே நீங்கள் விளைந்த அட்டவணையில் வேலை செய்யலாம். உருவாக்கிய அட்டவணையைத் திருத்தி எக்செல் வடிவத்தில் சேமிக்கிறோம். பல எக்ஸ்எம்எல் கோப்புகளிலிருந்து தகவல்களைச் சேகரிக்கும் கொள்கையும் மாற்றத்தின் கொள்கையும் ஒன்றுதான். எக்செல் இல் தரவை இறக்குமதி செய்யும் போது, எக்ஸ்எம்எல் வரைபடம் ஒரே நேரத்தில் மாற்றப்படும். மற்ற தரவுகளை அதே திட்டத்திற்கு மாற்றலாம். ஒவ்வொரு புதிய கோப்பும் ஏற்கனவே உள்ள வரைபடத்துடன் இணைக்கப்படும். அட்டவணை அமைப்பில் உள்ள ஒவ்வொரு உறுப்பும் வரைபடத்தில் உள்ள உறுப்புக்கு ஒத்திருக்கிறது. ஒரு தரவு பிணைப்பு மட்டுமே அனுமதிக்கப்படுகிறது. இணைப்பு விருப்பங்களை உள்ளமைக்க, டெவலப்பர் மெனுவிலிருந்து வரைபட பண்புகள் கருவியைத் திறக்கவும். சாத்தியங்கள்: இவை அனைத்தும் கோப்புகளை இறக்குமதி மற்றும் ஏற்றுமதி செய்வதற்கான கையேடு வழிகள். குறிப்பு:இந்த கட்டுரை அதன் நோக்கத்தை நிறைவேற்றியது மற்றும் விரைவில் நிறுத்தப்படும். "பக்கம் காணப்படவில்லை" பிழைகளைத் தவிர்க்க, எங்களுக்குத் தெரிந்த இணைப்புகளை அகற்றுவோம். இந்தப் பக்கத்திற்கான இணைப்புகளை நீங்கள் உருவாக்கியிருந்தால், அவற்றை அகற்றி, இணையம் முழுவதிலும் நாம் ஒற்றுமையாக இருக்க முடியும். ஒர்க்ஷீட்டில் உள்ள கலங்களின் வரம்பிலிருந்து எக்ஸ்எம்எல் தரவுக் கோப்பையும் எக்ஸ்எம்எல் ஸ்கீமா கோப்பையும் உருவாக்க வேண்டும் என்றால், மைக்ரோசாஃப்ட் எக்செல் 2007 மற்றும் அதற்குப் பிறகு இருக்கும் எக்ஸ்எம்எல் திறன்களை நீட்டிக்க Excel 2003 ஆட்-இன் XML கருவிகளின் பதிப்பு 1.1ஐப் பயன்படுத்தலாம். பதிப்புகள். குறிப்பு:இந்த ஆட்-இன் எக்செல் 2003 க்காக உருவாக்கப்பட்டது. ஆவணங்கள் மற்றும் பயனர் இடைமுகம் பட்டியல்களைக் குறிக்கிறது, அவை எக்செல் 2003க்குப் பிற்பட்ட பயன்பாட்டின் பதிப்புகளில் எக்செல் அட்டவணைகள் என்று அழைக்கப்படுகின்றன. இந்த ஆட்-இனுடன் பணிபுரிவது பற்றிய கூடுதல் தகவலுக்கு, எக்செல் 2003க்கான எக்ஸ்எம்எல் டூல்ஸ் ஆட்-இன் பதிப்பு 1.1ஐப் பயன்படுத்தவும். படி 2: கலங்களின் வரம்பை எக்ஸ்எம்எல் அட்டவணையாக மாற்றவும் நீங்கள் XML தரவுக் கோப்பையும் XML ஸ்கீமா கோப்பையும் உருவாக்க விரும்பும் தரவை உள்ளிடவும். தரவுகள் அட்டவணை வடிவத்தில் நெடுவரிசைகள் மற்றும் வரிசைகளின் வடிவத்தில் வழங்கப்பட வேண்டும் (சாதாரண தரவு என அழைக்கப்படுகிறது). தாவலில் துணை நிரல்கள்குழுவில் மெனு கட்டளைகள்தலைப்புக்கு அடுத்துள்ள அம்புக்குறியைக் கிளிக் செய்யவும் எக்ஸ்எம்எல் கருவிகள்மற்றும் பொத்தானை அழுத்தவும் வரம்பை XML பட்டியலுக்கு மாற்றவும். உரைப்பெட்டியில் முழுமையான குறிப்பாக மாற்ற விரும்பும் தரவுகளுடன் கலங்களின் வரம்பை உள்ளிடவும். களத்தில் முதல் வரியில் நெடுவரிசைப் பெயர்கள் உள்ளனதேர்ந்தெடுக்கவும் இல்லை, முதல் வரிசையில் தரவு இருந்தால், அல்லது ஆம்முதல் வரிசையில் நெடுவரிசை தலைப்புகள் இருந்தால், கிளிக் செய்யவும் சரி. எக்செல் தானாகவே எக்ஸ்எம்எல் ஸ்கீமாவை உருவாக்கும், செல்களை ஸ்கீமாவுடன் இணைத்து, எக்ஸ்எம்எல் அட்டவணையை உருவாக்கும். முக்கியமானது:விஷுவல் பேசிக் எடிட்டர் திறக்கப்பட்டு, விஷுவல் பேசிக் ஃபார் அப்ளிகேஷன்ஸ் (விபிஏ) பிழைச் செய்தியைப் பார்த்தால், இந்தப் படிகளைப் பின்பற்றவும்: பொத்தானை கிளிக் செய்யவும் சரி. VBA குறியீடு தொகுதியின் தனிப்படுத்தப்பட்ட வரியில், வரியிலிருந்து "50" ஐ அகற்றவும். வேறு வார்த்தைகளில் கூறுவதானால், மாற்றவும்: "XMLDoc As msxml2.DOMDocument50" என்ற உரையைக் கொண்ட அடுத்த வரியைத் தேட F5 ஐ அழுத்தவும், கிளிக் செய்யவும் சரிமற்றும் முந்தைய பத்தியில் உள்ள வரியை மாற்றவும். வரியின் மற்ற நிகழ்வுகளைக் கண்டுபிடித்து மாற்ற F5 ஐ மீண்டும் அழுத்தவும். நீங்கள் F5 ஐ அழுத்திய பிறகு VBA பிழைச் செய்தியை நீங்கள் காணவில்லை என்றால், பணிப்புத்தகத்திற்குத் திரும்ப விஷுவல் பேசிக் எடிட்டரை மூடவும். கலங்களின் வரம்பு XML அட்டவணையாக மாற்றப்படும். குறிப்பு:அனைத்து XML வரைபடங்களையும் ஒரு பணிப்புத்தகத்தில், தாவலில் காண்பிக்க டெவலப்பர்குழுவில் எக்ஸ்எம்எல்பொத்தானை கிளிக் செய்யவும் ஆதாரம்எக்ஸ்எம்எல் மூலப் பணிப் பலகத்தைக் காட்ட. எக்ஸ்எம்எல் மூலப் பணிப் பலகத்தின் கீழே, கிளிக் செய்யவும் எக்ஸ்எம்எல் வரைபடங்கள். தாவல் என்றால் டெவலப்பர்தெரியவில்லை, எக்செல் ரிப்பனில் சேர்க்க அடுத்த பகுதியில் முதல் மூன்று படிகளைப் பின்பற்றவும். படி 3: எக்ஸ்எம்எல் டேபிளை எக்ஸ்எம்எல் டேட்டா (எக்ஸ்எம்எல்) கோப்பில் ஏற்றுமதி செய்யவும் குறிப்பு:எக்ஸ்எம்எல் வரைபடங்களை உருவாக்கி, எக்செல் இல் இருந்து எக்ஸ்எம்எல் கோப்புகளுக்கு தரவை ஏற்றுமதி செய்யும் போது, ஏற்றுமதி செய்யக்கூடிய வரிசைகளின் எண்ணிக்கைக்கு வரம்பு உள்ளது. Excel இலிருந்து XML கோப்பிற்கு ஏற்றுமதி செய்யும் போது, நீங்கள் 65,536 வரிசைகள் வரை சேமிக்கலாம். கோப்பில் 65,536 வரிசைகளுக்கு மேல் இருந்தால், Excel ஆல் முதல் வரிசைகளை மட்டுமே ஏற்றுமதி செய்ய முடியும் (வரிசைகளின் எண்ணிக்கை மோட் 65,537). எடுத்துக்காட்டாக, பணித்தாள் 70,000 வரிசைகளைக் கொண்டிருந்தால், எக்செல் 4,464 வரிசைகளை ஏற்றுமதி செய்கிறது (70,000 மோட் 65,537). பின்வரும் உதவிக்குறிப்புகளில் ஒன்றைப் பின்பற்ற பரிந்துரைக்கிறோம்: 1) XLSX வடிவமைப்பைப் பயன்படுத்தவும்; 2) கோப்பை "XML 2003 Table (*.xml)" வடிவத்தில் சேமிக்கவும் (இது மேப்பிங்கை இழக்கும்); 3) 65536 க்குப் பிறகு அனைத்து வரிகளையும் நீக்கவும், பின்னர் மீண்டும் ஏற்றுமதி செய்யவும் (இது வரைபடங்களை வைத்திருக்கும் ஆனால் கோப்பின் முடிவில் உள்ள வரிகளை இழக்கும்). படி 4: எக்ஸ்எம்எல் ஸ்கீமாவை எக்ஸ்எம்எல் ஸ்கீமா (எக்ஸ்எஸ்டி) கோப்பில் சேமிக்கவும் குறிப்பு:இந்தப் பக்கம் தானாக மொழிபெயர்க்கப்பட்டு, பிழைகள் மற்றும் இலக்கணப் பிழைகள் இருக்கலாம். இந்த கட்டுரை உங்களுக்கு பயனுள்ளதாக இருப்பது எங்களுக்கு முக்கியம். தகவல் பயனுள்ளதாக இருந்ததா? வசதிக்காகவும் (ஆங்கிலத்தில்).", array("(col_count)"=>$this->colCount, "(row_count)"=>$this->rowCount))); )
ஆனால் வரிசைகளை பதிவு செய்வது மிகவும் சுவாரஸ்யமான செயலாகும். வகுப்பு விரைவாகச் செயல்பட வேண்டும் மற்றும் வரம்பற்ற அளவிலான தரவைச் செயலாக்க வேண்டும், ஏனெனில் ஒரு லட்சம் அல்லது ஒரு மில்லியன் பதிவுகள் இருக்கலாம்! நீங்கள் வேகத்தை விரும்பினால், நீங்கள் வரம்பற்ற தரவு விரும்பினால், வட்டுடன் வேலை செய்யுங்கள். தேவைகளை சரிசெய்ய, resetRow மற்றும் flushRow செயல்பாடுகளை செயல்படுத்தினேன்.
முதலாவது தற்போதைய வரிசையை அழிக்கிறது, அதன் பிறகு அதை மீண்டும் தரவுடன் நிரப்பலாம், இரண்டாவது தற்போதைய வரிசையை வட்டில் திறந்த கோப்பில் எழுதுகிறது. அவற்றை ஒன்றாகப் பயன்படுத்துவது வேகத்திற்கும் பயன்படுத்தப்பட்ட நினைவகத்திற்கும் இடையில் சமநிலையை பராமரிக்க உங்களை அனுமதிக்கிறது.
ஒவ்வொரு கலமும் தரவு வகையுடன் தொடர்புடைய செயல்பாட்டுடன் எழுதப்படுகிறது, அதாவது appendCellxxx, இங்கு xxx என்பது தரவு வகை. சரியான தரவு வகைகள்: எண், சரம், உண்மையான, தேதிநேரம், தேதி, நேரம், இணைப்பு. எண் மதிப்பை எழுதுவதற்கான செயல்பாட்டின் எடுத்துக்காட்டு:
எல்லா தரவையும் பதிவுசெய்த பிறகு, பணித்தாள் மற்றும் பணிப்புத்தகத்தை மூடுவது மட்டுமே மீதமுள்ளது.விண்ணப்பம்
விவரிக்கப்பட்ட வகுப்பின் பயன்பாடு CArrayDataProvider வழங்குநரைப் பயன்படுத்தி தரவு ஏற்றுமதியை அடிப்படையாகக் கொண்டது. இருப்பினும், ஏற்றுமதி செய்யப்பட்ட தரவின் அளவு மிகப் பெரியதாக இருக்கலாம் என்று கருதி, ஒரு சிறப்பு மறு செய்கை CDataProviderIterator பயன்படுத்தப்படுகிறது, இது 100 பதிவுகள் மூலம் திரும்பத் தரப்படும் (வேறு எண்ணிக்கையிலான பதிவுகளை நீங்கள் குறிப்பிடலாம்).
) ) $export->closeRow();$export->flushRow();
) //அனைத்தையும் மூடு $export->closeWorksheet();
$export->closeWorkbook();
$export->closeWriter();
//zip கோப்பு $export->zip(); 1626
$ filename = $export->getZipFullFileName(); ) 9
என் விஷயத்தில், ஒவ்வொரு வரிசையும் வட்டில் எழுதப்பட்டுள்ளது, இது இப்போது மிகவும் ஏற்றுக்கொள்ளத்தக்கது, ஆனால் எதிர்காலத்தில் மாற்றங்கள் தேவைப்படலாம். உதாரணமாக, ஒவ்வொரு வரிசையையும் சேமிக்காமல், ஒவ்வொரு பத்து அல்லது நூறு வரிசைகளையும் ஒரே நேரத்தில் சேமிப்பது புத்திசாலித்தனமாக இருக்கும். அப்போது ஏற்றுமதி வேகம் அதிகரிக்கும். வேகம்
மூலம், ஏற்றுமதி போன்ற ஒரு தொகுதி செயல்பாட்டின் போது அதிக அளவிலான தரவு இருப்பதற்கான சாத்தியக்கூறுகளை அனுமானிப்பது எவ்வளவு முக்கியம் என்பதை எனது சொந்த அனுபவத்திலிருந்து கற்றுக்கொண்டேன்.
ஆரம்பத்தில், நான் CActiveDataProvider ஐப் பயன்படுத்தி தரவை ஏற்றுமதி செய்ய முயற்சித்தேன், 1000 பதிவுகளை ஏற்றுமதி செய்ய 240 வினாடிகள் தேவைப்படும்! CArrayDataProvider ஐப் பயன்படுத்துவதற்கான வினவலை மாற்றுவது 1000 பதிவுகளை ஏற்றுமதி செய்வதற்கான நேரத்தை 0.5 வினாடிகளாகக் குறைத்தது! குறிப்பாக இந்த வெளியீட்டிற்காக ஏற்றுமதி குறிகாட்டிகளை அளந்தேன்.
ஏற்றுமதி செய்யப்பட்டது 1 312 269
இருந்து பதிவுகள் 141 762
மூடிய சம்பவங்கள் பற்றிய தகவலைக் குறிக்கும் பண்புக்கூறுகள் (ஐடிஎஸ்எம் பார்க்கவும்). 0.5
ஏற்றுமதி செய்யப்பட்ட அட்டவணையின் ஆரம்பக் காட்சி எக்ஸ்எம்எல் தரவை ஏற்றுமதி செய்யவும் (அதிகபட்சம் 65,536 வரிகள்)
எக்ஸ்எம்எல் தரவை ஏற்றுமதி செய்யவும் (65,536 வரிசைகளுக்கு மேல்)
Excel இல் XML ஐ எவ்வாறு திறப்பது: முறை ஒன்று
Excel இல் XML வடிவமைப்பை எவ்வாறு திறப்பது: முறை இரண்டு
எக்ஸ்எம்எல் திறப்பு: முறை மூன்று
திருத்துதல், சேமித்தல் மற்றும் ஏற்றுமதி செய்தல்
Excel இலிருந்து XML கோப்பை எவ்வாறு உருவாக்குவது
எக்ஸ்எம்எல் வடிவத்தில் எக்செல் கோப்பை எவ்வாறு சேமிப்பது
எக்செல் இல் எக்ஸ்எம்எல் கோப்பை எவ்வாறு திறப்பது
எக்ஸ்எம்எல் கோப்பை எக்செல் ஆக மாற்றுவது எப்படி
Excel இல் உள்ள XML கோப்புகளிலிருந்து தரவை எவ்வாறு சேகரிப்பது
MSXML ஆக XMLDoc2
. DOMDocument50
யாருக்கு:
XMLDoc Msxml2 ஆக. ஆவணம்