分享好友 最新动态首页 最新动态分类 切换频道
在 Excel 工作簿中处理表和图表
2024-12-27 12:29

Excel JavaScript API 以编程方式控制 Excel 工作簿中的文本、表和图表。 在本单元中,你将了解如何使用表,包括格式设置选项、如何筛选数据以及对表中的数据进行排序。 你还将了解如何向工作表添加和自定义图表。

在 Excel 工作簿中处理表和图表

Microsoft 365开发人员平台(包括 Office)为开发人员提供了许多用于嵌入自定义项的画布,Office 加载项是三个画布之一:文档、对话和页面。

Microsoft Teams 在用户之间进行对话,使开发人员能够使用消息传递扩展、对话机器人和其他自定义选项来扩展体验。

开发人员使用 SharePoint 框架 自定义 SharePoint Server 和 SharePoint Online 中的页面。

还可以扩展 Office 客户端(如 Word、Excel、PowerPoint、OneNote 和 Outlook)以使用加载项实现自定义任务窗格、操作和其他自定义项。

首先,我们将了解适用于 Microsoft Excel 的 Office.js 的剖析:

  • 当页面首次加载加载项时,所有 Office 加载项都必须停止 方法。
  • 如果在加载项中使用较新的 Office.js 功能,请务必使用 API 检查客户端是否支持这些扩展。
  • 对于 Excel JavaScript API,你可以使用 方法获取当前工作簿 的实例。
  • 引用当前 Excel 工作簿的后,可以使用方法加载上下文中的任何属性。 此方法将添加请求队列,以便出于性能原因将多个请求链接在一起。
  • 准备好检索已排队的属性或执行任何排队操作时,请使用 方法执行使用 方法定义的一批排队操作。
  • 方法将返回一个 JavaScript 承诺,可用于获取结果或上一个操作并执行新操作。
  • 最佳做法是,应侦听、捕获和处理使用 Excel JavaScript API 时可能发生的任何错误。

Excel 加载项开发人员应了解 Excel 工作簿的层次结构,以及它与 Office.js 中的对象之间的关系。

Office.js 通过 和 属性为 Excel 工作簿提供上下文。

工作簿包括含有多个集合的工作表。 这些集合包括图表、表和数据透视表等内容。

可以直接从工作簿对象(包括表和数据透视表)访问工作表中的许多对象。

工作表使用 和 方法来识别其同级。

可以使用 方法获取活动工作表,并使用 方法设置活动工作表。

Office.js 还提供许多工作表事件,如 、 和 ,开发人员可以在其自定义加载项中使用这些事件。

表是电子表格的核心。 Excel 支持定义数据范围,以作为数据表的基础。

范围表示一个或多个相邻的单元格,例如单元格、行、列、单元格块等。

可以使用工作表和地址获取包含 Office.js 的范围对象。 例如,范围"A1:D4"表示此屏幕截图中从左上到右下单元格的范围。

表是基于数据范围建立的。

函数接受具有标志的数据范围,以指示表是否具有标题。

可通过其命名范围或 ID 检索现有表。 开发人员还可以循环访问工作表中的表集合。

添加表后,可以使用二维数组添加标题和表行。

使用标题标志创建的表将使用数据范围中的第一行作为其标题。

还可以将 属性与二维数组一起使用来设置标题值。

以下代码片段演示了使用 Excel JavaScript API 的工作文本和段落的工作示例:

  • 从工作表获取数据范围:

    
    
  • 根据指定的范围将表插入到工作表中

    
    
  • 从工作簿或工作表中按名称获取表

    
    
  • 将标题行添加到指定的表

    
    
  • 通过冻结最顶端的行来冻结标题行

    
    
  • 删除表中的第二行

    
    
  • 更新表中的第二行

    
    
  • 将行添加到表的末尾

    
    
    
  • 添加行

    
    
    

可以使用 Office.js 筛选表中的任何列。

若要筛选一列,请首先获取列的引用,然后使用 方法筛选特定值。

以下代码将按 EducationGroceries的值筛选表的类别列:


还可以分别使用表函数 和 ,以编程方式重新应用和清除表上的筛选器。

以下代码将演示如何重新应用和清除筛选器:



开发人员可以使用 Excel 加载项中的 Office.js API 对表数据进行排序。若要进行排序,请调用 方法并包含 参数以指定要排序的字段。

以下代码定义了排序字段的数组。 属性指定表中的列索引,布尔属性指定是按升序还是降序排序:


可以使用 和 方法重新应用和清除表排序。



Microsoft Excel 已成为一个数据操作和可视化的平台。 理所当然地,Excel JavaScript API 允许开发人员添加和操作图表。

图表存在于工作表中,但也可以直接从工作簿对象访问。

图表具有许多复杂的关系属性,可用于微调图表的外观。 其中包括标题、图例、轴、系列、标签和格式。

用户和开发人员可以基于数据范围创建图表,并且通常使用表创建图表。

函数用于创建一个图表,该图表接受图表、数据和。 参数支持以下值

  • 自动
  • 标量
  • 矩阵

Excel 支持多种不同类型的图表。 开发人员可以使用 方法将图表添加到工作表。

参数指定要使用的图表类型。 有关Excel.ChartType enum的可用选项,请参阅 SDK。

