Получить значения специального столбца в электронной таблице Kendo - PullRequest
0 голосов
/ 01 апреля 2019

Например, у меня есть такой столбец:

A

50

65

73

NULL

63

Я могу получить значения выбранного диапазона

let sh = $("#spreadsheet").getKendoSpreadsheet();
var sheet = sh.activeSheet();
var range = sheet.selection();
var values = range.values(); 

и хотите получить все значения столбца A без выбора. Есть ли метод в кендо-таблице, как я хочу? Что мне делать?

1 Ответ

1 голос
/ 01 апреля 2019

Вы можете получить значения в определенном диапазоне, используя функцию range, например:

var spreadsheet = $("#spreadsheet").data("kendoSpreadsheet");
var values = spreadsheet.sheets()[0].range("A1:A3").values();

Демонстрацию можно увидеть в следующем фрагменте:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8"/>
    <title>Kendo UI Snippet</title>

    <link rel="stylesheet" href="https://kendo.cdn.telerik.com/2019.1.220/styles/kendo.common.min.css"/>
    <link rel="stylesheet" href="https://kendo.cdn.telerik.com/2019.1.220/styles/kendo.rtl.min.css"/>
    <link rel="stylesheet" href="https://kendo.cdn.telerik.com/2019.1.220/styles/kendo.silver.min.css"/>
    <link rel="stylesheet" href="https://kendo.cdn.telerik.com/2019.1.220/styles/kendo.mobile.all.min.css"/>

    <script src="https://code.jquery.com/jquery-1.12.4.min.js"></script>
    <script src="https://kendo.cdn.telerik.com/2019.1.220/js/jszip.min.js"></script>
    <script src="https://kendo.cdn.telerik.com/2019.1.220/js/kendo.all.min.js"></script>
</head>
<body>
  
<button id="test">Test</button>
<div id="spreadsheet"></div>
<script>
    $("#spreadsheet").kendoSpreadsheet({
        sheets: [{
            rows: [{
                cells: [{ value: "A" }, { value: "B" }, { value: "C" }]
            }, {
                cells: [{ value: "1" }, { value: "2" }, { value: "3" }]
            }, {
                cells: [{ value: "4" }, { value: "5" }, { value: "6" }]
            }]
        }]
    });
  
    $("#test").click(function(e) {
        var spreadsheet = $("#spreadsheet").data("kendoSpreadsheet");
        alert(spreadsheet.sheets()[0].range("A1:A3").values().join(", "));
    });
</script>
</body>
</html>
...