Form nhập liệu là một phần không thể thiếu trong việc xử lý dữ liệu, đặc biệt là trong công việc văn phòng. Trong bài viết này, chúng ta sẽ tìm hiểu cách sử dụng Python để tạo một form nhập liệu trong Excel sử dụng thư viện PySimpleGUI.
PySimpleGUI là một thư viện Python đơn giản nhưng mạnh mẽ, cho phép bạn tạo giao diện đồ họa cho ứng dụng của mình một cách nhanh chóng và dễ dàng. Với PySimpleGUI, bạn có thể tạo các form nhập liệu, bảng điều khiển, cửa sổ thông báo và nhiều loại giao diện khác một cách linh hoạt.
Để bắt đầu, bạn cần cài đặt PySimpleGUI bằng cách sử dụng pip:
pip install PySimpleGUI
Tiếp theo, bạn cần tạo một file Python mới và nhập các module cần thiết:
import PySimpleGUI as sg
import pandas as pd
Sau đó, bạn cần tạo layout cho form nhập liệu. Trong ví dụ này, chúng ta sẽ tạo một form đơn giản gồm một số ô nhập liệu và một nút "Submit":
layout = [
[sg.Text('Name:'), sg.InputText()],
[sg.Text('Age:'), sg.InputText()],
[sg.Button('Submit')]
]
Tiếp theo, bạn cần tạo một hàm để xử lý sự kiện khi người dùng nhấn nút "Submit". Trong trường hợp này, chúng ta sẽ lưu thông tin được nhập vào một dataframe và xuất ra file Excel:
def submit_form(values):
data = {'Name': [values[0]], 'Age': [values[1]]}
df = pd.DataFrame(data)
df.to_excel('output.xlsx', index=False)
sg.popup('Data saved to output.xlsx')
Cuối cùng, bạn cần tạo cửa sổ chính và kết nối layout và hàm xử lý sự kiện:
window = sg.Window('Input Form', layout)
while True:
event, values = window.read()
if event == sg.WIN_CLOSED:
break
if event == 'Submit':
submit_form(values)
window.close()
Khi chạy code trên, bạn sẽ nhận được một form nhập liệu đơn giản cho phép bạn nhập tên và tuổi, sau đó lưu thông tin vào file Excel khi nhấn nút "Submit". Bạn cũng có thể tùy chỉnh form và hàm xử lý sự kiện theo nhu cầu của mình.
Trong bài viết này, chúng ta đã tìm hiểu cách sử dụng Python và PySimpleGUI để tạo một form nhập liệu trong Excel. Bạn có thể áp dụng kiến thức này vào công việc thực tế để tăng tốc độ xử lý dữ liệu và tạo ra các ứng dụng văn phòng hiệu quả.
sao em làm như anh mà không hiện ra cái bảng ạ. chỉ hiện ra cái Excel thôi ạ, mong anh giải đáp giúp em ạ
Cần quái gì form nhập liệu bởi vì trên exel nó có chức năng đó rồi
Làm thế nào để không hiển thị cái biểu tượng python ở góc trái cửa sổ bạn nhỉ
Xin chào! Bài học tốt! Vui lòng hiển thị mã.