Hướng dẫn can you manipulate excel with python? - bạn có thể thao tác excel với python không?
Xem bây giờ hướng dẫn này có một khóa học video liên quan được tạo bởi nhóm Python thực sự. Xem nó cùng với hướng dẫn bằng văn bản để hiểu sâu hơn về sự hiểu biết của bạn: Chỉnh sửa bảng tính Excel trong Python với OpenPyXL This tutorial has a related video course created by the Real Python team. Watch it together with the written tutorial to deepen your understanding: Editing Excel Spreadsheets in Python With openpyxl Show
Bảng tính Excel là một trong những điều bạn có thể phải đối phó tại một số điểm. Hoặc là vì ông chủ của bạn yêu họ hoặc vì tiếp thị cần chúng, bạn có thể phải học cách làm việc với bảng tính, và điều đó khi biết 0 có ích!Bảng tính là một cách rất trực quan và thân thiện với người dùng để thao tác các bộ dữ liệu lớn mà không có bất kỳ nền tảng kỹ thuật nào trước đó. Đó là lý do tại sao họ vẫn còn rất thường được sử dụng ngày nay. Trong bài viết này, bạn sẽ học cách sử dụng openpyxl để:
Bài viết này được viết cho các nhà phát triển trung gian, những người có kiến thức khá tốt về các cấu trúc dữ liệu Python, chẳng hạn như Dicts và Danh sách, nhưng cũng cảm thấy thoải mái xung quanh OOP và các chủ đề cấp trung gian hơn. Trước khi bắt đầuNếu bạn đã từng được yêu cầu trích xuất một số dữ liệu từ cơ sở dữ liệu hoặc tệp nhật ký vào bảng tính Excel hoặc nếu bạn thường phải chuyển đổi bảng tính Excel thành một hình thức lập trình có thể sử dụng hơn, thì hướng dẫn này là hoàn hảo cho bạn. Hãy để nhảy vào đoàn lữ hành 0!Trường hợp sử dụng thực tếĐiều đầu tiên trước tiên, khi nào bạn cần sử dụng một gói như 0 trong kịch bản trong thế giới thực? Bạn sẽ thấy một vài ví dụ dưới đây, nhưng thực sự, có hàng trăm kịch bản có thể xảy ra trong đó kiến thức này có thể có ích.Nhập sản phẩm mới vào cơ sở dữ liệuBạn chịu trách nhiệm về công nghệ trong một công ty cửa hàng trực tuyến và sếp của bạn không muốn trả tiền cho một hệ thống CMS tuyệt vời và đắt tiền. Mỗi lần họ muốn thêm sản phẩm mới vào cửa hàng trực tuyến, họ sẽ đến với bạn với bảng tính Excel với vài trăm hàng và, cho mỗi người trong số họ, bạn có tên sản phẩm, mô tả, giá cả, v.v. Bây giờ, để nhập dữ liệu, bạn sẽ phải lặp lại trên mỗi hàng bảng tính và thêm từng sản phẩm vào cửa hàng trực tuyến. Xuất dữ liệu cơ sở dữ liệu vào bảng tínhGiả sử bạn có một bảng cơ sở dữ liệu nơi bạn ghi lại tất cả thông tin của người dùng, bao gồm tên, số điện thoại, địa chỉ email, v.v. Bây giờ, nhóm tiếp thị muốn liên hệ với tất cả người dùng để cung cấp cho họ một số ưu đãi hoặc khuyến mãi giảm giá. Tuy nhiên, họ không có quyền truy cập vào cơ sở dữ liệu hoặc họ không biết cách sử dụng SQL để trích xuất thông tin đó một cách dễ dàng. Bạn có thể làm gì để giúp đỡ? Chà, bạn có thể tạo một tập lệnh nhanh bằng cách sử dụng 0 lặp lại trên mỗi bản ghi người dùng và đặt tất cả thông tin cần thiết vào bảng tính Excel.Rằng sẽ kiếm được cho bạn một lát bánh thêm tại công ty của bạn Bữa tiệc sinh nhật tiếp theo của bạn! Nối thêm thông tin vào bảng tính hiện cóBạn cũng có thể phải mở một bảng tính, đọc thông tin trong đó và, theo một số logic kinh doanh, hãy nối thêm dữ liệu vào nó. Ví dụ: sử dụng kịch bản cửa hàng trực tuyến một lần nữa, nói rằng bạn nhận được bảng tính Excel với danh sách người dùng và bạn cần nối vào mỗi hàng tổng số tiền họ đã chi trong cửa hàng của bạn. Dữ liệu này có trong cơ sở dữ liệu và, để thực hiện việc này, bạn phải đọc bảng tính, lặp qua mỗi hàng, lấy tổng số tiền chi từ cơ sở dữ liệu và sau đó viết lại cho bảng tính. Không phải là vấn đề cho 0!Học một số thuật ngữ Excel cơ bảnDưới đây, một danh sách nhanh các thuật ngữ cơ bản mà bạn sẽ thấy khi bạn làm việc với bảng tính Excel:
Bắt đầu với OpenPyXLBây giờ, bạn đã nhận thức được lợi ích của một công cụ như 0, hãy để Lừa xuống và bắt đầu bằng cách cài đặt gói. Đối với hướng dẫn này, bạn nên sử dụng Python 3.7 và OpenPyXL 2.6.2. Để cài đặt gói, bạn có thể làm như sau:Sau khi bạn cài đặt gói, bạn sẽ có thể tạo một bảng tính siêu đơn giản với mã sau:
Mã trên sẽ tạo một tệp có tên 6 trong thư mục bạn đang sử dụng để chạy mã. Nếu bạn mở tệp đó bằng Excel, bạn sẽ thấy một cái gì đó như thế này:Woohoo, bảng tính đầu tiên của bạn được tạo! Đọc bảng tính excel với openpyxlHãy bắt đầu với những điều cần thiết nhất mà người ta có thể làm với bảng tính: Đọc nó. Bạn sẽ đi từ một cách tiếp cận đơn giản để đọc một bảng tính đến các ví dụ phức tạp hơn, nơi bạn đọc dữ liệu và chuyển đổi nó thành các cấu trúc python hữu ích hơn. Bộ dữ liệu cho hướng dẫn nàyTrước khi bạn đi sâu vào một số ví dụ về mã, bạn nên tải xuống bộ dữ liệu mẫu này và lưu trữ nó ở đâu đó dưới dạng 7:download this sample dataset and store it somewhere as 7:Đây là một trong những bộ dữ liệu mà bạn sẽ sử dụng trong suốt hướng dẫn này và nó là một bảng tính với một mẫu dữ liệu thực từ các đánh giá sản phẩm trực tuyến của Amazon. Bộ dữ liệu này chỉ là một phần nhỏ của những gì Amazon cung cấp, nhưng với mục đích thử nghiệm, nó đã quá đủ. Một cách tiếp cận đơn giản để đọc bảng tính ExcelCuối cùng, hãy để bắt đầu đọc một số bảng tính! Để bắt đầu, hãy mở bảng tính mẫu của chúng tôi: >>>
Trong mã trên, trước tiên bạn mở bảng tính 7 bằng 9, và sau đó bạn có thể sử dụng 0 để xem tất cả các tờ bạn có sẵn để làm việc. Sau đó, 1 chọn bảng có sẵn đầu tiên và, trong trường hợp này, bạn có thể thấy rằng nó sẽ tự động chọn bảng 1. Sử dụng các phương thức này là cách mặc định để mở một bảng tính và bạn sẽ thấy nó nhiều lần trong hướng dẫn này.Sheet 1 automatically. Using these methods is the default way of opening a spreadsheet, and
you’ll see it many times during this tutorial.Bây giờ, sau khi mở một bảng tính, bạn có thể dễ dàng truy xuất dữ liệu từ nó như thế này: >>>
Trong mã trên, trước tiên bạn mở bảng tính 7 bằng 9, và sau đó bạn có thể sử dụng 0 để xem tất cả các tờ bạn có sẵn để làm việc. Sau đó, 1 chọn bảng có sẵn đầu tiên và, trong trường hợp này, bạn có thể thấy rằng nó sẽ tự động chọn bảng 1. Sử dụng các phương thức này là cách mặc định để mở một bảng tính và bạn sẽ thấy nó nhiều lần trong hướng dẫn này.
>>>
Trong mã trên, trước tiên bạn mở bảng tính 7 bằng 9, và sau đó bạn có thể sử dụng 0 để xem tất cả các tờ bạn có sẵn để làm việc. Sau đó, 1 chọn bảng có sẵn đầu tiên và, trong trường hợp này, bạn có thể thấy rằng nó sẽ tự động chọn bảng 1. Sử dụng các phương thức này là cách mặc định để mở một bảng tính và bạn sẽ thấy nó nhiều lần trong hướng dẫn này.Bây giờ, sau khi mở một bảng tính, bạn có thể dễ dàng truy xuất dữ liệu từ nó như thế này: Để trả về giá trị thực của một ô, bạn cần phải làm >>> for value in sheet.iter_rows(min_row=1,
... max_row=2,
... min_col=1,
... max_col=3,
... values_only=True):
... print(value)
('marketplace', 'customer_id', 'review_id')
('US', 3653882, 'R3O9SGZBVQBV76')
>>> for value in sheet.iter_rows(min_row=1,
... max_row=2,
... min_col=1,
... max_col=3,
... values_only=True):
... print(value)
('marketplace', 'customer_id', 'review_id')
('US', 3653882, 'R3O9SGZBVQBV76')
>>> for value in sheet.iter_rows(min_row=1,
... max_row=2,
... min_col=1,
... max_col=3,
... values_only=True):
... print(value)
('marketplace', 'customer_id', 'review_id')
('US', 3653882, 'R3O9SGZBVQBV76')
>>> for value in sheet.iter_rows(min_row=1,
... max_row=2,
... min_col=1,
... max_col=3,
... values_only=True):
... print(value)
('marketplace', 'customer_id', 'review_id')
('US', 3653882, 'R3O9SGZBVQBV76')
>>> for value in sheet.iter_rows(min_row=1,
... max_row=2,
... min_col=1,
... max_col=3,
... values_only=True):
... print(value)
('marketplace', 'customer_id', 'review_id')
('US', 3653882, 'R3O9SGZBVQBV76')
|