我正在尝试使用ADODB在带有VBA的Excel中从csv文件加载数据。
我有一个函数返回一个Connection对象。
Private Function OpenConnection(dataSource As String) As ADODB.Connection
Set OpenConnection = CreateObject("ADODB.Connection")
With OpenConnection
.ConnectionTimeout = 5
.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & dataSource & ";" & _
"Extended Properties=""Text;HDR=YES;FMT=Delimited(,)"";Persist Security Info=False"
Debug.Print "trying to connect: " & .ConnectionString
.Open
End With
End Function
Run Code Online (Sandbox Code Playgroud)
然后我只打印数据。
Public Sub Test_Import()
Dim conn As ADODB.connection, records As ADODB.Recordset
Set connection = OpenConnection(foldername)
Set records = connection.Execute("Select * from data.txt")
Debug.Print records.Fields(0)
End Sub
Run Code Online (Sandbox Code Playgroud)
如果我使用逗号,它可以正常工作,但最后我将不得不使用由'@'符号分隔的文件,由于缺少写权限,我无法将其转换为使用'。
不幸的是,在其他地方复制和更改文件也不是一种选择。
现在,我在函数中更改FMT=Delimited(,)为FMT=Delimited(@) …
我想只使用期望API的nightwatch.js来验证HTML页面的标题,但我不能让指挥权.
我的猜测是要么检查'title'元素的内部文本,要么检查它的值,但是它没有按照我期望的方式工作.
如果我运行以下mocha测试:
describe('Open Google', function () {
var expectedTitle = 'Google';
var uri = 'https://www.google.de';
it('should assert the page title', function (browser) {
browser.url(uri);
browser.expect.element('title').to.be.present.before(2000);
browser.assert.title(expectedTitle);
});
it('should verify title.text', function (browser) {
browser.url(uri);
browser.expect.element('title').to.be.present.before(2000);
browser.expect.element('title').text.to.equal(expectedTitle);
});
it('should verify title.value', function (browser) {
browser.url(uri);
browser.expect.element('title').to.be.present.before(2000);
browser.expect.element('title').value.to.equal(expectedTitle);
});
});
Run Code Online (Sandbox Code Playgroud)
assert语句按预期工作,但是使用expect的两种方式,我都没有收到页面标题.
输出是这样的:
Open Google
? should assert the page title (4787ms)
1) should verify title.text
2) should verify title.value
1 passing (12s)
2 failing
1) Open Google …Run Code Online (Sandbox Code Playgroud)