zoukankan      html  css  js  c++  java
  • php读取excel文件

    <form id="form1" name="form1" method="post" action="" enctype="multipart/form-data">
        <label>
            <input name="file1" type="file" id="file1" />
            <input type="submit" name="Submit1" value="提交" />
        </label>
    </form>
    <p>
    <?php
    /*
    到 http://sourceforge.net/projects/phpexcelreader/ 下载 phpExcelReader
    压缩包里的 Excel 文件夹里有两个文件 oleread.inc reader.php
    将 oleread.inc 重命名为 OLERead.php
    将 reader.php 文件中 require_once 'Spreadsheet/Excel/Reader/OLERead.php'; 替换成 require_once 'OLERead.php';
    将 reader.php 文件中 $this->_ole =& new OLERead(); 替换成 $this->_ole = new OLERead();
    */
    
    
    require_once 'Excel/reader.php';//需要读取 excel 的页面引用 reader.php 文件
    $excel_data = new Spreadsheet_Excel_Reader ();//实例化一个读取excel对象
    $excel_data->setOutputEncoding ( 'utf-8' );//赋编码格式
    
    //连接数据库
    $conn = mysql_connect ( 'localhost', 'root', 'root' ) or die ( "Can not connect to database." );
    mysql_query ( "set names 'utf-8'" );
    mysql_select_db ( 'test' );
    
    
    if ($_POST ['Submit1']) {
        //先把上传文件转存到访问页面所在目录下
        move_uploaded_file($_FILES["file1"]["tmp_name"], "./" . $_FILES["file1"]["name"]);
        $excel_data->read ( $_FILES["file1"]["name"] );//为读取excel对象赋刚转存的文件
        //$excel_data->read ( "aaa.xls" );//如非提交文件也可直接赋文件路径
        for($i = 1; $i <= $excel_data->sheets [0] ['numRows']; $i ++) {
            //$id = $excel_data->sheets [0] ['cells'] [$i] [1];//sheets [0] 是excel文件中第一页,$i 第几行,1第一列,页索引从0开始,行,列索引都从1开始
            $title = $excel_data->sheets [0] ['cells'] [$i] [2];//第一页,第$i行,第2列
            $content = $excel_data->sheets [0] ['cells'] [$i] [3];
            $ins_message = "INSERT INTO message( title , content ) VALUES( '$title' , '$content' )";
            $que_message = mysql_query ( $ins_message );
        }
    }
    /*
    excel中 工具->选项->常规 选中 R1C1引用样式 可使 列名由字母变为数字
    */
    ?>
  • 相关阅读:
    对象遍历 for in ,数组遍历for in 与 for of 的区别
    计算一个数组中key值相同的数量
    VUE的两种跳转push和replace对比区别
    微信公众号二次分享ios分享失败问题
    获得对象中的键或值
    第一个table根据checkbox选择tr,在另一个table中显示对应索引的tr(jq遍历的运用)
    checkbox 全选反选 获得所有的checkbox
    为什么jQuery要return this.each()?
    用jq代码写出一个轮播图。
    页面滚动到一定位置,两个div 朝中间运动。
  • 原文地址:https://www.cnblogs.com/dreamhome/p/2990077.html
Copyright © 2011-2022 走看看