小编Let*_*eth的帖子

使用浏览器控制台 (Chrome) 将表格数据从 HTML 页面导出到 CSV 文件

我需要从网页中提取一些数据并将其存储在要在 Excel 中打开的 CSV 文件中。我正在尝试从浏览器控制台执行此操作,但出现未定义的错误。

到目前为止,我已经尝试使用此代码导出表:

function exportTableToCSV(filename) {
    var csv = [];
    var rows = document.querySelectorAll("table tr");

    for (var i = 0; i < rows.length; i++) {
        var row = [], cols = rows[i].querySelectorAll("td, th");

        for (var j = 0; j < cols.length; j++) 
            row.push(cols[j].innerText);

        csv.push(row.join(","));        
    }

    // Download CSV file
    downloadCSV(csv.join("\n"), filename);
}
Run Code Online (Sandbox Code Playgroud)

当我定义此函数并运行它时,出现“downloadCSV 未定义错误”。除了明显的限制之外,Chrome 中的内置浏览器控制台是否有任何限制?

此代码还需要循环运行,因为有多个带有表格的页面,但最好将它们全部放在一个 CSV 文件中。对于初学者来说,它实际上应该只是提取它可以在表中找到的任何内容。当我开始工作时,我将深入研究并提取我需要的特定字段。

编辑:

function downloadCSV(csv, filename) {
  var csvFile;
  var downloadLink;

  csvFile = new Blob([csv], {
    type: "text/csv"
  });

  downloadLink = …
Run Code Online (Sandbox Code Playgroud)

html javascript export-to-csv

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

避免随机重复

System.Random generator = new Random(DateTime.Now.Millisecond);
int[] lotteryNumber = new int[7];

Console.WriteLine("Your lottery numbers: ");
for (int i = 0; i<7; i++)
{
    lotteryNumber[i] = generator.Next(1, 37);
    Console.Write("{0} ",lotteryNumber[i]);
}
Console.ReadLine();
Run Code Online (Sandbox Code Playgroud)

我需要制作一个打印7个彩票号码的程序,但没有重复.上面的代码打印了(1-37)范围内的7个随机数,但重复了appaer.我需要一种方法来防止出现重复的数字.

c# arrays

4
推荐指数
1
解决办法
9524
查看次数

使用 Moq 模拟对 MySQL 数据库的插入查询

我目前正在尝试使用 Moq 学习 Mocking,并且我想在我拥有的现有数据库上尝试它,但是我不确定如何处理这个问题的正确方法。

在我的数据层中,我有一个处理连接到数据库的类,并具有用于插入、选择等的各种方法。我想测试演员是否正确插入到数据库中。

我的 Insert 方法目前看起来像这样:

public void Insert(string firstname, string lastname)
{
    string query = $"INSERT INTO `sakila`.`actor`(`first_name`,`last_name`) VALUES('" + firstname + "','" + lastname + "')";
    Console.WriteLine(query);
    //open connection
    if (this.OpenConnection() == true)
    {
        Console.WriteLine("Established connection");
        //create command and assign the query and connection from the constructor
        MySqlCommand cmd = new MySqlCommand(query, connection);

        //Execute command
        cmd.ExecuteNonQuery();
        Console.WriteLine("Insert query succesfully executed.");

        //close connection
        this.CloseConnection();
    }
}
Run Code Online (Sandbox Code Playgroud)

我将如何使用 Mocks 执行此操作?我是否为演员实体创建了一个类?我应该为我的DbConnection班级创建一个接口吗?很抱歉所有的问题,但我真的很难解决这个问题。

c# mysql unit-testing moq mocking

3
推荐指数
1
解决办法
9987
查看次数

正确清除Umbraco 7中的缓存

说实话,我不知道Umbraco如何处理清除它的缓存.我目前正在开发一个属性编辑器,我希望在内容部分看到我的更改结果.但是,每当我保存更改,构建项目并刷新页面时,一切都没有改变.

我已经尝试删除缓存文件夹,更改web.config文件,安装特殊的chrome扩展以执行硬重置,清除整个缓存,关闭和打开Visual Studio,似乎没有任何区别.

如何让Umbraco更新其缓存以反映我在内容部分中对属性编辑器所做的更改?

caching refresh umbraco

3
推荐指数
1
解决办法
6480
查看次数