php頁(yè)面數(shù)據(jù)excel php excel

PHP怎樣將查詢出來(lái)的數(shù)據(jù)導(dǎo)出成excel表格?

根據(jù)下列編碼程序可以。

專注于為中小企業(yè)提供成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)樂(lè)東黎族免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了成百上千家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

1./*** 批量導(dǎo)出數(shù)據(jù)* @param $arr 從數(shù)據(jù)庫(kù)查詢出來(lái),即要導(dǎo)出的數(shù)據(jù)* ?$name excel表歌名*/

2.function expExcel($arr,$name){?require_once 'PHPExcel.php';

3. //實(shí)例化?$objPHPExcel = new PHPExcel();?/*右鍵屬性所顯示的信息*/

4.$objPHPExcel-getProperties()-setCreator("zxf") ?//?-setLastModifiedBy("zxf") ?//最后一? -setTitle('數(shù)據(jù)EXCEL導(dǎo)出') ?//標(biāo)題-setSubject('數(shù)據(jù)EXCEL導(dǎo)出') //主題setDescription('導(dǎo)出數(shù)據(jù)') ?//描setKeywords("excel") ? //標(biāo)記setCategory("result file"); ?//類別

5. //設(shè)置當(dāng)前的表格??$objPHPExcel-setActiveSheetIndex(0);// 設(shè)置表格第一行顯示內(nèi)容$objPHPExcel-getActiveSheet()? -setCellValue('A1', '業(yè)主姓名')?-setCellValue('B1', '密碼')-setCellValue('C1', '手機(jī)號(hào)碼'? -setCellValue('D1', '地址')

6.//設(shè)置第一行為紅色字體?-getStyle('A1:D1')-getFont()-getColor()-setARGB(PHPExcel_Style_Color::COLOR_RED);$key = 1;?/*以下就是對(duì)處理Excel里的數(shù)據(jù)。

如何在php頁(yè)面嵌入EXCEL對(duì)多條數(shù)據(jù)進(jìn)行修改.(200分)

分類: 電腦/網(wǎng)絡(luò) 程序設(shè)計(jì) 其他編程語(yǔ)言

問(wèn)題描述:

將數(shù)據(jù)庫(kù)的數(shù)據(jù)查詢到嵌入在PHP中的EXCEL里面.實(shí)現(xiàn)多條紀(jì)錄的修改.

數(shù)據(jù)庫(kù)里面有幾萬(wàn)條數(shù)據(jù),每天要修改幾百條,一條一條修改很麻煩,怎樣能夠,實(shí)現(xiàn)上面說(shuō)的這種功能,然后可以批量修改.

解析:

可以選擇一些相關(guān)的,然后統(tǒng)一批量改

SQL Server 中直接可以把excel文件加載進(jìn)來(lái)當(dāng)作表處理。

使用Sql腳本怎么處理都可以了。

其他數(shù)據(jù)庫(kù),那還有寫處理excel的代碼

你的數(shù)據(jù)在EXCEL里面,需要用PHP程序去修改它,因?yàn)槟愕臋C(jī)器上有WEB,你希望遠(yuǎn)程操作,對(duì)嗎?

其實(shí)不難,你在ODBC里面建立一個(gè)數(shù)據(jù)源,指向你的EXCEL文件,PHP寫程序用SQL操作ODBC數(shù)據(jù)源是很簡(jiǎn)單的,例子:

?PHP

$id=odbc_connect("ODBC數(shù)據(jù)源名稱","用戶名","密碼");

if ($id!=0){

$max_display_rec=500;

$query_str="任意的SQL語(yǔ)句";

$qu=odbc_exec($id,$query_str);

if ($qu) echo "執(zhí)行 $query_str 成功!";

else echo "執(zhí)行 $query_str 失?。?;

} else echo '數(shù)據(jù)庫(kù)連接失??!

覺(jué)得你可以做這樣一個(gè)界面:

一個(gè)列表,每行前有一個(gè)復(fù)選框,讓用戶選中要修改的記錄

點(diǎn)擊提交后,將用戶所選的內(nèi)容以文本框的形勢(shì)顯示,如一頁(yè)不夠,可分頁(yè)。

當(dāng)用戶修改結(jié)束后,統(tǒng)一保存

php怎樣讀取excel表格內(nèi)容?

