Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Mendapatkan Nilai Sel Sebenar Daripada Keputusan Formula dalam openpyxl?

Bagaimana untuk Mendapatkan Nilai Sel Sebenar Daripada Keputusan Formula dalam openpyxl?

DDD
DDDasal
2024-10-24 19:45:02812semak imbas

How to Retrieve Actual Cell Values Instead of Formula Results in openpyxl?

Mendapatkan semula Nilai Sel dengan openpyxl

Apabila bekerja dengan fail Excel menggunakan perpustakaan openpyxl, mengakses nilai sel kadangkala boleh mengakibatkan ketidakkonsistenan disebabkan formula pengiraan. Jika hasil yang diingini adalah untuk mendapatkan semula nilai sebenar yang sedang dipaparkan dalam sel, bukannya hasil pengiraan formula, berikut ialah penyelesaiannya:

Menggunakan Data_only Flag

Bendera data_only dalam kaedah openpyxl.load_workbook() membantu dalam situasi sedemikian. Dengan menetapkan bendera ini kepada Benar, openpyxl membaca nilai sel terus daripada fail Excel, memintas sebarang formula atau pengiraan yang berkaitan dengan sel. Begini caranya:

<code class="python">wb = openpyxl.load_workbook(filename, data_only=True)</code>

Kod ini memuatkan buku kerja Excel ke dalam pembolehubah bernama 'wb' dengan bendera data_only ditetapkan kepada Benar. Dengan melakukan ini, openpyxl akan mendapatkan semula nilai sel apabila ia muncul pada helaian, mengabaikan sebarang formula asas. Anda kemudiannya boleh mengakses nilai sel menggunakan sintaks wsFilerow.

Dengan menggunakan bendera data_only, anda boleh memastikan openpyxl membaca nilai sel sebenar, memberikan anda keadaan semasa helaian Excel, tanpa mengira sebarang formula pengiraan.

Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Nilai Sel Sebenar Daripada Keputusan Formula dalam openpyxl?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn