如何同时处理两张纸。访问单元格属性

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.

会更容易