会议

本文介绍如何在表格文件中设置可视区域的指定行号、指定列号和退出编辑等功能。

重要

JS-SDK V1.1.15及以上版本支持该功能。

可视区域

设置和获取列号

设置和获取可视区域最左侧的列号。

  • 语法

    表达式.ActiveWindow.ScrollColumn

    表达式:文档类型应用对象

  • 返回值

    返回Number型的可视区的列数。

  • 示例

    async function example() {
      await instance.ready();
    
      const app = instance.Application;
    
      //获取左侧的列号
      const ScrollColumn = await app.ActiveWindow.ScrollColumn;
      console.log(ScrollColumn);
    
      //设置左侧的列号
      app.ActiveWindow.ScrollColumn = 10;
    }

设置和获取行号

设置和获取可视区域最上面的行号。

  • 语法

    表达式.ActiveWindow.ScrollRow

    表达式:文档类型应用对象

  • 返回值

    返回Number型的可视区的行数。

  • 示例

    async function example() {
      await instance.ready();
    
      const app = instance.Application;
    
      //获取最上面的行号
      const ScrollRow = await app.ActiveWindow.ScrollRow;
      console.log(ScrollRow);
    
      //设置最上面的行号
      app.ActiveWindow.ScrollRow = 10;
    }

选区

一个单元格或单元格区域

获取一个单元格或单元格区域,返回一个Range对象(可使用Range相关的属性、方法)。

  • 语法

    表达式.ActiveSheet.Range

    表达式:文档类型应用对象

  • 示例

    async function example() {
      await instance.ready();
    
      const app = instance.Application;
    
      //工作表对象
      const Sheet = await app.ActiveSheet;
    
      //一个单元格或单元格区域
      const Range = await Sheet.Range;
    
      //指定单元格
      const range = await Range.Item("D2");
      // 或者 range = await Range("D2")
      
      //选中D2单元格
      await range.Select();
    }

获取工作表中的单元格

获取工作表中的单元格,返回一个Range对象(可使用Range相关的属性、方法)。

  • 语法

    表达式.ActiveSheet.Cells

    表达式:文档类型应用对象

  • 示例

    async function example() {
      await instance.ready();
    
      const app = instance.Application;
    
      //工作表对象
      const Sheet = await app.ActiveSheet;
    
      //单元格对象
      const cells = await Sheet.Cells;
    
      //指定单元格
      const cell = await cells.Item(1);
      //或者cell = await cells(1)
      
      //选中第1个单元格
      await cell.Select();
    }

获取工作表中的列

获取工作表中的列,返回一个Range对象(可使用Range相关的属性、方法)。

  • 语法

    表达式.ActiveSheet.Columns

    表达式:文档类型应用对象

  • 示例

    async function example() {
      await instance.ready();
    
      const app = instance.Application;
    
      //工作表对象
      const Sheet = await app.ActiveSheet;
    
      //列对象
      const Columns = await Sheet.Columns;
    
      //指定列
      const column = await Columns.Item(1);
      //或者column = await Columns(1)
      
      //选中第1个列
      await column.Select();
    }

获取工作表中的行

获取工作表中的行,返回一个Range对象(可使用Range相关的属性、方法)。

  • 语法

    表达式.ActiveSheet.Rows

    表达式:文档类型应用对象

  • 示例

    async function example() {
      await instance.ready();
    
      const app = instance.Application;
    
      //工作表对象
      const Sheet = await app.ActiveSheet;
    
      //行对象
      const Rows = await Sheet.Rows;
    
      //指定行
      const row = await Rows.Item(1);
      //或者row = await Rows(1)
      
      //选中第1行
      await row.Select();
    }

获取工作表中的所用区域

获取工作表中的所用区域,返回一个Range对象(可使用Range相关的属性、方法)。

  • 语法

    表达式.ActiveSheet.UsedRange

    表达式:文档类型应用对象

  • 示例

    async function example() {
      await instance.ready();
    
      const app = instance.Applictaion;
    
      //工作表对象
      const Sheet = await app.ActiveSheet;
      
      //工作表上的所用区域
      const UsedRange = await Sheet.UsedRange;
    
      //选中所用区域
      UsedRange.Select();
    
    }

监听选区改变事件

  • 语法

    表达式.Sub.Worksheet_SelectionChange = Function

    表达式:文档类型应用对象

  • 示例

    async function example() {
      await instance.ready();
    
      const app = instance.Application;
      
      //监听选区改变事件
      app.Sub.Worksheet_SelectionChange = (e) => {
        console.log('SelectionChange', e);
      };
    }

激活工作表的index

  • 语法

    表达式.ActiveSheet.Index

    表达式:文档类型应用对象

  • 示例

    async function example() {
      await instance.ready();
    
      const app = instance.Applictaion;
      
      //激活工作表的index
      const Index = await app.ActiveSheet.Index;
      console.log(Index);
    }

退出编辑

  • 语法

    表达式.ActiveWorkbook.QuitCellEdit()

    表达式:文档类型应用对象

  • 示例

    async function example() {
      await instance.ready();
    
      const app = instance.Application;
      
      //退出编辑
      await app.ActiveWorkbook.QuitCellEdit();
    }

关闭所有打开的下拉面板

  • 语法

    表达式.ActiveWorkbook.CloseDropdownPanels()

    表达式:文档类型应用对象

  • 示例

    async function example() {
      await instance.ready();
    
      const app = instance.Application;
      
      //通知所有打开的下拉面板关闭
      await app.ActiveWorkbook.CloseDropdownPanels();
    }

关闭超链接

  • 语法

    表达式.ActiveWorkbook.CloseHyperLink()

    表达式:文档类型应用对象

  • 示例

    async function example() {
      await instance.ready();
    
      const app = instance.Application;
      
      //通知超链接关闭
      await app.ActiveWorkbook.CloseHyperLink();
    }

关闭筛选hover提示

  • 语法

    表达式.ActiveWorkbook.CloseFilterTips()

    表达式:文档类型应用对象

  • 示例

    async function example() {
      await instance.ready();
    
      const app = instance.Application;
      
      //关闭筛选hover提示
      await app.ActiveWorkbook.CloseFilterTips();
    }

监听滚动画布行为

  • 语法

    表达式.Sub.Worksheet_ScrollChange = Function

    表达式:文档类型应用对象

  • 示例

    async function example() {
      await instance.ready();
    
      const app = instance.Application;
      
      //监听用户自己的滚动画布行为
      app.Sub.Worksheet_ScrollChange = () => {
        console.log('ScrollChange');
      };
    }

监听强制横屏通知

  • 语法

    表达式.Sub.Worksheet_ForceLandscape = Function

    表达式:文档类型应用对象

  • 示例

    async function example() {
      await instance.ready();
    
      const app = instance.Application;
      
      //监听强制横屏时通知
      app.Sub.Worksheet_ForceLandscape = (e) => {
        console.log('ForceLandscape', e);
      };
    }