查看完整版本: [-- 操作 Excel 时如何进行冻结行列? --]

QTCN开发网 -> Qt基础编程 -> 操作 Excel 时如何进行冻结行列? [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

圣域天子 2017-05-31 09:09

操作 Excel 时如何进行冻结行列?

操作 Excel 时如何进行冻结行列?
FreezePanes 这条指令不起作用。

never_forget 2017-05-31 19:36
没有做过对 EXCEL 表格的操作,友情顶一下~~~

alexltr 2017-06-01 21:39
应该是FreezePanes啊, 可能是用法不对。

=================================================================
FreezePanes 属性
参阅参阅参阅参阅如果拆分窗格被冻结,则该值为 True。Boolean 类型,可读写。

说明
可以使 FreezePanes 属性为 True,同时使 Split 属性为 False。或者 FreezePanes 为 False,同时 Split 为 True。

此属性仅应用于工作表和宏表。

示例
本示例冻结 Book1.xls 当前窗口的拆分窗格。

Workbooks("BOOK1.XLS").Worksheets("Sheet1").Activate
ActiveWindow.FreezePanes = True


圣域天子 2017-06-05 14:46
搞定了:

  1. void TcExcel::freezePanes(int row, int col, bool freeze)
    {
    #if defined(Q_OS_WIN)
      QAxObject* window = excel->querySubObject("ActiveWindow");
      if ( row <= 0 && col <= 0 )
      {
        freeze = false;
      }else
      {
        window->setProperty("SplitRow"   , qMax(0, row));
        window->setProperty("SplitColumn", qMax(0, col));
      }
      window->setProperty("FreezePanes", freeze);
      delete window;
    #endif
    }





查看完整版本: [-- 操作 Excel 时如何进行冻结行列? --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled