Đã giải quyết: thay đổi giá trị excel

Excel là một công cụ mạnh mẽ cho phép chúng ta lưu trữ, phân tích và thao tác dữ liệu theo cách có cấu trúc và tổ chức. Tuy nhiên, đôi khi chúng ta có thể cần tự động hóa một số tác vụ nhất định, chẳng hạn như thay đổi giá trị của một ô cụ thể hoặc cập nhật và sửa đổi dữ liệu trong trang tính Excel. Với sự trợ giúp của ngôn ngữ lập trình Python và các thư viện của nó, chúng ta có thể dễ dàng hoàn thành các tác vụ này và tạo ra các giải pháp năng động và hiệu quả cho nhu cầu quản lý dữ liệu của mình. Trong bài viết này, chúng ta sẽ khám phá nhiều cách khác nhau để thay đổi giá trị của một ô trong trang tính Excel bằng Python và chúng ta sẽ đi sâu vào giải thích mã từng bước.

Thay đổi giá trị Excel bằng Python

Một thư viện Python phổ biến cho phép chúng ta đọc, viết và sửa đổi các tệp Excel là openpyxl thư viện. Thư viện này tương thích cao với cả định dạng tệp .xlsx và .xlsm, đồng thời cung cấp nhiều tính năng để hoạt động với bảng tính Excel.

Cài đặt và nhập openpyxl

Để sử dụng thư viện openpyxl, trước tiên bạn cần cài đặt nó trên hệ thống của mình. Bạn có thể làm điều này bằng lệnh pip sau:


pip cài đặt openpyxl

Sau khi cài đặt thư viện, đã đến lúc nhập nó vào tập lệnh Python của bạn.

from openpyxl import load_workbook

Thay đổi giá trị ô trong bảng tính Excel

Khi bạn đã nhập thư viện openpyxl, điều đầu tiên bạn cần làm là tải sổ làm việc Excel có chứa trang tính bạn muốn sửa đổi. Để làm điều này, bạn có thể sử dụng chức năng `load_workbook()` từ thư viện openpyxl.

Đối với ví dụ này, giả sử chúng ta có một trang tính Excel có tên là “sales_data.xlsx” với một trang tính có tên là “sales”. Đây là mã để tải sổ làm việc và truy cập trang tính bán hàng:

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

Bây giờ chúng ta có quyền truy cập vào trang tính cụ thể, chúng ta có thể thay đổi giá trị của bất kỳ ô nào bằng cách chỉ định hàng và cột hoặc tên ô của nó (ví dụ: “A1”, “B2”, v.v.). Hãy thay đổi giá trị của ô A1:

sheet["A1"] = "New Value"

Sau khi thay đổi giá trị ô, điều cần thiết là lưu các thay đổi vào sổ làm việc. Chúng ta có thể làm điều đó với dòng mã sau:

workbook.save("sales_data_modified.xlsx")

Đặt tất cả lại với nhau, mã hoàn chỉnh để thay đổi giá trị của ô A1 trong tệp “sales_data.xlsx” sẽ như sau:

from openpyxl import load_workbook

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

sheet["A1"] = "New Value"

workbook.save("sales_data_modified.xlsx")

Kết luận

Trong bài viết này, chúng ta đã học cách thay đổi giá trị của một ô trong trang tính Excel bằng Python và thư viện openpyxl. Quá trình này bao gồm cài đặt và nhập thư viện, tải sổ làm việc Excel và chỉ định trang tính mà chúng tôi muốn sửa đổi. Sau đó, chúng ta có thể dễ dàng thay đổi các giá trị ô và lưu các thay đổi vào sổ làm việc mới hoặc hiện có. Thư viện openpyxl cung cấp nhiều tính năng khác có thể giúp tự động hóa và đơn giản hóa các tác vụ liên quan đến quản lý tệp Excel bằng Python.

bài viết liên quan:

Để lại một bình luận