Yorumlamak Yardım / "Excel bir web sayfasına Kopyala / Yapıştır" uygulamak

1 Cevap php

Can I get some help interpreting / implementing the answers at: http://stackoverflow.com/questions/2006468/copy-paste-from-excel-to-a-web-page/2006789 please?

Bu, Google "Web Sayfası / Form Excel yapıştır" için bulunan en yararlı cevap oldu - mükemmel görünüyor ama işe alınamıyor.

(Gereği kullanıcılara Excel bilgileri önceden doldurmak için bir seçenek vermek ve bizim sunucu üzerinde bir forma bir istek macun göndermek için hazır.)

Ben iş yerinde bir sunucu "miras"

WAMP 2.0
Apache 2.2.11
PHP 5.2.9

Excel'de VBA ile adil değilim. PHP de acemi. Öğretici ve temel formları Eclipse IDE kullanarak, tamam çalışıyor.

Cevaplarda kod çalıştı - d / l'd jquery ve kod yolunu ayarlayın. Jquery için öğretici örnekler çalışmak gibi görünüyor.

Tatu Ulmanen cevabı bana
"var data = $('input[name=excel_data]').val();" üzerine bir ayrıştırma hatası veriyor

Related to
// Insert into DOM
$('#excel_table').html(table);
?
Don't know what that means.

Mic cevabı hayır hata veriyor, ama dönüştürmek düğmesi hiçbir şey yapmaz.

Fikirler / yön? Lütfen?

1 Cevap

Eğer benim özgün cevap bahsediyorsan göz önüne alındığında, belki sana nasıl çalışması gerektiğini bazı fikir verebilir.

Benim özgün cevap (yerine giriş textarea) birkaç değişiklik yapmak zorunda kaldı, ama aşağıdaki gibi çalışmak için bu kod için gerekli tam HTML:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
    <script type="text/javascript">
    $(function() {
        $('textarea[name=excel_data]').keyup(function() {
            var data = $(this).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);
            }
            $('#excel_table').html(table);
        });
    });
    </script>
</head>
<body>
    <textarea name="excel_data" /></textarea>
    <div id="excel_table"></div>
</body>
</html>

Bu kodu textarea içine yapıştırın ne excel verileri bir HTML tablosu oluşturur.

Bu olduğu gibi çalışmak için herhangi bir PHP gerektirmez unutmayın. Eğer verileri kaydetmek istiyorsanız, excel_data alanı içindeki verilere benzer ayrıştırma yapacak bir PHP komut dosyası için veri gönderen bir form oluşturmanız gerekir.

Eğer excel gelen excel_data alanda şey yapıştırmak Şimdi zaman, ortaya çıkan tablo excel_table div görünmelidir.