从协作网站导入 Excel 工作表作为私人表格不起作用我正在从 Teams/Sharepoint/Collab 站点导入 excel 工作表,但“私人”设置不起作用。
dt = Open ("https://collab.company.com/:x:/r/sites/Folder/Shared%20Documents/General/Title%of%Excel.xlsm?download=1",
Worksheets( "Sheet1" ),
Use for all sheets( 1 ),
Concatenate Worksheets( 0 ),
Create Concatenation Column( 0 ),
Worksheet Settings(
1,
Has Column Headers( 1 ),
Number of Rows in Headers( 1 ),
Headers Start on Row( 1 ),
Data Starts on Row( 2 ),
Data Starts on Column( 1 ),
Data Ends on Row( 0 ),
Data Ends on Column( 0 ),
Replicated Spanned Rows( 1 ),
Replicated Spanned Headers( 0 ),
Suppress Hidden Rows( 1 ),
Suppress Hidden Columns( 1 ),
Suppress Empty Columns( 1 ),
Treat as Hierarchy( 0 ),
Multiple Series Stack( 0 ),
Import Cell Colors( 0 ),
Limit Column Detect( 0 ),
Column Separator String( "-" )
), Private
);当我用本地文件路径替换文件路径时,该表是私有的,但是当我使用协作站点的文件路径时,它不会读取私有。 我试过把输出表("输出表名称")命令在没有私人的查看代码是否甚至在文件路径之后读取任何内容并且该设置未被识别。 显然,工作表设置被识别是因为它确实返回了该特定工作表,但我不知道为什么它没有读取私有或输出表。 这也不是因为这是一个 .xlsm 与 .xlsx 文件。
数据表脚本视窗回复:从协作网站导入 Excel 工作表作为私人表不起作用好的,所以我找到了解决方法。 我仍然不知道为什么上面的方法会使私人的设置,但您可以通过将文件夹路径放入“打开数据文件”窗口中访问协作站点,如下所示:
https://collab.company.com/sites/Folder/Shared文件/一般/
我以这种方式打开了文件,然后查看了该表的 JSL 脚本。
Open(
"\\collab.company.com@SSL\DavWWWRoot\sites\Folder\Shared Documents\General\Name of Document.xlsm",
Worksheets( "In-Process Config Table" ),
Use for all sheets( 1 ),
Concatenate Worksheets( 0 ),
Create Concatenation Column( 0 ),
Worksheet Settings(
1,
Has Column Headers( 1 ),
Number of Rows in Headers( 1 ),
Headers Start on Row( 1 ),
Data Starts on Row( 2 ),
Data Starts on Column( 1 ),
Data Ends on Row( 0 ),
Data Ends on Column( 0 ),
Replicated Spanned Rows( 1 ),
Replicated Spanned Headers( 0 ),
Suppress Hidden Rows( 1 ),
Suppress Hidden Columns( 1 ),
Suppress Empty Columns( 1 ),
Treat as Hierarchy( 0 ),
Multiple Series Stack( 0 ),
Import Cell Colors( 0 ),
Limit Column Detect( 0 ),
Column Separator String( "-" )
)
)
文件路径不同。 我不完全确定是什么@SSL\DavWWWRoot\意思是,但是当您将表设置为私有时,它可以工作。 它不必等待网页打开来创建路径。 我仍然想知道为什么会出现上述问题,因为这感觉像是一个奇怪的问题,但我发现的这种方法实际上更好。