Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    come importare un file excel usando php e stamparne il contenuto in una tabella html

    sto provando a usare phpoffice/phpexcel ma non ho idea di come si usi, ho fatto un form in html che dovrebbe caricarmi un file in formato excel, una volta caricato il file in formato exel vorrei fare una query dentro index.php che mi stampa il contenuto del file excel dentro una tabella in html, come posso fare? grazie questa e la form in cui dovrei caricare l'excel, ma quello che serve a me è come fare in php a stampare il contenuto del file che carico in una tabella html, grazie
    codice:
    <body>
        <divalign="center">ELENCA TABELLE PRESENTI NEL DB</div>
            <formaction="index.php"method="post"
            enctype="multipart/form-data">
    <table>
        <tr>
            <td>
                Filename:
            </td>
            <td>
                <inputtype="file"name="file"id="file">
            </td>
        </tr>
        <tr>
            <tdcolspan="2"align="right">
                <inputtype="submit"name="submit"value="Submit">
            </td>
        </tr>
    </table>
    </form>
            <scriptsrc="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.4/jquery.js"></script>
            <scriptsrc="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"integrity="sha384-0mSbJDEHialfmuBBQP6A4Qrprq5OVfW37PRR3j5ELqxss1yVqOtnepnHVP9aJ7xS"crossorigin="anonymous"></script>
            <scriptsrc="/include/js/bootstrap-contextmenu.js"></script>
            <scripttype="text/javascript"src="/include/js/bootflat.min.js"></script>
            <scripttype="text/javascript"src="https://cdn.datatables.net/s/bs/pdfmake-0.1.18,dt-1.10.10,af-2.1.0,b-1.1.0,b-colvis-1.1.0,b-html5-1.1.0,b-print-1.1.0,cr-1.3.0,fc-3.2.0,fh-3.1.0,kt-2.1.0,r-2.0.0,rr-1.1.0,sc-1.4.0,se-1.1.0/datatables.min.js"></script>
    </body>
    



    Ultima modifica di ShAdOw WaLkEr; 08-02-2016 a 13:30

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Quote Originariamente inviata da ShAdOw WaLkEr Visualizza il messaggio
    sto provando a usare phpoffice/phpexcel ma non ho idea di come si usi...
    Basta andare sul sito ufficiale di PHPExcel e leggere la documentazione
    https://github.com/PHPOffice/PHPExce...0Documentation

  3. #3
    l'ho guardata alhazred ma non ho capito molto senno non avrei chiesto qua

  4. #4
    si ma tu non hai neanche cominciato.
    dentro index.php cosa ci hai messo?
    solo il form?

  5. #5
    attualmente index.php è fatta così

    codice:
    <?php
    include "include/init.php";
    global $templates_path, $base_url, $base_path, $db;
    
    
    $TBS = new clsTinyButStrong;
    $TBS->LoadTemplate($templates_path.'templateb2bmomohead.htm');
    
    
    if ($_SERVER['REQUEST_METHOD'] === 'POST'){
    		$query = "SELECT * FROM information_schema.tables";
    		$risultati=$db->query($query);
    		while ( $row = $risultati->fetch_row() ){
    			echo "<pre>";
    			print_r($row);
    			echo"</pre>";
    		}
    }
    $TBS->LoadTemplate($templates_path.'templateb2bmomotail.htm','+');
    $TBS->Show();
    ?>
    mi carica i template ed esegue una query che mi stampa i nomi delle tabelle dentro a un db, comunque ora vorrei cambiarlo in modo tale da fare l'upload di un excel dalla form e convertire poi l'excel che uploado in una tabella html, come posso fare?

  6. #6
    up

  7. #7
    up

  8. #8
    per ora quello che ho fatto è questo,, ma mi da errore del server 500, cosa c'è di sbagliato?

    codice:
    if(isset($_POST["Import"])){
    echo $path=$_FILES["file"]["tmp_name"];
    
    
    $path = "/home/b2bmomo/www";
    $objPHPExcel = PHPExcel_IOFactory::load($path);
    
    
    //Loop threw file to get data
    foreach ($objPHPExcel->getWorksheetIterator() as $worksheet) {
        $worksheetTitle     = $worksheet->getTitle();
        $highestRow         = 20; //$worksheet->getHighestRow(); // e.g. 10
        $highestColumn      = 'G'; //$worksheet->getHighestColumn(''); // e.g 'F'
        $highestColumnIndex = PHPExcel_Cell::columnIndexFromString($highestColumn);
        $nrColumns = ord($highestColumn) - 64;
    
    
    //Echo file info
    echo "<br>The worksheet ".$worksheetTitle." has ";
    echo $nrColumns . ' columns (A-' . $highestColumn . ') ';
    echo ' and ' . $highestRow . ' row.';
    echo '<br>Data: <table border="1"><tr>';
    
    
    //Loop threw colum, rows and cells
    for ($row = 11; $row <= $highestRow; ++ $row) {
        echo '<tr>';
        for ($col = 0; $col < $highestColumnIndex; ++ $col) {
            $cell = $worksheet->getCellByColumnAndRow($col, $row);
            $val = $cell->getCalculatedValue();
            $dataType = PHPExcel_Cell_DataType::dataTypeForValue($val);
            echo '<td>' . $val . '<br></td>';
        }
        echo '</tr>';
    }
    echo '</table>';
    }

  9. #9
    il codice che hai postato non serve a nulla per quello che vuoi fare.
    però, come viene detto sempre, non puoi sperare che qualcuno scriva il codice al posto tuo.
    almeno provaci, butta giù qualcosa e vedrai che qualcuno ti darà una mano.

    EDIT: non avevo visto il tuo messaggio.
    ora gli do uno sguardo!
    Ultima modifica di fermat; 09-02-2016 a 11:38

  10. #10
    Quote Originariamente inviata da fermat Visualizza il messaggio
    il codice che hai postato non serve a nulla per quello che vuoi fare.
    però, come viene detto sempre, non puoi sperare che qualcuno scriva il codice al posto tuo.
    almeno provaci, butta giù qualcosa e vedrai che qualcuno ti darà una mano.
    ho cercato in tutto il web e provato e riprovato ma l'unica cosa che sono riuscito a buttare giu e quella che ho postato, non spero che qualcuno scriva il codice al posto mio ma solo che qualcuno mi dia un siggerimento o un aiuto o mi posti un esempio per farmi capire come fare, per esempio quello che ho postato dici che non serve a nulla, ma allora cosa serve?

    comunque ho trovato qualcosa di simile forse ma non mi funziona nemmeno ora

    codice:
    classTransactionsUploadControllerextendsController
    {
    
        publicfunction actionCreate()
        {
            $model=newTransactionsUpload;
    
            if(isset($_POST['TransactionsUpload']))
            {
                $model->attributes=$_POST['TransactionsUpload'];
                $model->uploadedFile=CUploadedFile::getInstance($model,'uploadedFile');
    
                $fileName = $model->uploadedFile->getTempName();
    
                echo $fileName;
    
                $reader =PHPExcel_IOFactory::createReaderForFile($fileName);
                $objPhpExcel = $reader->load($fileName);
    
                foreach($objPhpExcel->getWorksheetIterator()as $worksheet){
    
                    echo $worksheet->getTitle();
    
                    // will do work here.......................
    
                }
            }
            $this->render('upload', array('model'=>$model));
        }
    }

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.