Thư viện EasyXLS Excel có thể được sử dụng để xuất tệp Excel bằng Python trên Windows, Linux, Mac hoặc các hệ điều hành khác. Việc tích hợp khác nhau tùy thuộc vào hệ điều hành hoặc nếu cầu nối cho. NET Framework của Java được chọn
EasyXLS trên Windows bằng cách sử dụng. NET Framework với Python
Nếu bạn chọn cho. NET của EasyXLS, mã bên dưới yêu cầu Pythonnet, cầu nối giữa Python và. Nền tảng NET
Bước 1. Tải xuống Thư viện EasyXLS Excel cho. NET
Để tải xuống phiên bản dùng thử của Thư viện EasyXLS Excel, hãy nhấn vào nút bên dưới
The column parameter can either be a zero indexed column number or a string column name. All the logical operators allowed in Python can be used in criteria [==, !=, , =]. Filter criteria can be defined on more than one columns and they can be combined by and or or operators. An example of criteria with logical operator can be as follows −
ws.filter_column['A', 'x > 2000'] ws.filter_column['A', 'x != 2000'] ws.filter_column['A', 'x > 2000 and x 2000'] ws.filter_column['A', 'x != 2000'] ws.filter_column['A', 'marks > 60 and x 5000'] row = 1 for row_data in [data[1:]]: region = row_data[0] volume = int[row_data[3]] if region == 'West' or volume > 5000: pass else: ws.set_row[row, options={'hidden': True}] ws.write_row[row, 0, row_data] row += 1 wb.close[]
đầu ra
Trong Excel, biểu tượng bộ lọc có thể được nhìn thấy trên tiêu đề cột A và D. Dữ liệu được lọc được xem như bên dưới -
Áp dụng Bộ lọc Danh sách Cột
Phương thức filter_column_list[] có thể được sử dụng để biểu diễn các bộ lọc có nhiều tiêu chí được chọn theo kiểu Excel 2007
ws.filter_column_list[col,list]
Đối số thứ hai là danh sách các giá trị mà dữ liệu trong một cột nhất định được so khớp. Ví dụ -
ws.filter_column_list['C', ['March', 'April', 'May']]
Kết quả là lọc dữ liệu sao cho giá trị trong cột C khớp với bất kỳ mục nào trong danh sách
Thí dụ
Trong ví dụ sau, phương thức filter_column_list[] được sử dụng để lọc các hàng có vùng bằng Đông hoặc Tây
import xlsxwriter wb = xlsxwriter.Workbook['hello.xlsx'] ws = wb.add_worksheet[] data = [ ['Region', 'SalesRep', 'Product', 'Units'], ['East', 'Tom', 'Apple', 6380], ['West', 'Fred', 'Grape', 5619], ['North', 'Amy', 'Pear', 4565], ['South', 'Sal', 'Banana', 5323], ['East', 'Fritz', 'Apple', 4394], ['West', 'Sravan', 'Grape', 7195], ['North', 'Xi', 'Pear', 5231], ['South', 'Hector', 'Banana', 2427], ['East', 'Tom', 'Banana', 4213], ['West', 'Fred', 'Pear', 3239], ['North', 'Amy', 'Grape', 6520], ['South', 'Sal', 'Apple', 1310], ['East', 'Fritz', 'Banana', 6274], ['West', 'Sravan', 'Pear', 4894], ['North', 'Xi', 'Grape', 7580], ['South', 'Hector', 'Apple', 9814] ] for row in range[len[data]]: ws.write_row[row,0, data[row]] ws.autofilter[0, 0, 50, 3] l1= ['East', 'West'] ws.filter_column_list['A', l1] row = 1 for row_data in [data[1:]]: region = row_data[0] if region not in l1: ws.set_row[row, options={'hidden': True}] ws.write_row[row, 0, row_data] row += 1 wb.close[]
đầu ra
Cột A cho biết bộ lọc tự động được áp dụng. Tất cả các hàng có Vùng là Đông hoặc Tây được hiển thị và phần còn lại bị ẩn
Từ phần mềm Excel, bấm vào mũi tên chọn bộ lọc trong tiêu đề Khu vực và chúng ta sẽ thấy bộ lọc theo khu vực bằng Đông hoặc Tây được áp dụng