SharePoint(Office 365)网站中有不到2,000个excel报告,我需要每天运行两次主报告才能从所有这2,000个报告中获取值.我使用类似于以下内容的方法来获取这些报告中的信息:
ActiveCell.Value = "='https://oursite.sharepoint.com/" & path2 & "/[" & Filename & "]Sheet1'!$D$9"
Run Code Online (Sandbox Code Playgroud)
我们定义上面的路径2 /文件名都很好.
这通常可以正常工作并带回正确的结果,但有时即使没有人更改SharePoint上的报告,它也会带来旧值.
我之前没有任何使用SharePoint的经验,所以想知道是否有一些自动缓存或类似的东西?
如果是这样有一种方法可以关闭它,因为我们只想要最新的结果,也许在Excel中使用的连接字符串中有什么东西?
连接字符串看起来像:
Provider=Microsoft.Office.List.OLEDB.2.0;Data Source="";ApplicationName=Excel;Version=12.0.0.0
Run Code Online (Sandbox Code Playgroud) 我刚刚在我的Mac上安装了OSX 10.9,从那时起,当我尝试运行测试时,我的Chromedriver无法正常工作.
我得到的错误是"铬被杀".
当你将Chromedriver设置为--verbose模式时,每个人都一直提到它是有效的,但我不知道该怎么做.
有任何想法吗?
我正在使用以下代码作为null引用脚本的一种形式,它可以很好地工作,但它只是将它们直接重定向到目标URL.
我如何创建5秒延迟,以便在重定向之前显示一些广告5秒钟?
我使用的是最新版本的Ruby(2.0.0)和Minitest(5.0.8).
我正在寻找一种方法来创建2个方法,一个之前和之后.before方法应该在Minitest甚至在测试用例上启动之前运行,并且应该在所有测试完成后运行after .
我已经使用了在每次单独测试之前和之后运行的setup()和teardown()方法,但我正在寻找包含整个Minitest套件的东西.
我见过:
和
哪些都与Minitest的最新版本过时了.
这还有可能吗?
我一直在使用watir-webdriver/MiniTest框架不到一个月,而且一直都很顺利.然而,每次启动新构建时我需要运行的包包含不到100个单独的测试,这需要花费一个多小时来完成所有这些测试.
这就是我在Centos-6-x86_64上使用Ruby,RVM,Watir,Rails和Firefox设置VPS的原因.这样我就不必在我的笔记本电脑上运行脚本并等待它们完成,然后才能做其他事情.
但是,当我试图测试watir使用irb工作时,我收到以下错误:
Errno::EAFNOSUPPORT: Address family not supported by protocol - socket(2)
Run Code Online (Sandbox Code Playgroud)
测试:
[root@V-9876 ~]# irb
1.9.3p448 :001 > require 'watir-webdriver'
=> true
1.9.3p448 :002 > b = Watir::Browser.start 'www.google.com'
Errno::EAFNOSUPPORT: Address family not supported by protocol - socket(2)
from /usr/local/rvm/gems/ruby-1.9.3-p448/gems/selenium-webdriver-2.37.0/ lib/selenium/webdriver/common/port_prober.rb:28:in `initialize'
from /usr/local/rvm/gems/ruby-1.9.3-p448/gems/selenium-webdriver-2.37.0/ lib/selenium/webdriver/common/port_prober.rb:28:in `new'
from /usr/local/rvm/gems/ruby-1.9.3-p448/gems/selenium-webdriver-2.37.0/ lib/selenium/webdriver/common/port_prober.rb:28:in `block in free?'
from /usr/local/rvm/gems/ruby-1.9.3-p448/gems/selenium-webdriver-2.37.0/ lib/selenium/webdriver/common/port_prober.rb:26:in `each'
from /usr/local/rvm/gems/ruby-1.9.3-p448/gems/selenium-webdriver-2.37.0/ lib/selenium/webdriver/common/port_prober.rb:26:in `free?'
from /usr/local/rvm/gems/ruby-1.9.3-p448/gems/selenium-webdriver-2.37.0/ lib/selenium/webdriver/common/port_prober.rb:5:in `above'
from /usr/local/rvm/gems/ruby-1.9.3-p448/gems/selenium-webdriver-2.37.0/ lib/selenium/webdriver/firefox/launcher.rb:49:in `find_free_port'
from /usr/local/rvm/gems/ruby-1.9.3-p448/gems/selenium-webdriver-2.37.0/ lib/selenium/webdriver/firefox/launcher.rb:33:in `block in launch'
from /usr/local/rvm/gems/ruby-1.9.3-p448/gems/selenium-webdriver-2.37.0/ lib/selenium/webdriver/firefox/socket_lock.rb:20:in `locked'
from …Run Code Online (Sandbox Code Playgroud) 我目前有以下查询工作:
$sql = $db->Query("SELECT a.id FROM surf a LEFT JOIN users b ON b.id = a.user LEFT JOIN surfed c ON c.user = '".$data['id']."' AND c.site = a.id WHERE a.active = '0' AND (b.coins >= a.cpc AND a.cpc >= '2') AND (c.site IS NULL AND a.user !='".$data['id']."')".$dbt_value." ORDER BY a.cpc DESC LIMIT 1");
Run Code Online (Sandbox Code Playgroud)
但我想在其中添加以下AND语句:
AND `cpc`<='10' AND (`id` NOT IN (SELECT `site` FROM `surfed_site`))
Run Code Online (Sandbox Code Playgroud)
所以我看起来像:
$sql = $db->Query("SELECT a.id FROM surf a LEFT JOIN users b ON b.id = a.user …Run Code Online (Sandbox Code Playgroud)