常用的用PHP讀取EXCEL的方法有以下三種,各自有各自的優(yōu)缺點(diǎn)。個(gè)人推薦用第三種方法,因?yàn)樗梢钥缙脚_(tái)使用。\x0d\x0a\x0d\x0a1. 以.csv格式讀取\x0d\x0a\x0d\x0a將.xls轉(zhuǎn)換成.csv的文本格式,然后再用PHP分析這個(gè)文件,和PHP分析文本沒(méi)有什么區(qū)別。\x0d\x0a\x0d\x0a優(yōu)點(diǎn):跨平臺(tái),效率比較高、可以讀寫。\x0d\x0a\x0d\x0a缺點(diǎn):只能直接使用.csv的文件,如果經(jīng)常接受.xls二進(jìn)制文件的話需要手工轉(zhuǎn)換,不能自動(dòng)化。一個(gè)文件只有一個(gè)SHEET。\x0d\x0a\x0d\x0aPHP有自帶的分析.csv函數(shù):fgetcsv\x0d\x0a\x0d\x0aarray fgetcsv ( int $handle [, int $length [, string $delimiter [, string $enclosure]]] )\x0d\x0a\x0d\x0ahandle 一個(gè)由 fopen()、popen() 或 fsockopen() 產(chǎn)生的有效文件指針。\x0d\x0a\x0d\x0alength (可選)必須大于 CVS 文件內(nèi)最長(zhǎng)的一行。在 PHP 5 中該參數(shù)是可選的。如果忽略(在 PHP 5.0.4 以后的版本中設(shè)為 0)該參數(shù)的話,那么長(zhǎng)度就沒(méi)有限制,不過(guò)可能會(huì)影響執(zhí)行效率。\x0d\x0a\x0d\x0adelimiter (可選)設(shè)置字段分界符(只允許一個(gè)字符),默認(rèn)值為逗號(hào)。\x0d\x0a\x0d\x0aenclosure (可選)設(shè)置字段環(huán)繞符(只允許一個(gè)字符),默認(rèn)值為雙引號(hào)。該參數(shù)是在 PHP 4.3.0 中添加的。 和 fgets() 類似,只除了 fgetcsv() 解析讀入的行并找出 CSV 格式的字段然后返回一個(gè)包含這些字段的數(shù)組。\x0d\x0a\x0d\x0afgetcsv() 出錯(cuò)時(shí)返回 FALSE,包括碰到文件結(jié)束時(shí)。\x0d\x0a\x0d\x0a注意: CSV 文件中的空行將被返回為一個(gè)包含有單個(gè) null 字段的數(shù)組,不會(huì)被當(dāng)成錯(cuò)誤。\x0d\x0a\x0d\x0a當(dāng)然也可以自己手動(dòng)分析字符串。\x0d\x0a\x0d\x0a還可以利用fputcsv函數(shù)將行格式化為 CSV 并寫入文件指針。\x0d\x0a\x0d\x0a2. ODBC鏈接數(shù)據(jù)源\x0d\x0a\x0d\x0a優(yōu)點(diǎn):支持多種格式,cvs, xls等。支持讀寫,使用標(biāo)準(zhǔn)SQL語(yǔ)言,和SQLSERVER、MYSQL數(shù)據(jù)庫(kù)幾乎完全一樣。\x0d\x0a\x0d\x0a缺點(diǎn):值支持windows服務(wù)器\x0d\x0a\x0d\x0a3. PHP自定義類\x0d\x0a\x0d\x0a優(yōu)點(diǎn):跨平臺(tái)。某些類支持寫操作。支持.xls二進(jìn)制文件\x0d\x0a\x0d\x0a常用的類有phpExcelReader、PHPExcel。其中后者支持讀寫,但是需要php5.2以上版本。\x0d\x0a\x0d\x0aphpExcelReader是專門用來(lái)讀取文件的。返回一個(gè)數(shù)組,包含表格的所有內(nèi)容。\x0d\x0a\x0d\x0a該 class 使用的方法可以參考網(wǎng)站下載回來(lái)的壓縮檔中的 example.php。\x0d\x0a\x0d\x0a不過(guò)我下載回來(lái)的 (版本 2009-03-30),有兩點(diǎn)要注意:\x0d\x0a\x0d\x0areader.php 中的下面這行要修改\x0d\x0a\x0d\x0a將 require_once ‘Spreadsheet/Excel/Reader/OLERead.php’;\x0d\x0a\x0d\x0a改為 require_once ‘oleread.inc’;\x0d\x0a\x0d\x0aexample.php 中\(zhòng)x0d\x0a\x0d\x0a修改 $data-setOutputEncoding(’CP1251′);\x0d\x0a\x0d\x0a為 $data-setOutputEncoding(’CP936′);\x0d\x0a\x0d\x0aexample2.php 中\(zhòng)x0d\x0a\x0d\x0a修改 nl2br(htmlentities($data-sheets[$sheet]['cells'][$row][$col]));\x0d\x0a\x0d\x0a為 $table_output[$sheet] .= nl2br(htmlspecialchars($data-sheets[$sheet]['cells'][$row][$col]));\x0d\x0a\x0d\x0a不然中文會(huì)有問(wèn)題。\x0d\x0a\x0d\x0a繁體的話可以修改為CP950、日文是CP932,具體可參考codepage說(shuō)明。\x0d\x0a\x0d\x0a修改 $data-read(’jxlrwtest.xls’) 為自己的 excel 文件名,zip 檔中附的 jxlrwtest.xls 應(yīng)該是壞了。

php怎么導(dǎo)出大量數(shù)據(jù)的Excel

php導(dǎo)出大量數(shù)據(jù)Excel的具體操作步驟如下:

1、使用phpstudy搭建一個(gè)測(cè)試平臺(tái),直接訪問(wèn)數(shù)據(jù)庫(kù)。

2、下載的phpcms安裝包拷貝到IIS目錄,開(kāi)通訪問(wèn),即可搭建成功。

3、登錄網(wǎng)站后臺(tái),系統(tǒng)權(quán)限,文件目錄以及數(shù)據(jù)庫(kù)等功能,進(jìn)行管理。

4、在phpcms后臺(tái),擴(kuò)展,數(shù)據(jù)庫(kù)工具,數(shù)據(jù)庫(kù)導(dǎo)出,程序池選擇phpcmsv9,開(kāi)始備份數(shù)據(jù)。

5、打開(kāi)IIS網(wǎng)站目錄,在D:\wwwroot\kmxy\wwwroot\caches\bakup\default文件夾,查看導(dǎo)出的數(shù)據(jù)庫(kù)文件。

6、登錄phpmyadmin,選擇數(shù)據(jù)庫(kù)導(dǎo)出,選擇Excel格式,即可導(dǎo)出。

網(wǎng)頁(yè)標(biāo)題:php頁(yè)面數(shù)據(jù)excel php excel
瀏覽路徑:http://muchs.cn/article46/ddcijhg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營(yíng)銷、用戶體驗(yàn)、網(wǎng)站建設(shè)、手機(jī)網(wǎng)站建設(shè)、企業(yè)建站、定制網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司