應該是php+html解決的吧。php寫好if和else判斷,通過html+css來修改顏色。

創(chuàng)新互聯(lián)是一家專業(yè)提供曲沃企業(yè)網(wǎng)站建設(shè),專注與做網(wǎng)站、網(wǎng)站制作、H5網(wǎng)站設(shè)計、小程序制作等業(yè)務(wù)。10年已為曲沃眾多企業(yè)、政府機構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站設(shè)計公司優(yōu)惠進行中。
如果將數(shù)據(jù)導出成excel,需要用到PHPExcel,這個可以百度一下。
要實現(xiàn)這個功能,代碼是比較多的,下面是我的代碼,肯定不能兼容你的,需要修改。
if?($_POST["outputExcelBtn"]){
define('EOL',(PHP_SAPI?==?'cli')???PHP_EOL?:?'br?/');
require_once?'PHPExcel/Classes/PHPExcel.php';
$objPHPExcel?=?new?PHPExcel();
$objPHPExcel-getProperties()-setCreator("CG")
?-setLastModifiedBy("CG")
?-setTitle("CG")
?-setSubject("CG")
?-setDescription("CG")
?-setKeywords("CG")
?-setCategory("CG");
$objPHPExcel-getDefaultStyle()-getFont()-setName('Arial')
??-setSize(10);
$objPHPExcel-getActiveSheet()-setCellValue('A1',?'編號')
??-setCellValue('B1',?'產(chǎn)品名字')
??-setCellValue('C1',?'產(chǎn)品屬性')
??-setCellValue('D1',?'添加日期')
??;
$objPHPExcel-getActiveSheet()-getColumnDimension('A')-setWidth(15);
$objPHPExcel-getActiveSheet()-getColumnDimension('B')-setWidth(30);
$objPHPExcel-getActiveSheet()-getColumnDimension('C')-setWidth(25);
$objPHPExcel-getActiveSheet()-getColumnDimension('D')-setWidth(15);
$i=2;
while?($f=$rs-movenext()){//這里是查詢數(shù)據(jù)的代碼,請用你自己的(本程序由[且聽風吟福利吧3tii.com]提供)
$objPHPExcel-getActiveSheet()-setCellValue('A'.$i,?$f["p_num"])
-setCellValue('B'.$i,?$f["p_name"])
-setCellValue('C'.$i,?$f["p_pra"])
-setCellValue('D'.$i,?date('Y-m-d',$f["p_date"]))
;
$objPHPExcel-getActiveSheet()-getStyle('A'.$i.':D'.$i)-getAlignment()-setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$i++;
}
$objPHPExcel-getActiveSheet()-getStyle('A1:D1')-getFont()-setBold(true);
$objPHPExcel-getActiveSheet()-getStyle('A1:D1')-getAlignment()-setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);//上下對齊
$objPHPExcel-getActiveSheet()-getStyle('A1:D1')-getAlignment()-setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);?//左右對齊
$objPHPExcel-getActiveSheet()-getStyle('A1:D1')-getFont()-getColor()-setARGB(PHPExcel_Style_Color::COLOR_WHITE);
$objPHPExcel-getActiveSheet()-getStyle('A1:D1')-getFill()-setFillType(PHPExcel_Style_Fill::FILL_SOLID);
$objPHPExcel-getActiveSheet()-getStyle('A1:D1')-getFill()-getStartColor()-setARGB('FF808080');
$objPHPExcel-getActiveSheet()-setTitle('產(chǎn)品表');//重命名工作表
$objPHPExcel-setActiveSheetIndex(0);//設(shè)置打開excel時顯示的工作表
$callStartTime?=?microtime(true);
$objWriter?=?PHPExcel_IOFactory::createWriter($objPHPExcel,?'Excel5');
$filename='PDT'.(date('Y-m-d'));
$objWriter-save(PATH_CREATE.iconv('utf-8','gb2312',$filename).'.xls');
$objPHPExcel?=?PHPExcel_IOFactory::load(PATH_CREATE.iconv('utf-8','gb2312',$filename).'.xls');
$notice='導出Excel成功,文件名為span?class="red"'.$filename.'.xls/span,a?href="'.$filename.'.xls"【點此下載】/a';
}
因為你說的需要有一個按鈕觸發(fā)事件,所以outputExcelBtn就是按鈕名字
input?type="submit"?name="outputExcelBtn"?value="導出excel"?/
網(wǎng)上有很多人問這個的,回答的人很少,要么是自己解決了不想讓其他人知道,要么是不能用,這個是在一直用的,沒問題。
1、建立一個數(shù)組,取名為$ShuZu,舉例數(shù)組的內(nèi)容是學生的信息,包括姓名、性別和年齡。
$ShuZu = array
(
array("姓名","性別","年齡"),
array("張三","男",13),
array("里斯","女",12),
array("王五","男",15)
);
2、建立一個變量,用來存儲需要顯示的表格。
$BiaoGe = "";
給¥BiaoGe賦初始值,
$BiaoGe = $BiaoGe."table ";
3、構(gòu)建外循環(huán),取出數(shù)組$ShuZu中的行數(shù)。
for ($i=0; $icount($ShuZu); $i++)
{
$BiaoGe = $BiaoGe. "tr";
$BiaoGe = $BiaoGe. "/tr";
}
4、構(gòu)建內(nèi)循環(huán),取出每行中的每一個列。
for ($i=0; $icount($ShuZu); $i++)
{
$BiaoGe = $BiaoGe. "tr";
for ($j=0;$jcount($ShuZu[$i]);$j++)
{
$BiaoGe = $BiaoGe. "td".$ShuZu[$i][$j]."/td";
}
$BiaoGe = $BiaoGe. "/tr";
}
5、加入表示表格結(jié)尾的html標記。
$BiaoGe = $BiaoGe. "/table";
6、使用echo 方法顯示表格。
echo? $BiaoGe;
7、查看運行結(jié)果,這樣,表格就制作完成了。
當然可以,用php讀取數(shù)據(jù)(從數(shù)據(jù)庫或者文本文件中讀取),包括圖片文件名,然后生成html的table,里面就可以加入img了。
PHP動態(tài)的生成表格實際上是處理html中的tr標簽(行)td標簽(列)
所以在行和列已知的情況下行和列分別用rows和clos,用兩個for語句就能方便的寫出tr和td標簽,td代碼的for語句鑲嵌在tr代碼的for語句之內(nèi):
?php
header("Content-type:text/html;charset=GB2312");
?
table?border="1"?width="600"
?php
for($i=0;$i$_GET['rows'];$i++):
echo"tr";
for($n=0;$n$_GET['cols'];$n++):
echo"tdnbsp;/td";
endfor;
echo"/tr";
endfor;
?
/table
h1表格的繪制/h1
form
input?type="text"?name="rows"http://br
input?type="text"?name="cols"http://br
input?type="submit"?name="submit"/
/form
網(wǎng)頁標題:php數(shù)據(jù)畫表格和圖,php 圖表
轉(zhuǎn)載來于:http://chinadenli.net/article18/dsgsjgp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、Google、電子商務(wù)、手機網(wǎng)站建設(shè)、虛擬主機、服務(wù)器托管
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)