பைத்தானில் எக்செல் (xlsx) கோப்பை எப்படிப் படிப்பது

How Read Excel File Python



தி .xlsx எக்செல் ஆவணத்தின் விரிவாக்கம் அட்டவணை வடிவத்தில் அதிக அளவு தரவை சேமிக்க முடியும், மேலும் எக்செல் விரிதாளில் பல வகையான எண்கணித மற்றும் தருக்க கணக்கீடுகளை எளிதாக செய்ய முடியும். சில நேரங்களில் நிரலாக்க நோக்கங்களுக்காக பைதான் ஸ்கிரிப்டைப் பயன்படுத்தி எக்செல் ஆவணத்திலிருந்து தரவைப் படிக்க வேண்டும். எக்செல் ஆவணத்தைப் படிக்க பைத்தானில் பல தொகுதிகள் உள்ளன. பயனுள்ள தொகுதிகள் சில xlrd , openpyxl , மற்றும் பாண்டாக்கள் . பைத்தானில் எக்செல் கோப்பைப் படிக்க இந்த தொகுதிகளைப் பயன்படுத்துவதற்கான வழிகள் இந்த டுடோரியலில் காட்டப்பட்டுள்ளன.

முன் தேவை:

இந்த டுடோரியலின் எடுத்துக்காட்டுகளை சரிபார்க்க .xlsx நீட்டிப்புடன் ஒரு போலி எக்செல் கோப்பு தேவைப்படும். நீங்கள் தற்போதுள்ள எக்செல் கோப்பைப் பயன்படுத்தலாம் அல்லது புதிய ஒன்றை உருவாக்கலாம். இங்கே, ஒரு புதிய எக்செல் கோப்பு பெயரிடப்பட்டது sales.xlsx பின்வரும் தரவுகளுடன் கோப்பு உருவாக்கப்பட்டது. இந்த டுடோரியலின் அடுத்த பகுதியில் வெவ்வேறு பைதான் தொகுதிகளைப் பயன்படுத்தி இந்த கோப்பு வாசிக்கப் பயன்படுகிறது.







sales.xlsx



விற்பனை தேதி விற்பனையாளர் தொகை
05/12/18 சிலா அகமது 60000
12/06/19 நான் ஹொசைன் 50,000
08/09/20 சர்மின் ஜஹான் 45000
04/07/21 மஹ்முதுல் ஹசன் 30000

எடுத்துக்காட்டு -1: xlrd ஐப் பயன்படுத்தி எக்செல் கோப்பைப் படிக்கவும்

Xlrd தொகுதி முன்னிருப்பாக பைத்தானுடன் நிறுவப்படவில்லை. எனவே, அதைப் பயன்படுத்துவதற்கு முன்பு நீங்கள் தொகுதியை நிறுவ வேண்டும். இந்த தொகுதியின் சமீபத்திய பதிப்பு .xlsx நீட்டிப்புடன் எக்செல் கோப்பை ஆதரிக்காது. எனவே, xlsx கோப்பைப் படிக்க நீங்கள் இந்த தொகுதியின் 1.2.0 பதிப்பை நிறுவ வேண்டும். தேவையான பதிப்பை நிறுவ முனையத்திலிருந்து பின்வரும் கட்டளையை இயக்கவும் xlrd .



$குழாய்நிறுவு xlrd== 1.2.0

நிறுவல் செயல்முறையை முடித்த பிறகு, படிக்க ஸ்கிரிப்டுடன் ஒரு பைதான் கோப்பை உருவாக்கவும் sales.xlsx கோப்பு பயன்படுத்தி xlrd தொகுதி open_workbook () ஸ்கிரிப்டில் செயல்பாடு பயன்படுத்தப்படுகிறது xlsx கோப்பை வாசிக்கத் திறக்கவும். இந்த எக்செல் கோப்பில் ஒரு தாள் மட்டுமே உள்ளது. அதனால் workbook.sheet_by_index () வாதம் மதிப்பு 0. உடன் ஸ்கிரிப்டில் செயல்பாடு பயன்படுத்தப்பட்டுள்ளது. அடுத்து, கூடு 'க்கு' வரிசை மற்றும் நெடுவரிசை மதிப்புகளைப் பயன்படுத்தி பணித்தாளின் செல் மதிப்புகளைப் படிக்க லூப் பயன்படுத்தப்படுகிறது. தாள் தரவின் அடிப்படையில் வரிசை மற்றும் நெடுவரிசை அளவை வரையறுக்க இரண்டு வரம்பு () செயல்பாடுகள் ஸ்கிரிப்டில் பயன்படுத்தப்பட்டுள்ளன. தி செல்_ மதிப்பு () லூப்பின் ஒவ்வொரு மறு செய்கையிலும் தாளின் குறிப்பிட்ட செல் மதிப்பைப் படிக்க செயல்பாடு பயன்படுகிறது. வெளியீட்டில் உள்ள ஒவ்வொரு புலமும் ஒரு தாவல் இடத்தால் பிரிக்கப்படும்.





