Скопировать/вставить от Excel до веб-страницы

Существует ли стандартный путь или библиотека, чтобы скопировать и вставить от spreasheet до веб-формы? Когда я выбираю больше чем одну ячейку из Excel I (очевидно), теряют разделитель, и все вставляется в одну ячейку веб-формы. Это должно быть сделано в VB? или обработка могла быть сделана, после того как действие вставки запускается на веб-форме?

81
задан SheetJS 23 October 2013 в 00:05
поделиться

4 ответа

[

]Вы не теряете разделители, ячейки разделены табуляторами ([]\t[]) и строками по новым строкам ([]\n[]), которые могут быть не видны в форме. Попробуйте сами: скопируйте содержимое из Excel в блокнот, и вы увидите, что ваши ячейки хорошо выстроились. Затем легко разделить поля по закладкам и заменить их на что-то другое, таким образом вы сможете построить из них даже таблицу. Вот пример использования jQuery:[

] [
var data = $('input[name=excel_data]').val();
var rows = data.split("\n");

var table = $('<table />');

for(var y in rows) {
    var cells = rows[y].split("\t");
    var row = $('<tr />');
    for(var x in cells) {
        row.append('<td>'+cells[x]+'</td>');
    }
    table.append(row);
}

// Insert into DOM
$('#excel_table').html(table);
] [

]Так что, по сути, этот скрипт создает HTML таблицу из вставленных данных Excel.[

].
83
ответ дан 24 November 2019 в 09:40
поделиться

Excel 2007 имеет возможность делать это в закладке "Данные", что работает довольно неплохо.

.
0
ответ дан 24 November 2019 в 09:40
поделиться

Та же идея, что и у Тату (спасибо, она мне скоро понадобится в нашем проекте), но с регулярным выражением.
Что может быть быстрее для большого набора данных.

<html>
<head>
    <title>excelToTable</title>
    <script src="../libs/jquery.js" type="text/javascript" charset="utf-8"></script>
</head>
<body>
    <textarea>a1    a2  a3
b1  b2  b3</textarea>
    <div></div>
    <input type="button" onclick="convert()" value="convert"/>
    <script>
        function convert(){
            var xl = $('textarea').val();
            $('div').html( 
                '<table><tr><td>' + 
                xl.replace(/\n+$/i, '').replace(/\n/g, '</tr><tr><td>').replace(/\t/g, '</td><td>') + 
                '</tr></table>'
            )
        }
    </script>
</body>
</html>
8
ответ дан 24 November 2019 в 09:40
поделиться
[

]Может быть, будет лучше, если вы прочитаете свой excel файл из PHP, а затем либо сохраните его в БД, либо выполните какую-нибудь обработку на нем.[

] [

]здесь вы найдете руководство по чтению и записи данных Excel с помощью PHP: [
] []http://www.ibm.com/developerworks/opensource/library/os-phpexcel/index.html[][

]
-1
ответ дан 24 November 2019 в 09:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: