Tag: 绝对path

用Python找不到path:可能是双反斜杠的原因?

这个程序的主要目的是打开一个Excel文件,并用它做不同的事情。 我在自己的电脑上开发了它,并且没有任何问题。 现在,它完美的工作,我决定在办公室通用计算机上安装Spyder。 Spyder和Python的工作,但我有一个大问题:Python的path不能findExcel文件的path。 我在电脑上试过不同的位置,但是无论我把文件放在哪里,都找不到。 我终于决定把它放在桌面上,使事情更清晰,更容易。 我试图做到这一点: import os desktop=os.path.join(os.environ['HOMEPATH'], 'Desktop') print(desktop) 并返回 \Users\supervision2\Desktop 然后,我补充一点 print(os.listdir(desktop)) 为了查看文件是否确实位于桌面上,但是它返回: Specified path can't be found : '\\Users\\supervision2\\Desktop' 看起来问题来自双反斜线:我知道Python自动把它们放到了这个地方,问题不应该来自那里,但是这是我看到的唯一的东西。 我已经看到了很多关于类似问题的主题,我尝试了所有提到的不同的工具: 把双反斜杠放在path上 把“r”放在path的前面,对于“原始string” 把前面('/') 这些解决scheme都不适合我。 我不明白为什么找不到这个文件。 它没有locking,我可以轻松地从桌面上打开它。 两台电脑(我自己的和办公室的)都运行Windows 7 Pro,并具有相同版本的Python(Python 3.x) 感谢您的阅读和帮助!

绝对链接到networking上的另一个工作簿

我目前有一个Excel工作簿,其值从networking上同一文件夹中的其他工作簿中提取。 在打开此工作簿的任何位置,工作簿的链接都会更改,并且不再有效,因为它与您打开的位置相关。 我需要每次指向同一个地方的path。 示例应该指向的位置。 ='\\1.1.1.1\intranet\lp\files\test\[metricsheet.xlsm]information'!$B$13 有没有办法保持这个path(绝对)没有VBA? 谢谢!

在Excel VBA中从URL计算网页上的数据

是否有可能从Excel中的超链接读取网页,直接从网页直接计算可读性分数,&符号和感叹号,而不必通过更改此VBA代码查询数据返回到Excel中? 也可以从文件path? 这是全部在一个电子表格。 Option Compare Text Sub Display_Stylometric_Scores() Dim Words As String Dim Characters As String Dim Paragraphs As String Dim Sentences As String Dim Sentences_per_paragraph As String Dim Words_per_sentence As String Dim Characters_per_word As String Dim Ratio_of_passive_sentences As String Dim Flesch_Reading_Ease_score As String Dim Flesch_Kincaid_Grade_Level_score As String Dim Coleman_Liau_Readability_Score As String Dim Ampersands As […]

如何使用Excel VBA将新工作簿另存为原始工作簿目录?

基本上,我想将一些工作表保存到与原始笔记本相同的系统位置的单独的新工作簿中。 我认识到,默认path是保存新的东西到当前笔记本的位置,但也许因为我打开一个新的工作簿默认恢复到用户的文档文件夹,这是他们现在保存的位置。 在过去的几天里,我“学会了”VBA,所以对于你注意到的其他事情的build议也是很酷的,但是saveas是困扰着我的东西。 Dim ws As Worksheet Dim wb As Workbook Dim dept_array As Variant Dim dept As Variant ' Add or remove a department name spelled exactly as it is in the filter dept_array = Array("HR", "IT", "Marketing", "Product Marketing", "Sales", "Channels", "Presales", "Direct", "Sales Ops", "R&D", "Support", "G&A") Application.ScreenUpdating = False For Each […]

dynamic引用一个单元格

我想为Excel中的单元格中的驱动器,文件path,Excel电子表格名称和工作表名称设置名称,然后在引用外部单元格时将它们连接在一起。 这将允许我创builddynamic参考工作表的macros,因为电子表格在哪里并不重要。 到目前为止,我有以下几点: Drive = C Location = Users \ ashleys \ Desktop \ New Quote Production \ Quote Location 3 \ Ash Name = Book3 Sheet = Sheet1 (请注意,上面的=号可以被认为是“指定的名称”) 我将它们连接在一起以下列方式创build另一个名称(称为Final): Final =“'”&Drive&“:\”&Location&“[”&Name&“。xlsx]”&Sheet&“'!” 最终决议如下: C:\Users\ashleys\Desktop\New Quote Production\Quote Location 3\Ash\[Book3.xlsx]Sheet1'! 所以,就我而言,到目前为止这么好! 然而,我最后的障碍是尴尬的绊倒。 当我在单元格引用中使用最终定义的名称时,它不能以我期望的方式解决。 所以,如果我在Book1中,并且使用上面的代码来引用Book3中的单元格A3(例如包含单词“Success!”),我希望在Book1中的单元格中键入以下代码将parsing为“成功!“:=完整&A3 A3将在Book1中parsing为A3。

