Tag: sharepoint

如何在使用VBA打开Excel工作簿时绕过SharePoint“只读”警报。

我试图检查下面的工作簿文件是否已经在代码试图运行时在“编辑模式”下打开。 我试图计划,当这将错误,因为其他人已经在文件中。 我需要Workbook.Open打开为ReadOnly = False因为如果没有人在里面,我需要能够在更新后保存。 我遇到的问题是,即使DisplayAlerts = False当Workbook.Open行运行时,我得到一个屏幕提示,说:“文件被locking以供(某些用户)编辑。是否要:查看阅读 – 仅复制或保存并编辑文件的副本。“ 还有一个checkbox,显示“当服务器文件可用时接收通知”。 DisplayAlerts = False似乎不能取消SharePoint提示。 任何想法为什么不会取消promt? 我想在代码中试图在编辑模式下打开的点,不能,然后去If Activeworkbook.Readonly Then行和退出的子。 现在,它停止并等待SharePoint提示中的select。 Sub SendFCSpec() MsgBox ("Please wait while your comments are sent to the database.") ActiveSheet.Unprotect Password:="BAS1" 'Turn Screen Updating and Alerts off Application.ScreenUpdating = False Application.DisplayAlerts = False 'Disable Macros on AutoOpen of the Excel Workbook Application.AutomationSecurity […]

System.Data.OleDB.OleDBExeption(0x80004005):尝试从SharePoint访问.xlsx文件时创build文件失败

为了社区的缘故,我知道完整的答案之前,我正在问这个问题。 随意提出build议等。 场景: 我正在为客户端创build自动化testing。 他们希望这些testing使用数据源,但是如果可能的话,希望它们由手动testing人员和非编程人员进行更新。 我们着陆的解决scheme涉及在SharePoint网站上放置一个电子表格,并在app.config中指定连接string。 该软件还确定在Microsofttestingpipe理器内使用什么testing设置(或者是否在本地debugging/运行),并使用该信息来决定它需要哪些表/行。 这个解决scheme在当地完美工作。 问题: 我们推出了新的版本,并将testing案例与解决scheme联系起来。 我试图从MTM运行testing。 testing最初失败,因为testing代理没有安装Excel或数据驱动程序连接包。 我解决了这个问题,并提出了你在标题中看到的内容: “System.Data.OleDB.OleDBExeption(0x80004005):失败创build文件” 这是一个荒谬的错误,因为a)我们从来没有创build一个excel文件,甚至写入它b)本地运行时,我们从来没有遇到过这个错误,并且testing代理使用的帐户具有相同的sharepoint权限。 应该指出,testing代理是运行Server 2012的虚拟机。 这里有一些线索有些不对劲: 我可以查看SharePoint网站,甚至在远程login到testing代理时使用Internet Explorer下载testing数据.xlsx文件。 不过,我无法用Windows资源pipe理器打开SharePoint网站。 我收到错误“我们在文件资源pipe理器中打开这个位置时遇到问题,请将此网站添加到您的”可信站点“列表中,然后重试。 即使在将该站点添加到受信任的站点之后,该错误仍然存​​在,并确保服务器是最新的修补程序(有些知识库文章详细说明了此问题) 我也无法将networking驱动器映射到我的开发机器上的SharePoint网站 最后,我尝试了一些我应该早得多的东西。 我将app.config中的连接string更改为本地文件位置(类似于“C:/Folder/TestData.xlsx”),排队一个新的构build,从SharePoint下载testing数据,并将其放在testing的位置代理。 结果是testing使用这个本地文件正确执行。 如果有人知道此AD帐户如何成为SharePoint站点的所有者,但无法通过Windows资源pipe理器访问,请在下面提供答案,您将得到一些SO Karma。 否则,一旦我解决问题,我会回应。

在Excel中刷新数据时保留列名称

我有一个数据连接到SharePoint 2010的Excel工作表,从列表中提取数据。 (我没有使用Power Query,因为它总是无法通过SharePoint进行身份validation)。 我的查询成功地从视图中拉出数据,所有的数据都很好。 问题是我想改变我的列名。 (如从标题到任务)。 我可以从工作表中成功地重命名它们,但是当我刷新数据时,标题被刷新(因此列名丢失)。 保护工作表不是一个选项,因为它不允许刷新数据连接。 任何帮助表示赞赏。

使用Python从OneDrive下载Excel文件会导致文件损坏

我正试图从OneDrive位置下载一个Excel文件。 我的代码工作正常获取文件,但文件已损坏(我收到一条错误消息): import urllib2 data = urllib2.urlopen("enter url here") with open('C:\\Video.xlsx', 'wb') as output: output.write(data.read()) output.close() print "done" 我使用访客访问Excel文件,以便我不必使用身份validation。 由此产生的文件似乎是15KB,原来是22KB。

我有Coldfusion / Sharpoint / Excel问题(保存)

