工作的第一步就是要将数据从excel中取出来,这里我使用到了一个开源php处理excel类:phpexcel,该项目的详细信息 http://phpexcel.codeplex.com/.
我目前使用的是phpexcel1.7.3版本,解压缩后里面有一个PHPExcel和PHPExcel.php文件,我们主要使用那个PHP文件.
这个版本据说是可以支持excel2007,但是我使用2007编辑的xlsx是无法获得该库的支持,于是乎我就将它转化为2003,感觉支持地很好.
下面介绍一下具体的使用,代码如下:
require_once('./phpexcel1.7.3/PHPExcel.php'); $php_excel_obj = new PHPExcel(); $php_reader = newPHPExcel_Reader_Excel2007(); if(!$php_reader->canRead($file_name)){ $php_reader= new PHPExcel_Reader_Excel5(); if(!$php_reader->canRead($file_name)){ echo'NO Excel!'; } } $php_excel_obj = $php_reader->load($file_name); $current_sheet =$php_excel_obj->getSheet(0);
上面的主要功能是初始化相关的excel类,并装载excel第一个sheet,代码如下:
$all_column =$current_sheet->getHighestColumn();
$all_row =$current_sheet->getHighestRow();
以上分别获得该表格的最大列值(字母表示如:"G'),和最大的行数(数值表示),下面将使用循环来讲excel里面的数据读到excel中,代码如下:
$all_arr = array(); $c_arr = array(); //字符对照表 for($r_i = 1; $r_i<=$all_row; $r_i++){ $c_arr= array(); for($c_i= 'A'; $c_i<= 'B'; $c_i++){ $adr= $c_i . $r_i; $value= $current_sheet->getCell($adr)->getValue(); if($c_i== 'A' && emptyempty($value) ) break; if(is_object($value)) $value= $value->__toString(); $c_arr[$c_i]= $value; } $c_arr&& $all_arr[] = $c_arr; }
下面简单地介绍一下phpexcel的写操作,这个操作经常用于将数据库中的数据导入到excel中,便于展示和做成更美观的效果,代码如下:
require_once('./phpexcel1.7.3/PHPExcel.php'); $excel_obj = new PHPExcel(); $objWriter = newPHPExcel_Writer_Excel5($excel_obj); $excel_obj->setActiveSheetIndex(0); $act_sheet_obj=$excel_obj->getActiveSheet(); $act_sheet_obj->setTitle('sheet'); $act_sheet_obj->setCellValue('A1', '字符串内容'); $act_sheet_obj->setCellValue('A2', 26); $file_name = "output.xls"; $objWriter->save($file_name); 用于将mysql数据用php导出到excel文件中,也许可以作为速成材料,实例代码如下: <?php function to_excel($sql, $excel_name) //含参数为SQL语句、导出的excel文件名 { include_once ('PHPExcel/Classes/PHPExcel.php'); //包含类文件 include_once ('PHPExcel/Classes/PHPExcel/Writer/Excel2007.php'); //包含类文件 $objPHPExcel = new PHPExcel(); //新建一个excel文件类 $re = mysql_query($sql); //执行SQL得到数据集 $i = 1; while ($list = mysql_fetch_row($re)) //循环一行行获取数据 { $objPHPExcel->getActiveSheet()->setCellValue('A' . $i, $list[0]); //excel的第A列第i行写入$list[0] $objPHPExcel->getActiveSheet()->setCellValue('B' . $i, $list[1]); //依次类推 $objPHPExcel->getActiveSheet()->setCellValue('C' . $i, $list[2]); $objPHPExcel->getActiveSheet()->setCellValue('D' . $i, $list[3]); $objPHPExcel->getActiveSheet()->setCellValue('E' . $i, $list[4]); $objPHPExcel->getActiveSheet()->setCellValue('F' . $i, $list[5]); $objPHPExcel->getActiveSheet()->setCellValue('G' . $i, $list[6]); $objPHPExcel->getActiveSheet()->setCellValue('H' . $i, $list[7]); $objPHPExcel->getActiveSheet()->setCellValue('I' . $i, $list[8]); $i++; //开源代码phprm.com } $objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel); //将excel数据对象实例化为excel文件对象 $objWriter->save($excel_name . ".xlsx"); //导出并写入当前目录,按照$excel_name命名 echo "OK!已导出为" . $excel_name; }

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

記事本++7.3.1
好用且免費的程式碼編輯器

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。