Aspose.Cells Python via NET 方法签名缺失或错误问题

目前24.11版本仍旧存在多处类方法签名缺失, 导致IDE无法提供正确代码提示的问题(但是可以正常调用)
举三个例子

  1. workbook = Workbook(“溶剂模板.xlsx”) 在IDE会提示无效引用, 原因是在aspose-cells-python的包中, Workbook类没有声明相关的签名(因为Workbook的构造函数__init__实际应该是多态的)

byte_stream = io.BytesIO()
workbook.save(stream=byte_stream, save_format=SaveFormat.XLSX)
会提示stream类型不正确, 因为它的函数签名被错误声明为了
@overload
def save(self, stream : io.RawIOBase, save_format : aspose.cells.SaveFormat) → None
但实际上如果传入io.RawIOBase的实例, 反而会报错, 因为io.RawIOBase可以被实例化, 并非一个抽象类
3. head_cell: Cell = cell_sheet.cells.find(
what=head_val, previous_cell=None
)
中会提示previous_cell不可为空, 但实际可以previous_cell=None, 跳过前置单元格设置
因为方法签名被错误声明成了
@overload
def find(self, what : Any, previous_cell : aspose.cells.Cell) → aspose.cells.Cell
而不是
@overload
def find(self, what : Any, previous_cell : Optional[aspose.cells.Cell]) → aspose.cells.Cell

Notes:
其他地方仍旧存在类似的方法签名问题, 导致IDE提供错误的提示和使用陷阱, 希望在下一个Release中修复

@zengweiyu

请您提供更多关于您遇到的问题的详细信息,例如您使用的具体代码示例和期望的行为。

@zengweiyu
我们已经在内部问题跟踪系统中打开了以下新问题单,并将根据Free Support Policies中提到的条款提供修复。

问题单号: CELLSPYTHONNET-237