如何同时处理两张纸。访问单元格属性
How to work with two ipysheets at the same time. accesing cell atributes
我想在特定笔记本中渲染两个 ipysheet
例如假设我有:
mysheet1 = ipysheet.sheet(rows=3, columns=4)
mysheet2 = ipysheet.sheet(rows=3, columns=4)
如果我现在这样做:
cell1 = ipysheet.cell(0, 0, 'Hello')
cell2 = ipysheet.cell(2, 0, 'World')
cell_value = ipysheet.cell(2,2, 42.)
值在 sheet 2 中更改。
这真的很奇怪。为什么最后创建的 sheet 被修改了?
为什么跟随不起作用?
cell1 = mysheet1.cell(0, 0, 'Hello')
也不
mysheet1.cell(0, 0, 'Hello')
我假设因为 all 是 pyhton ipy 中的一个对象sheet 也是一个对象,但它的“cell”不是 mysheet1.
的属性
有什么合理的解释吗?
这实际上可以扩展到列属性。
这是因为,cell
根据 docs 添加了一个新的 Cell
小部件到 当前 Sheet。对我有用的一种方法是将 Cell
作为元组分配给第一个 sheet 的属性 cells
。也就是说,
from ipysheet import sheet, current, cell, Cell
s1 = sheet(rows=3, columns=4)
s2 = sheet(rows=3, columns=4)
cell1 = cell(0, 0, 'Hello', )
cell2 = cell(2, 0, 'World', )
s1.cells = (Cell(column_end=0, column_start=0, row_end=1, row_start=1, type='text', value='Hello'), Cell(column_end=0, column_start=0, row_end=0, row_start=0, type='text', value='Hello'))
还有一个
但我认为像这样分配单元格不是一种实用的方法,如果您先使用 s1
然后使用 s2
.
会更容易
我想在特定笔记本中渲染两个 ipysheet 例如假设我有:
mysheet1 = ipysheet.sheet(rows=3, columns=4)
mysheet2 = ipysheet.sheet(rows=3, columns=4)
如果我现在这样做:
cell1 = ipysheet.cell(0, 0, 'Hello')
cell2 = ipysheet.cell(2, 0, 'World')
cell_value = ipysheet.cell(2,2, 42.)
值在 sheet 2 中更改。 这真的很奇怪。为什么最后创建的 sheet 被修改了?
为什么跟随不起作用?
cell1 = mysheet1.cell(0, 0, 'Hello')
也不
mysheet1.cell(0, 0, 'Hello')
我假设因为 all 是 pyhton ipy 中的一个对象sheet 也是一个对象,但它的“cell”不是 mysheet1.
的属性有什么合理的解释吗?
这实际上可以扩展到列属性。
这是因为,cell
根据 docs 添加了一个新的 Cell
小部件到 当前 Sheet。对我有用的一种方法是将 Cell
作为元组分配给第一个 sheet 的属性 cells
。也就是说,
from ipysheet import sheet, current, cell, Cell
s1 = sheet(rows=3, columns=4)
s2 = sheet(rows=3, columns=4)
cell1 = cell(0, 0, 'Hello', )
cell2 = cell(2, 0, 'World', )
s1.cells = (Cell(column_end=0, column_start=0, row_end=1, row_start=1, type='text', value='Hello'), Cell(column_end=0, column_start=0, row_end=0, row_start=0, type='text', value='Hello'))
还有一个
但我认为像这样分配单元格不是一种实用的方法,如果您先使用 s1
然后使用 s2
.