Python orqali Excel-da formulalarni qo'llash
Python yordamida Excel-da formulalarni to'g'ridan-to'g'ri Excel ish varag'ida bo'lgani kabi yozishingiz mumkin.
Aytaylik, biz hujayralardagi ma'lumotlarni umumlashtirmoqchimiz B5B6va ularni katakchada ko'rsatmoqchimiz B7. Bundan tashqari, biz hujayra formatini pul B7sifatida o'rnatmoqchimiz. Biz buni quyidagicha qilishimiz mumkin:
sheet['B7'] = '=SUM(B5:B6)'
sheet['B7'].style = 'Currency'
Juda oddiy, shunday emasmi? Biz ushbu formulani b ustunidan G gacha cho'zishimiz yoki foravtomatlashtirish uchun pastadirdan foydalanishimiz mumkin. Biroq, avval Excelda (A, B, C,...) ustunlarga murojaat qilish uchun alifboni olishimiz kerak. Buning uchun biz satrlar kutubxonasidan foydalanamiz va quyidagi kodni yozamiz:
import string
alphabet = list(string.ascii_uppercase)
excel_alphabet = alphabet[0:max_column]
print(excel_alphabet)
Agar chop excel_alphabetetsak, a dan g gacha bo'lgan ro'yxatni olamiz.
Buning sababi shundaki, biz avval a dan Z gacha alifbo ro'yxatini tuzdik , so'ngra [0:max_column]ushbu ro'yxatning uzunligini alfavitning dastlabki 7 harfiga (A-G) moslashtirish uchun kesma oldik.
Eslatma. Pythonda raqamlash 0 bilan boshlanadi, Shuning uchun A = 0, B = 1, C = 2 va boshqalar. Kesish [a:b]dan elementlarni qaytaradi ab-1.
Formulani bir nechta hujayralarga qo'llash
Shundan so'ng, biz ustunlar bo'ylab aylanamiz va summa formulasini qo'llaymiz, ammo endi ustunlarga havolalar bilan. Shunday qilib, uni qayta-qayta yozish o'rniga:
sheet['B7'] = '=SUM(B5:B6)'
sheet['B7'].style = 'Currency'
biz ustunli havolalardan foydalanamiz va ularni loopga joylashtiramizfor:
wb = load_workbook('report_2021.xlsx')
sheet = wb['Report']
# sum in columns B-G
Do'stlaringiz bilan baham: |