问题标签 [excel-online]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
55 浏览

ms-office - 使用自动打开加载项在线共享 Excel 文件

我的 OneDrive 中有一个 Excel 文件。编辑文件时,我经常使用我提交的 Microsoft AppSource 加载项。

现在,我想通过 URL 链接共享这个 Excel 文件,以便其他用户单击该链接,在 Excel Online 上打开文件并直接看到打开的加载项

我拥有这个加载项和这个 Excel 文件的所有控制权。

有谁知道如何设置加载项和 Excel 文件来实现这一点?

0 投票
1 回答
501 浏览

excel - 如何在打开的共享点上打开启用宏的电子表格时识别共享点的登录用户

我有一个电子表格(启用宏)安装在一个共享点上,以便在集中位置进行多用户访问。

但是,在线打开 excel 时宏不会启动,但解决方法是在 excel模式下打开,这会使宏执行。

任何人都可以在打开工作表后立即用代码帮助我找到 sharepoint 的登录用户吗?

我可以将其添加到工作簿打开活动中的代码中。

我尝试使用Environ$("Username"),但这并没有显示我期望的值,因为这显示了我的笔记本电脑的用户名而不是登录共享点的用户。

基本上无论使用共享点的机器的登录名是什么,我都希望共享点登录的用户名可能不同(如我的场景)?

0 投票
0 回答
1091 浏览

excel - 从本地 Excel 复制并粘贴到 Excel Online 的宏

请验证这是否可能...

我有一个 5 人团队。我们每个人都有本地 excel 文件,用作项目跟踪器。我们希望在 OneDrive 上使用 Excel Online 中的主项目跟踪器进行高级别的协作,但单独继续使用我们的本地跟踪器来更新每个项目的更详细信息。

我了解 Excel Online 无法运行宏。但是,我们的本地文件是否可以每个文件都运行一个宏,将我们每周的项目更新自动复制并粘贴到 Excel Online 中的这个主跟踪器中?

我没有找到任何关于此的内容。我想知道这是否可能做到,或者是否有人有比这更好的解决方案来满足我们的需要。

下面是从一个工作簿复制和粘贴到另一个工作簿的代码。如何将其更改为复制并粘贴到 Excel Online 工作簿?如果这甚至是可能的。

0 投票
0 回答
68 浏览

ms-office - 无法以只读模式共享带有自动打开标签的文档

我的 OneDrive 中有一个 Excel 文件,我想创建一个 URL 链接,以便:

1)我的同事在浏览器中打开网址时,可以在Excel Online中以只读模式打开文件,

2) 脚本实验室的任务面板会自动打开。

我已按照标记我的文档,然后将其上传到 OneDrive。然后,我曾经Share在 OneDrive 中共享此文档,如下所示。请注意,我很好地设置了“知道链接的任何人都可以查看”

在此处输入图像描述

这是链接:https ://1drv.ms/x/s!AmAcI5jpNEmng2vYPFkfDRVMDFCP?e=F1I824

我的测试表明,对于经过身份验证的用户,该链接确实会触发 ScriptLab 任务窗格的自动打开。虽然,对于未经身份验证的用户,该链接不会触发自动打开,但这是一个已知错误,尚未修复。

但是,我的测试表明,未经身份验证的用户无法编辑文件(这是预期的),而另一个经过身份验证的用户可以很好地编辑文件,这不是只读模式应该做的

此外,我的测试表明非自动打开标记的文件没有这个问题;只读模式运行良好。

有谁知道这里发生了什么,这是一个错误吗?

是否有任何其他方式来共享文档(通过 Microsoft Graph?),以便它可以 1)触发自动打开和 2)只读?

0 投票
1 回答
196 浏览

microsoft-graph-api - 尝试使用 ms-graph API 创建工作簿时创建了损坏的工作簿

我正在尝试使用以下 API 调用在我的 OneDrive 中创建一个新的工作簿:

HTTP 请求:

这会在一个驱动器中创建一个新工作簿。
但是,当我尝试打开它(from the OneDrive UI)时,它显示excel 文件已损坏
与此相反,当我尝试创建一个新的.txt.pptx.docx然后尝试访问它时,它很容易访问。
我在此处进行的 API 调用并未出现在官方的 MS-Graph API 参考中。这是一次成功的试验,它奏效了。但是正在创建的文件仅在以下情况下才会损坏Excel.

  • 如果不允许创建工作簿,谁能给我提供官方提到的链接?
  • 如果允许,那么我需要在当前 API 调用中进行哪些更改?
0 投票
2 回答
1041 浏览

azure-logic-apps - 文件路径的逻辑应用表达式不起作用

我试图找到有关该主题的文档,但直到现在还没有完成。我正在尝试使用逻辑应用程序以便在发生触发器时更新表。

添加一些上下文:

在位于 Sharepoint 不同区域的许多单独的 excel 在线文件中,我在每个文件中都有一个表。每当更新 SQL 表时,我都会得到以下元素:

  • 姓名
  • 年龄
  • path_to_doc
  • doc_id

姓名和年龄是我希望在这些 Excel 文件中添加的元素。path_to_doc 是需要更新的 Excel 文件的路径。doc_id 是需要更新的 Excel 文件的 id。

