小编mar*_*rcw的帖子

如何在VBA中使用@作为分隔符导入csv文件

我正在尝试使用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(@) …

csv excel vba adodb

5
推荐指数
1
解决办法
4597
查看次数

Nightwatch.js如何使用expect API来验证页面标题

我想只使用期望APInightwatch.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)

nightwatch.js

5
推荐指数
0
解决办法
1924
查看次数

标签 统计

adodb ×1

csv ×1

excel ×1

nightwatch.js ×1

vba ×1