# Xlrd தொகுதியை இறக்குமதி செய்யவும்
இறக்குமதி xlrd

# பணிப்புத்தகத்தைத் திறக்கவும்
பணிப்புத்தகம் = xlrd.open_workbook('sales.xlsx')

# பணித்தாளைத் திறக்கவும்
பணித்தாள் = workbook.sheet_by_index(0)

# வரிசைகள் மற்றும் நெடுவரிசைகளை மீண்டும் செய்யவும்
க்கானநான்இல்சரகம்(0,5):
க்கானஜெஇல்சரகம்(0,3):
# தாள் இடத்துடன் செல் மதிப்புகளை அச்சிடுங்கள்
அச்சு(பணித்தாள். செல்_ மதிப்பு(நான், ஜே),முடிவு=' t')
அச்சு('')

வெளியீடு:

மேலே உள்ள ஸ்கிரிப்டை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும்.



எடுத்துக்காட்டு -2: openpyxl ஐப் பயன்படுத்தி எக்செல் கோப்பைப் படிக்கவும்

தி openpyxl xlsx கோப்பைப் படிக்க மற்றொரு பைதான் தொகுதி ஆகும், மேலும் இது முன்னிருப்பாக பைத்தானுடன் நிறுவப்படவில்லை. இந்த தொகுதியைப் பயன்படுத்துவதற்கு முன் நிறுவ, முனையத்திலிருந்து பின்வரும் கட்டளையை இயக்கவும்.

$குழாய்நிறுவுopenpyxl

நிறுவல் செயல்முறையை முடித்த பிறகு, படிக்க ஸ்கிரிப்டுடன் ஒரு பைதான் கோப்பை உருவாக்கவும் sales.xlsx கோப்பு. Xlrd தொகுதி போல, openpyxl தொகுதி உள்ளது load_workbook () படிப்பதற்கு xlsx கோப்பைத் திறக்கும் செயல்பாடு. தி sales.xlsx கோப்பு இந்த செயல்பாட்டின் வாத மதிப்பாக பயன்படுத்தப்படுகிறது. இன் பொருள் wookbook.active மதிப்புகளைப் படிக்க ஸ்கிரிப்டில் உருவாக்கப்பட்டது அதிகபட்சம் மற்றும் இந்த அதிகபட்சம்_ நெடுவரிசை பண்புகள் இந்த பண்புகள் அதன் உள்ளடக்கத்தைப் படிக்க வளையங்களுக்குப் பயன்படுத்தப்பட்டன sales.xlsx கோப்பு. தாளின் வரிசைகளைப் படிக்க வரம்பு () செயல்பாடு பயன்படுத்தப்பட்டுள்ளது, மேலும் தாளின் நெடுவரிசைகளைப் படிக்க iter_cols () செயல்பாடு பயன்படுத்தப்படுகிறது. வெளியீட்டில் உள்ள ஒவ்வொரு புலமும் இரண்டு தாவல் இடைவெளிகளால் பிரிக்கப்படும்.

# Openyxl தொகுதியை இறக்குமதி செய்யவும்
openpyxl ஐ இறக்குமதி செய்யவும்

# வூக் புக் ஏற்றுவதற்கு மாறியை வரையறுக்கவும்
wookbook = openpyxl.load_workbook('sales.xlsx')

# செயலில் உள்ள தாளைப் படிக்க மாறியை வரையறுக்கவும்:
பணித்தாள் = wookbook.active