防止Excel将UDFpath保存到公式单元格

我正在使用向Excel添加函数的自定义加载项,如UDF1(param1,param2)。 (1)示例调用单元格:= UDF1(param1,param2) 当保存实现UDF()的工作簿1时,Excel会悄悄地将加载项的path添加到UDF()的每个调用中。 这可以在卸载加载项和重新打开工作簿1时看到。 Excel要求更新外部引用,我点击“不要更新”。 (2)新的单元格内容:='\ … \ user \ Desktop \ Addin1'!UDF1(param1,param2) 如何在保存工作簿时防止Excel将path保存到加载项? 我希望新的单元格内容(2)匹配原始内容(1)。 (当不同的人使用分别安装在他们计算机的不同位置的相同的加载项时,这是特别讨厌的,因为每次工作簿是每个单元格时都要删除'\ ……!'path被另一个用户打开。) 编辑: 从Excel公式和http://www.jkp-ads.com/Articles/FixLinks2UDF.asp UDF中删除AddInpath是不是我所期待的,因为build议的“解决scheme”是变通办法。

使用当前目录检索数据而不打开Excel工作簿(智能select性导入w / VBA)

(Excel 2010)我试图从各种“目标”工作簿中的不同但相似的文件夹中抓住特定的行。 我发现,当源代码(“LM”,代码正在执行的工作簿以及我想要将数据提取到的目标)和目标工作簿位于同一个文件夹中时,我无法打开目标工作簿,但是当他们在不同的地点(因为他们将在实践中),我收到一个“下标超出范围”的错误 LM.Worksheets("Sheet1").Range("B" & i + 1 & ":G" & i + 1).Value = _ Workbooks(filename).Worksheets("Sheet1").Range("B6:G6").Value 线。 我努力了: 使用path名,dirname和文件名等的每个变体和组合作为后者Workbooks()的参数。 我也有MsgBox我的片断和整个path名和文件名看,这是没有错误的。 replace后面的工作簿(文件名)与工作簿variables(让我们称之为Targ),如LM(工作正常) 用ChDir和ChDrive改变path(&我已经确认CurDir()实际上是运行时的目标目录)并且执行上述操作 使用ThisWorkbook而不是LM进行通话 基本上每一个上述想法的排列 这是一个简洁的(因为机密的东西在那里)版本的代码(这工作正常,如果我解雇Workbooks.Open和Workbooks.Close,但我想要一个更有效的方法,因为这是一个繁忙的networking和人民这些文件一直在进出。事实上,我可以做到这一点,而无需打开文件,如果他们在同一个文件夹告诉我,我正在… …) Sub Import() Dim directory As String, fileName As String, LM As Workbook, i as Integer Set LM = Workbooks("LM.xlsm") i = 1 Dim DirArray As Variant 'this is […]

在Mac上从Python启动Excel文件

我想在Mac上从Python启动一个Excel文件。 当我硬编码的文件path像下面的行,它工作正常。 import os os.system("open -a 'Microsoft Excel.app' 'path/file.xlsx'") 但问题是,我的解决scheme应该看起来像这样,而不是硬编码的path: file_path = '/Users/path/file.xlsx' import os os.system("open -a'Microsoft Excel.app' 'file_path'") 显然这是行不通的。 提前致谢

如何在汇总macros中设置相对path

我正在使用macros汇总一个文件夹中的一堆excel文件,path设置是这样的: MyPath = "C:\Users\Tim\Desktop\XXX\Compiled" 我需要设置一个相对path为文件夹XXX保持更改名称。 我发现了 Workbooks.Open Filename:=ThisWorkbook.Path & "\Compiled" 会设置一个相对path,但是不知道如何把它应用到我的情况,我试了一下 MyPath = Workbooks.Open Filename:=ThisWorkbook.Path & "\Compiled" 但不起作用 谢谢 编辑我想通了 MyPath = ActiveWorkbook.Path & "\Compiled"

Excel导入 – 由文件path/文件名引起的错误

我从Excel导入有问题。 文件名是这样的: file_location = "R:\Projects\2-current\2015-06-02 data.xlsm" book = xlrd.open_workbook(file_location) sheet = book.sheet_by_index(1) 当我运行它显示以下错误: OSError:[Errno 22]无效的参数:“R:\ Projects \ x02 – current \ x815-06-02 data.xlsm” 所以似乎有一个数字作为文件/path的第一个字符的问题(当我重命名文件,并把它直接到“R”,一切工作正常)。 我能做些什么呢?