Spreadsheet properties

Need help, or want to share a macro? Post here!
Forum rules
Be nice to others! Respect the FreeCAD code of conduct!
User avatar
HakanSeven12
Veteran
Posts: 1481
Joined: Wed Feb 06, 2019 10:30 pm

Re: Spreadsheet properties

Post by HakanSeven12 »

I think class connections for that properties didnt done yet.

I tried this.

Code: Select all

obj = App.activeDocument().addObject('Spreadsheet::Sheet','Spreadsheet')
type(obj.cells)
It return this.

Code: Select all

<class 'Spreadsheet.PropertySheet'>
Then I tried this.

Code: Select all

import Spreadsheet
ps = Spreadsheet.PropertySheet()
But it returns that error

Code: Select all

Traceback (most recent call last):
  File "<input>", line 1, in <module>
AttributeError: module 'Spreadsheet' has no attribute 'PropertySheet'
User avatar
Chris_G
Veteran
Posts: 2598
Joined: Tue Dec 31, 2013 4:10 pm
Location: France
Contact:

Re: Spreadsheet properties

Post by Chris_G »

I gave a try at Spreadsheet :

Code: Select all

o1 = App.activeDocument().addObject('Spreadsheet::Sheet','Spreadsheet')

for prop in o1.PropertiesList:
	print("{} (<{}>) = {}".format(prop, o1.getTypeIdOfProperty(prop), o1.getPropertyByName(prop)))

returns :

Code: Select all

ExpressionEngine (<App::PropertyExpressionEngine>) = []
Label (<App::PropertyString>) = Spreadsheet002
Label2 (<App::PropertyString>) = 
Visibility (<App::PropertyBool>) = True
cells (<Spreadsheet::PropertySheet>) = <PropertySheet object>
columnWidths (<Spreadsheet::PropertyColumnWidths>) = <PropertyColumnWidths object>
rowHeights (<Spreadsheet::PropertyRowHeights>) = <PropertyRowHeights object>
So 'columnWidths', for example, is supposed to contain a PropertyColumnWidths object.
How can we create such an object ?

Code: Select all

o1.columnWidths.__class__
# ---> <class 'Spreadsheet.PropertyColumnWidths'>
Can we create such an object from Spreadsheet module ? :

Code: Select all

import Spreadsheet
Spreadsheet.
Typing the dot after Spreadsheet offers nothing interesting.
So, I think Spreadsheet module is not offering any python API for customization.
User avatar
Kunda1
Veteran
Posts: 13434
Joined: Thu Jan 05, 2017 9:03 pm

Re: Spreadsheet properties

Post by Kunda1 »

Chris_G wrote: Wed Jun 16, 2021 6:35 am So, I think Spreadsheet module is not offering any python API for customization.
:o
Alone you go faster. Together we go farther
Please mark thread [Solved]
Want to contribute back to FC? Checkout:
'good first issues' | Open TODOs and FIXMEs | How to Help FreeCAD | How to report Bugs
User avatar
uwestoehr
Veteran
Posts: 4961
Joined: Sun Jan 27, 2019 3:21 am
Location: Germany
Contact:

Re: Spreadsheet properties

Post by uwestoehr »

Kunda1 wrote: Tue Jun 15, 2021 8:14 pm @uwestoehr would you happen to know?
No, I don't know if and how Spreadsheet can be used for scripting.

But Hyarion knows the Spreadsheet code well and can maybe help to implement something.

hyarion wrote: .
User avatar
HakanSeven12
Veteran
Posts: 1481
Joined: Wed Feb 06, 2019 10:30 pm

Re: Spreadsheet properties

Post by HakanSeven12 »

Is there anyone who fix that?
Chris_G wrote: Wed Jun 16, 2021 6:35 am So, I think Spreadsheet module is not offering any python API for customization.
User avatar
Kunda1
Veteran
Posts: 13434
Joined: Thu Jan 05, 2017 9:03 pm

Re: Spreadsheet properties

Post by Kunda1 »

bump
Alone you go faster. Together we go farther
Please mark thread [Solved]
Want to contribute back to FC? Checkout:
'good first issues' | Open TODOs and FIXMEs | How to Help FreeCAD | How to report Bugs
User avatar
Evgeniy
Posts: 477
Joined: Thu Jul 15, 2021 6:10 pm

Re: Spreadsheet properties

Post by Evgeniy »

Do you want change size of column in spreadsheet from Python console?
Last edited by Evgeniy on Fri Jul 16, 2021 10:42 pm, edited 5 times in total.
User avatar
HakanSeven12
Veteran
Posts: 1481
Joined: Wed Feb 06, 2019 10:30 pm

Re: Spreadsheet properties

Post by HakanSeven12 »

No. I can't create spreadsheet property classes on python. Because python API integration is missing. I'm asking for someone to do it.
Last edited by HakanSeven12 on Fri Jul 30, 2021 3:54 am, edited 1 time in total.
User avatar
Evgeniy
Posts: 477
Joined: Thu Jul 15, 2021 6:10 pm

Re: Spreadsheet properties

Post by Evgeniy »

If I'm not mistaken, there is an article in the wiki on how to wrap a c++ command for access from Python.
I don't understand much about this, but maybe someone will be interested.
https://wiki.freecadweb.org/Wrapping_a_ ... _in_Python
User avatar
HakanSeven12
Veteran
Posts: 1481
Joined: Wed Feb 06, 2019 10:30 pm

Re: Spreadsheet properties

Post by HakanSeven12 »

I don't know c++ too. I hope someone can help for this.
Post Reply