参数指定系列是按行还是按列。 有关Excel.ChartSeriesBy enum的可用选项,请参阅 SDK。

Excel 图表对象包含开发人员可用于在 Excel 工作表中自定义图表的多个属性。 下表列出了 Office.js 图表对象中的一些常用属性:

属性 说明 表示图表的类型(可能的值显示在上一张幻灯片上)。 表示图表对象的高度,以磅为单位。 图表的唯一 ID。 从图表左侧到工作表原点的距离,以磅为单位。 表示图表对象的名称。 表示是否在数据透视图上显示所有字段按钮。 表示从对象左边界至第 1 行顶部(在工作表上)或图表区域顶部(在图表上)的距离,以磅值表示。 表示图表对象的宽度,以磅为单位。

除了上表中的属性外,图表对象还包括多个关系属性。 这些会影响图表在 Excel 中的显示方式:

关系 说明 axes 表示图表坐标轴。 只读。 dataLabels 表示图表上的数据标签。 只读。 format 封装图表区域的格式属性。 只读。 legend 表示图表的图例。 只读。 series 表示单个系列或图表中的系列集合。 只读。 title 表示指定图表的标题,包括标题的文本、可见性、位置和格式。 只读。 worksheet 包含当前 chart 的 worksheet 对象。 此为只读属性。

以下代码示例演示如何使用 Office.js API 在 Excel 中创建和操作图表:

  • 使用表数据添加聚集柱形图

    
    
  • 按名称获取现有图表

    
    
  • 修改图表属性,例如位置、标题、颜色和字号

    
    
最新文章
爬虫大全:从零开始学习爬虫的基础知识,小白也能学
爬虫的实现原理其实很简单,就是模拟浏览器发送请求、获取响应、解析HTML代码、保存数据的过程。具体来说,可以分为以下几个步骤:我们在浏览器里输入网址访问网页时,其实就是在向服务器发送一条请求。在爬虫中&#
谷歌账号购买 谷歌邮箱批发 24小时自动发货
在当今数字化时代,谷歌账户(Google Account)已成为用户进入互联网世界的重要工具。无论是使用Gmail进行日常通信,还是通过YouTube获取丰富的娱乐内容,谷歌账户的影响力无处不在。对于希望在海外市场拓展业务或个人用户而言,购买谷歌账
网页转二维码:简单实用的在线工具
在如今的信息时代,二维码已经成为人们生活中不可或缺的一部分。二维码可以承载大量的信息,并且可以通过扫描进行快速的读取。在网页设计和推广中,将网页转为二维码是一项非常重要的工作。本文将介绍一种简单实用的在线工具,帮助用户将网
水排的汉语大词典
水排的汉语大词典是:古代一种利用水力推动革囊鼓风的冶铁装置。《三国志·魏志·韩暨传》:“旧时冶,作马排,每一熟石用马百匹;更作人排,又费功力;暨乃因长流为水排,计其利益,三倍于前。”明徐光启《农政全书》卷十八:“水排,韦囊
PyTorch深度学习模型训练加速指南2021
点击上方“AI公园”,关注公众号,选择加“星标“或“置顶” 作者:LORENZ KUHN 编译:ronghuaiyang导读简要介绍在PyTorch中加速深度学习模型训练的一些最小改动、影响最大的方法。我既喜欢效率又喜欢ML,所
网站怎么优化电池推荐
优化您的网站以推荐电池产品涉及几个方面,包括SEO(搜索引擎优化)、用户体验和内容策略。以下是一些关键步骤: 1. 关键词和SEO优化- 关键词研究: 使用工具如Google Keyword Planner、Ahrefs或SEMrush来识别与电池相关的高搜索量关键词,
虾皮店铺转让多少钱?如何转让?
现在很多卖家选择在跨境平台虾皮上注册开店,但是由于平台上的店铺是非常激烈的,很多卖家无法继续将店铺经营下去,就会想要将店铺进行转让,那么虾皮店铺转让是多少钱了?shopee店铺转让价格并不是一定的,主要还是看店铺的运营情况。一般
超高清美女写真,这款AI工具教你一键生成心仪形象!
限时免费,点击体验最近超火的AI生图神器,坐拥3000美女的大男主就是你! https://ai.sohu.com/pc/generate/textToImg?_trans_=030001_yljdaimn 在这个数字时代,许多人希望通过高科技手段来实现艺术创作,而AI的崛起让这一切变得轻而易举
科技智能重塑外汇体验,最新动态与未来展望
摘要:外汇市场最新动态显示,科技引领未来发展趋势,智能产品正在重塑外汇交易体验。随着科技的不断进步,外汇交易逐渐实现智能化,提供更加便捷、高效的交易方式。智能产品的应用,使得外汇交易更加智能化、个性化,满足不同交易者的需求
ROWNUMBER() OVER( PARTITION BY COL1 ORDER BY COL2)用法,先分组,然后在组内排名,分组计算,主表与附表一对多取唯一等
今天在使用多字段去重时,由于某些字段有多种可能性,只需根据部分字段进行去重,在网上看到了rownumber() over(partition by col1 order by col2)去重的方法,很不错,在此记录分享下:  row_number() OVER ( PARTITION BY COL1 ORDER B
相关文章
推荐文章
发表评论
0评