-
-
Notifications
You must be signed in to change notification settings - Fork 486
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
xlwings 1.0 roadmap #1993
Comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
This is all super far away, work in progress, and very high level. However, I wanted to have a place where I'll put down my vision and let everybody comment and provide their inputs.
Modernize
Breaking Changes
Book.caller()
with something likedef func(mybook: xw.Caller):
index=False
, or rather, replace it withindex_col
, tbd if the current default behavior for column headers should remain..index
andindex0
.mysheet.index
etc. return a 1-based index, would make more sense to be 0-based (?)Add Features
sheet.range("A1", "C1")
. This is helpful for applying single-cell properties efficiently, such as applying a background color to different areas in one go.None
vs""
for empty cells:None
has been chosen so there's no additional transformation needed when turning number data into a NumPy array/DataFrame.mybook.sheets
(shows only worksheets)Declutter
xw.Range
in favor ofmyapp.range
andmysheet.range
(might not be possible because of typing though)mysheet(1)
in favor ofmysheet[0]
(There should be one-- and preferably only one --obvious way to do it)Refactor
main.py
/cli.py
into modulesrst
withmd
setup.py
topyproject.toml
The text was updated successfully, but these errors were encountered: