Существует ли стандартный путь или библиотека, чтобы скопировать и вставить от spreasheet до веб-формы? Когда я выбираю больше чем одну ячейку из Excel I (очевидно), теряют разделитель, и все вставляется в одну ячейку веб-формы. Это должно быть сделано в VB? или обработка могла быть сделана, после того как действие вставки запускается на веб-форме?
]Вы не теряете разделители, ячейки разделены табуляторами ([]\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.[
].Excel 2007 имеет возможность делать это в закладке "Данные", что работает довольно неплохо.
. Та же идея, что и у Тату (спасибо, она мне скоро понадобится в нашем проекте), но с регулярным выражением.
Что может быть быстрее для большого набора данных.
<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>
]Может быть, будет лучше, если вы прочитаете свой excel файл из PHP, а затем либо сохраните его в БД, либо выполните какую-нибудь обработку на нем.[
] []здесь вы найдете руководство по чтению и записи данных Excel с помощью PHP: [
]
[]http://www.ibm.com/developerworks/opensource/library/os-phpexcel/index.html[][