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!