செல் மதிப்புகளைப் படிக்க வளையத்தை மீண்டும் செய்யவும்
க்கானநான்இல்சரகம்(0, பணித்தாள். மேக்ஸ்_ரோ):
க்கான உடன் இல்பணித்தாள். iter_cols(1, பணித்தாள். அதிகபட்சம்_வரிசை):
அச்சு(உடன்[நான்].மதிப்பு,முடிவு=' t t')
அச்சு('')

வெளியீடு:

மேலே உள்ள ஸ்கிரிப்டை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும்.

எடுத்துக்காட்டு -3: பாண்டாக்களைப் பயன்படுத்தி எக்செல் கோப்பைப் படிக்கவும்

பாண்டாஸ் தொகுதி முந்தைய தொகுதி பைத்தானைப் போல் நிறுவப்படவில்லை. எனவே, நீங்கள் முன்பு நிறுவவில்லை என்றால், நீங்கள் அதை நிறுவ வேண்டும். நிறுவ, பின்வரும் கட்டளையை இயக்கவும் பாண்டாக்கள் முனையத்திலிருந்து.

$குழாய்நிறுவுபாண்டாக்கள்

நிறுவல் செயல்முறையை முடித்த பிறகு, படிக்க ஸ்கிரிப்டுடன் ஒரு பைதான் கோப்பை உருவாக்கவும் sales.xlsx கோப்பு. தி read_excel () xlsx கோப்பைப் படிக்க பாண்டாக்களின் செயல்பாடு பயன்படுத்தப்படுகிறது. இந்த செயல்பாடு ஸ்கிரிப்டில் படிக்க பயன்படுத்தப்பட்டது sales.xlsx கோப்பு. தி டேட்டா பிரேம் () தரவு சட்டத்தில் xlsx கோப்பின் உள்ளடக்கத்தைப் படிக்க மற்றும் பெயரிடப்பட்ட மாறியில் மதிப்புகளைச் சேமிக்க இங்கே செயல்பாடு பயன்படுத்தப்பட்டுள்ளது தகவல்கள் . தரவின் மதிப்பு பின்னர் அச்சிடப்பட்டது.

# பாண்டாக்களை இறக்குமதி செய்யவும்
இறக்குமதி பாண்டாக்கள்எனpd

# Xlsx கோப்பை ஏற்றவும்
excel_data = pd.read_excel('sales.xlsx')
# கோப்பின் மதிப்புகளை டேட்டாஃப்ரேமில் படிக்கவும்
தரவு = pd.DataFrame(எக்செல்_ தரவு,நெடுவரிசைகள்=['விற்பனை தேதி','விற்பனையாளர்','தொகை'])
# உள்ளடக்கத்தை அச்சிடுங்கள்
அச்சு(கோப்பின் உள்ளடக்கம்: n', தகவல்கள்)

வெளியீடு:

மேலே உள்ள ஸ்கிரிப்டை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும். இந்த ஸ்கிரிப்டின் வெளியீடு முந்தைய இரண்டு உதாரணங்களிலிருந்து வேறுபட்டது. வரிசை எண்கள் முதல் நெடுவரிசையில் அச்சிடப்படுகின்றன, வரிசை மதிப்பு 0. இலிருந்து கணக்கிடப்படுகிறது. தேதி மதிப்புகள் மையமாக சீரமைக்கப்படுகின்றன. விற்பனையாளர்களின் பெயர்கள் சரியாக சீரமைக்கப்பட்டுள்ளன. தொகை இடதுபுறமாக சீரமைக்கப்பட்டது.

முடிவுரை:

மலைப்பாம்பு பயனர்கள் பல்வேறு நிரலாக்க நோக்கங்களுக்காக xlsx கோப்புகளுடன் வேலை செய்ய வேண்டும். Xlsx கோப்பைப் படிக்க மூன்று வெவ்வேறு வழிகள் மூன்று பைதான் தொகுதிகளைப் பயன்படுத்தி இந்த டுடோரியலில் காட்டப்பட்டுள்ளன. ஒவ்வொரு தொகுதியும் xlsx கோப்பைப் படிக்க வெவ்வேறு செயல்பாடுகளையும் பண்புகளையும் கொண்டுள்ளது. இந்த டுடோரியலைப் படித்த பிறகு பைதான் பயனர்கள் பைத்தான் ஸ்கிரிப்டைப் பயன்படுத்தி எளிதாக xlsx கோப்பைப் படிக்க இந்த டுடோரியல் உதவும்.