Решено: промяна на стойността на Excel

Excel е мощен инструмент, който ни позволява да съхраняваме, анализираме и манипулираме данни по структуриран и организиран начин. Понякога обаче може да се наложи да автоматизираме определени задачи, като промяна на стойността на конкретна клетка или актуализиране и модифициране на данни в листовете на Excel. С помощта на езика за програмиране Python и неговите библиотеки можем лесно да изпълним тези задачи и да създадем ефективни и динамични решения за нашите нужди за управление на данни. В тази статия ще проучим различни начини за промяна на стойността на клетка в лист на Excel с помощта на Python и ще се задълбочим в обяснението стъпка по стъпка на кода.

Промяна на стойностите на Excel с помощта на Python

Една популярна библиотека на Python, която ни позволява да четем, пишем и променяме Excel файлове, е openpyxl библиотека. Тази библиотека е много съвместима с файловите формати .xlsx и .xlsm и предоставя широк набор от функции за работа с електронни таблици на Excel.

Инсталиране и импортиране на openpyxl

За да използвате библиотеката openpyxl, първо трябва да я инсталирате на вашата система. Можете да направите това, като използвате следната команда pip:

„„
pip инсталирайте openpyxl
„„

След като инсталирате библиотеката, е време да я импортирате във вашия скрипт на Python.

from openpyxl import load_workbook

Промяна на стойността на клетката в лист на Excel

След като импортирате библиотеката openpyxl, първото нещо, което трябва да направите, е да заредите работната книга на Excel, съдържаща листа, който искате да модифицирате. За да направите това, можете да използвате функцията `load_workbook()` от библиотеката openpyxl.

За този пример, нека приемем, че имаме Excel лист с име „sales_data.xlsx“ с работен лист с име „sales“. Ето кода за зареждане на работната книга и достъп до работния лист за продажби:

workbook = load_workbook("sales_data.xlsx")
sheet = workbook["sales"]

Сега, когато имаме достъп до конкретния работен лист, можем да променим стойността на всяка клетка, като посочим нейния ред и колона или нейното име на клетка (напр. „A1“, „B2“ и т.н.). Нека променим стойността на клетка A1:

sheet["A1"] = "New Value"

След промяна на стойността на клетката е важно да запазите промените в работната книга. Можем да направим това със следния ред код:

workbook.save("sales_data_modified.xlsx")

Събирайки всичко заедно, пълният код за промяна на стойността на клетка A1 във файла „sales_data.xlsx“ ще изглежда така:

from openpyxl import load_workbook

workbook = load_workbook("sales_data.xlsx")
sheet = workbook["sales"]

sheet["A1"] = "New Value"

workbook.save("sales_data_modified.xlsx")

Заключение

В тази статия научихме как да променим стойността на клетка в лист на Excel с помощта на Python и библиотеката openpyxl. Процесът включва инсталиране и импортиране на библиотеката, зареждане на работната книга на Excel и указване на работния лист, който искаме да модифицираме. След това можем лесно да променим стойностите на клетките и да запазим промените в нова или съществуваща работна книга. Библиотеката openpyxl предлага различни други функции, които могат да помогнат за автоматизиране и опростяване на задачи, свързани с управлението на Excel файлове с Python.

Подобни публикации:

Оставете коментар