求助,多线程读写excel,excel对象无法传到线程里,只能每个线程频繁开关表格吗?有其他好的方法吗

vito 12天前 230

求助,多线程读写excel,excel对象无法传到线程里,只能每个线程频繁开关表格吗?有其他好的方法吗

最新回复 (7)
  • xiaobai 11天前
    0 2
    试试把excel对象赋到mainform的属性里呢,比如定义个变量mainform.excel = excel ,我记得mainform应该是可以往线程里传的吧,这样应该就可以在线程里访问maiform的属性
  • vito 11天前
    0 3
    xiaobai 试试把excel对象赋到mainform的属性里呢,比如定义个变量mainform.excel = excel ,我记得mainform应该是可以往线程里传的吧,这样应该就可以在线程里访问maifor ...
    这样会卡界面
  • 三生有幸 11天前
    0 4
    用libxl库吧
  • vito 11天前
    0 5
    三生有幸 用libxl库吧
    是的,但不知道怎么做才能不用频繁开关表格
  • 光庆 11天前
    0 6
    vito 是的,但不知道怎么做才能不用频繁开关表格
    import console; 
    import godking.libxl
    var book = godking.libxl.open("C:\Users\Administrator\Desktop\4-2.xlsx",);
    var sheet = book.sheet();
    console.dump("主线程:"++sheet.getCellStr(1,1))
    thread.invokeAndWait(
        function(handle){
            import console
            import godking.libxl
            var sheet = godking.libxl.sheet(handle);
            for(i=2;10;1){
                console.dump("线程中获取:"++sheet.getCellStr(i,1))
            }
        },sheet.handle
    )
    console.pause();
  • xiaobai 11天前
    0 7
    又学到一个知识点
  • 光庆 11天前
    0 8
    xiaobai 又学到一个知识点
    改了一下,重新看看
返回