好的,我需要一些高水平的帮助或者一些有经验的帮助。 这是一个环境问题,不是特别的代码问题。 没有错误,并保存了一个文件。 我正在使用Sharepoint 2013的REST api,并“获取”一个Excel文件,并从coldfusion cffile保存,action ='write'。 由此产生的文件有两种腐败。 1,.xlsm文件扩展名改为zip不允许新的办公结构/文件工作。 第二个Excel文件不能在Excel中打开,而Excel无法修复这个损坏。 Soooo .. cffile行动readBinary存在,转储将在转储中显示一个“黄色”框并截断数据。 cffile操作'write'存在,'writebinary'不存在… 当我从Sharepoint提取数据并转储数据时,它的标准蓝色框看起来像是数据,但不会被截断,也不会像'readBinary'数据那样是“黄色”。 文档说写不需要二进制,它只是在二进制识别。 / /修改返回的数据与这些函数没有帮助Binary()失败Binary(toBase64())的作品,但已损坏toBase64()的作品,但腐败直接保存工程,但已损坏… 从二进制标志作为REST从共享点获取不会更改损坏的结果 我试图保存在底层的Java,腐败… 在记事本++打开损坏的文件看起来像一个Excel文件也打开记事本+ +在文件的顶部。 (没有明显的数据问题) 它的奇怪,但在文件的结尾似乎有文件引用不存在的文件,如0000.dat,trash.dat等等 As the save, and the get (from sharepoint) are all 'working' and there would be too much code so I am not posting specific code. 如果你有任何想法,没有尝试或已经解决了这个具体问题,我很想听听你的专家意见。 感谢加里

在从CSV文件读取时无法比较值

我的PowerShell脚本如下,我已经使用Export-Csv命令Export-Csv农场中的所有网站保存为CSV文件。 $farmList = Import-Csv "TestFarm.csv" $farmList1 = Import-Csv "OtherFarm1.csv" foreach ($site in $farmList) { Write-Host "db – ", $site foreach ($farmsite in $farmList1) { if ($site -eq $farmsite) { Write-Host "matching site found for ", $farmsite break } Write-Host "farm – ", $farmsite } } 我的Excel中的CSV文件看起来像 现场 /网站/testing网站 /网站/ testsite1234 … CSV中的第二个Excel文件看起来像 现场 /网站/testing网站 /网站/ […]

通过R上传文件到分享点

我有一个用R编写的自动化excel报告生成系统,我希望这个系统能够在完成后自动把报告上传到sharepoint。 我宁愿有用R写的上传步骤。有没有办法做到这一点? 谢谢

VBA将Excel保存到Sharepoint永远冻结屏幕显示“获取可用内容types和属性的列表…”

我有VBA,以及许多其他的东西,保存一个Excel工作簿到SharePoint(企业2010年,我认为),它大多数时间工作正常,但每当一个用户运行VBA时,Excel冻结popup窗口显示“获取可用内容types和属性的列表…”。 如果用户select取消,则popup另一个popup窗口“运行时错误1004”:对象'_Workbook'的方法'SaveAs'失败。如果用户select'debugging',VBA的最后一行突出显示为创build错误。 Dim fileName As String Dim excelDirName As String fileName = [c9] excelDirName = [c16] & "/" ThisWorkbook.SaveAs excelDirName & fileName & ".xls" 由于这个工程有时(和它的工作超过6个月没有这种情况发生),而不是其他时间,我不知道它可能是什么,我想在SharePoint中更新。

在多个Excel切片器中select属性并同时在图表上同时应用

我们在Excel中使用了许多切片器来进行过滤。 该图表已连接到SSAS以显示多维数据。 如果我们要筛选图表,您必须selectSlicer1,更改它的属性,它将被应用在图表上,然后Slicer2,Change,Apply,…..对于最终用户有很多的时间消耗。 我们如何在多个切片器中select一些属性并同时应用于图表? 像Multislicersselect一些链接工作与平面文件,但我需要它的图表和SSAS连接

以编程方式对Excel电子表格进行sorting

我正在使用OpenXML来操作Excel文件。 我发送Excel文件作为内存stream,编辑它们,然后将它们发送回浏览器,以便它们在客户端办公室程序中打开。 我使用这个代码创build新的电子表格: public static void InsertWorksheet(string docName) { using (SpreadsheetDocument spreadSheet = SpreadsheetDocument.Open(docName, true)) { // Add a blank WorksheetPart. WorksheetPart newWorksheetPart = spreadSheet.WorkbookPart.AddNewPart<WorksheetPart>(); newWorksheetPart.Worksheet = new Worksheet(new SheetData()); Sheets sheets = spreadSheet.WorkbookPart.Workbook.GetFirstChild<Sheets>(); string relationshipId = spreadSheet.WorkbookPart.GetIdOfPart(newWorksheetPart); // Get a unique ID for the new worksheet. uint sheetId = 1; if (sheets.Elements<Sheet>().Count() > 0) […]