在“将行添加到表格”操作中,这些是需要填充的元素:

  • 站点(手动没问题,这个不变) 文档库(手动没问题,这个不变)
  • 文件(这是我遇到的第一个问题:当我不手动单击并尝试放置“path_to_doc”或“doc_id”时,它不起作用。
  • 表(似乎我可以强制它为 Table1),这很好,因为我所有的 Excel 文件都有名为 Table1 的表
  • 参数(即 Azure 理解表格并且是组件并要求您填写需要填写的内容,当您从手动输入更改为输入“path_to_doc”或“doc_id”时,这些元素会消失)。

它给我一个错误:
ERROR 400

在此处输入图像描述

注意:当我手动执行时,它可以工作。

任何人都经历过这种情况并找到了解决方案?谢谢

0 投票
1 回答
31 浏览

excel - Excel 正在随机填充计算单元格

我在 SharePoint 上有一个 Excel 文件。多人编辑所述文件。离线和在线。

Excel 会随机取消填充依赖于同一工作簿中其他工作表的所有计算单元格(VLOOKUP 和 MATCH)。因此,如果您打开或重新加载该文件,突然间所有使用 VLOOKUP 或 MATCH 的单元格将变为空白。经过进一步调查,没有人更改任何内容或删除任何内容。它只是随机发生。现在它发生在 2 周前和今天。

我有一个临时解决方案,即使用公式转到单元格,按回车键,然后单击“使用此公式覆盖此列中的所有单元格”,然后单击撤消以防止自定义单元格内容被覆盖。之后一切恢复正常。我和一位同事谈过,他也完全随机地遇到了完全相同的问题。他还在那些不是由多人编辑但他自己编辑的文件上遇到了这种情况。所以它不依赖于文件本身。

语言能解决这个问题吗?在某些 PC 上,Excel 是英文的,而在某些 PC 上是德文的。

0 投票
0 回答
27 浏览

r - 在我的计算机上没有 Microsoft excel 的情况下,通过 R 将 Excel 文件转换为 csv?

我正在使用需要输入文件的 R 包,但我的计算机上没有 Microsoft Excel。有没有办法可以通过 Microsoft 在线添加输入文件或将只读 Excel 文件转换为可用的 csv 文件?

0 投票
2 回答
2794 浏览

excel-online - 如何在 Excel Online 中插入静态时间戳?

我正在使用 Excel Online(浏览器),因为我正在与更多人一起工作。在我将值写入不同的单元格(例如 A1)之后,我试图在一个单元格(例如 B1)中创建一个时间戳。在 Excel 应用程序中,我可以使用 Now() 命令使用 VBA 执行此操作,我将获得值。例如在单元格 B1 中,在我在 A1 单元格中写入一个值之后。

由于 Excel 在线不支持 VBA,我仍然可以通过对我想要的单元格进行编程来使用 Now() 命令,如下所示(B1):

我想知道,在 Excel Online 中是否有更好的方法来执行此操作?

0 投票
2 回答
477 浏览

excel - MS Excel vlookup一个单元格,获取行,从该行获取最右边的列

类似的问题似乎是this。但是在我的情况下,我需要一个额外的步骤(我认为)。我无法完成的是结合这两个步骤。

假设数据结构如下

我正在寻找的公式应该按照以下场景返回结果。

1)在一个单独的单元格中,如果我输入一个值(Val4);对Col A中的Val4执行 VLOOKUP (位于第 2 行),然后返回最右边的值,即Col C中的Val6

2)在一个单独的单元格中,如果我输入一个值(Val7);对Col A中的Val7执行 VLOOKUP (位于第 3 行),然后返回最右边的值,即Col D中的Val10

基本上,列值可能会向右增长。所以我需要查找第一个值-> 获取行-> 获取同一行中最右边的值....

任何帮助深表感谢。

编辑 - 1

在这里给出的指导之后,我找到了解决方案的一半。首先要提到的是,一行中的值可以增长(在我的示例数据集中,它上升到 D 列。但它可以增长到任何行的 E、F 列等)

现在,让我们假设我正在搜索的值在H1中。我把Val4放在 H1 和公式中:

这里通过MATCH($H$1,$A:$A,0)它返回该行。在我的示例中,它将返回第 2 行,因为我正在搜索 Val4(在 H1 中)

现在,我应该搜索第 2 行中的列并在ColC中停止,因为它是第 2 行中的最后一个值。

在 OFFSET 函数中,第三个参数查找列数。因此,如果我可以根据行改变该值;问题解决了。例如; 如果我在我的 OFFSET 公式中搜索 Val7,它会首先找到第 3 行。但现在在 OFFSET 中,第 3 个参数必须为 4(以获取最后一个值 - Val11)。

当我使用 MATCH($H$1,$A:$A,0); 搜索行时 如果我可以将该行传递给 CountA() 问题解决如下:

这是无效的。所以现在尝试使用 INDIRECT() 函数,如:

它基本上将 row:row 构建为字符串并提供给 CountA()

这本身就可以工作,但是当我将它放到 OFFSET() 函数的第三个参数中时,它并没有按应有的方式工作。

编辑 - 2(答案)

让它与公式一起使用

唯一的问题是在连续搜索列时,如果您有一个空单元格,它将不会使用 COUNTA().... 进一步搜索,但否则它会按照我想要的方式工作