tksheet - python tkinter table + treeview widget


With apologies, development of this library has ceased except for bug fixes or behavioral issues. Pull requests for other changes are unlikely to be merged.
Note that due to the limitations of the Tkinter Canvas right-to-left (RTL) languages are not supported.
"""
Versions 7+ have succinct and easy to read syntax:
"""
# set data
sheet["A1"].data = "edited cell A1"
# get data
column_b = sheet["B"].data
# add 2 empty columns and add the change to undo stack
sheet.insert_columns(columns=2, idx=4, undo=True)
# delete columns 0 and 3 and add the change to undo stack
sheet.delete_columns(columns=[0, 3], undo=True)



- ALL extra_bindings() event objects have changed, information here.
- The bound function for extra_bindings() with "edit_cell"/"end_edit_cell" no longer requires a return value and no longer sets the cell to the return value. Use this instead.
- edit_cell_validation has been removed and replaced with the function edit_validation(), information here.
- Only Python versions >= 3.8 are supported.
- tksheet file names have been changed.
- Many other smaller changes, see the changelog for more information.