當前位置:首頁 » 編程語言 » phpexcel表格

phpexcel表格

發布時間: 2023-02-22 08:15:19

1. php怎樣將查詢出來的數據導出成excel表格

根據下列編碼程序可以。

2. php如何給excel表格添加水印

  • 1

  • 首先打開excel界面,進入excel工作區

  • 步驟閱讀

3. php 怎麼把數據導出到excel表格

昨天項目里有個新需求,客戶希望把一些數據能導出成為Excel表格,剛開始用PHP原生輸入Excel表格,發現效果不是很理想,於是找到一個比較著名的庫:PHPExcel。下面是一個簡單的demo,分享給大家,希望可以幫到有同樣需求的朋友。

網頁鏈接

4. php導出excel表格

建議你可以使用php裡面的csv函數,直接導出為csv格式的文件,這樣導出是可以即時導出的,不需考慮溢出問題。如果必須為excel,可以使用phpexcel插件使用,網上有很多說明。
function excelexport(){
$where = 查詢條件;
set_time_limit(0);
$name = '數據.csv';
dynamicHeader($name); //設置消息頭
$handle = fopen('php://output', 'ab');
$fieldname = array('**','**','**'); //表格標題
foreach($fieldname as &$hd){
$hd = mb_convert_encoding($hd, 'GBK', 'UTF-8');
}
fputcsv($handle, $fieldname);
$count = D('Kkk')->getcount($where); //獲取數據量
$limit = 100;
$times = ceil($count / $limit);
for($i = 0; $i < $times; $i++) {
$dataresult = array();
$offset = $i * $limit;
$dataresult = D('Kkk')->getpageUsers($where,$offset,$limit); //分配獲取數據
if ($i == 10) {
ob_flush();
flush();
}
foreach($dataresult as $row) {
//兼容用excel打開時不亂碼
foreach($row as &$val){
//$val = mb_convert_encoding($val, 'GBK', 'UTF-8');
$val = iconv('UTF-8', 'GBK//IGNORE', $val);
}
fputcsv($handle, $row);
}
}
fclose($handle);
}

有問題可以私聊

5. PHP如何將查詢出來的數據導出成excel表格(最好做一個按鈕)

講的復雜了啊!x0dx0a你先在一個完整版的PHPExcel之後解壓,在「Examples」目錄下會找到一大堆例子,根據你的要求這個「01simple-download-xlsx.php」文件就可以了!x0dx0a註:你先保持「01simple-download-xlsx.php」文件所在的目錄位置不要變,測試好了,再改變名,移到別的地方,地方變了的話,文件里的 「require_once dirname(__FILE__) . '/../Classes/PHPExcel.php'」的所在位置也要變!x0dx0a我們要改動代碼很少,如下:x0dx0a// Add some datax0dx0a$objPHPExcel->setActiveSheetIndex(0)x0dx0a->setCellValue('A1', 'Hello')x0dx0a->setCellValue('B2', 'world!')x0dx0a->setCellValue('C1', 'Hello')x0dx0a->setCellValue('D2', 'world!');x0dx0ax0dx0a// Miscellaneous glyphs, UTF-8x0dx0a$objPHPExcel->setActiveSheetIndex(0)x0dx0a->setCellValue('A4', 'Miscellaneous glyphs')x0dx0a->setCellValue('A5', 'éàèùâêîôûëïüÿäöüç');x0dx0a、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、x0dx0a直接用的我的替換x0dx0a$objPHPExcel->setActiveSheetIndex(0)//這個就是現實導出的表第一行,有幾列是根據你的那張表有幾列!x0dx0a->setCellValue('A1', '單號')x0dx0a->setCellValue('B1', '標題')x0dx0a->setCellValue('C1', '內容')x0dx0a->setCellValue('D1', '序列')x0dx0a->setCellValue('E1', '數字');x0dx0a//下面實現的就是建立資料庫連接,直接到表,你的連接資料庫、表、欄位應該與我的不一樣,你可以參考x0dx0a$conn=@mysql_connect("localhost","root","root") or die("資料庫伺服器連接錯誤".mysql_error());//連接mysql資料庫x0dx0amysql_select_db("temp",$conn) or die("資料庫訪問錯誤".mysql_error());//資料庫x0dx0amysql_query("set character set gb2312");x0dx0amysql_query("set names gb2312");x0dx0ax0dx0a$sqlgroups="select * from test ";//查詢這一張表的條件x0dx0a$resultgroups=mysql_query($sqlgroups);x0dx0a$numrows=mysql_num_rows($resultgroups);x0dx0aif ($numrows>0)x0dx0a{x0dx0a$count=1;x0dx0awhile($data=mysql_fetch_array($resultgroups))x0dx0a{x0dx0a$count+=1;x0dx0a$l1="A"."$count";x0dx0a$l2="B"."$count";x0dx0a$l3="C"."$count";x0dx0a$l4="D"."$count";x0dx0a$l5="E"."$count";x0dx0a$objPHPExcel->setActiveSheetIndex(0) x0dx0a->setCellValue($l1, $data['id'])//這就是你要導出表的欄位、與對應的名稱x0dx0a->setCellValue($l2, $data['title'])x0dx0a->setCellValue($l3, $data['content'])x0dx0a->setCellValue($l4, $data['sn'])x0dx0a->setCellValue($l5, $data['num']);x0dx0a}x0dx0a}

6. PHP如何導出當前頁面中的表格至Excel

1.
這屬於php的技術;
2.
php可以用PHPExcel直接導出成excel文件;
代碼如下:
require_once("../lib/excelcreator.class.php");
$myxls
=
new
ExcelCreator
("中文Excel");
$aTableHead
=
'

<Row
ss:AutoFitHeight="0">

<Cell><Data
ss:Type="String">Name3</Data></Cell>

<Cell><Data
ss:Type="String">Surname3</Data></Cell>

</Row>';
$aTableBody
=
'

<Row
ss:AutoFitHeight="0">

<Cell><Data
ss:Type="String">Schwarz3</Data></Cell>

<Cell><Data
ss:Type="String">Oliver3</Data></Cell>

</Row>';
$aTableBottom
=
'

<Row
ss:AutoFitHeight="0">

<Cell><Data
ss:Type="String">123</Data></Cell>

<Cell><Data
ss:Type="String">Peter3</Data></Cell>

</Row>';
$workSheet
=
$myxls->createWorkSheet
(
"中文sheet1",
$aTableHead,
$aTableBody,
$aTableBottom
);
echo
$myxls->createExcel
(
$workSheet
);

7. php怎樣讀取excel表格內容

常用的用PHP讀取EXCEL的方法有以下三種,各自有各自的優缺點。個人推薦用第三種方法,因為它可以跨平台使用。x0dx0ax0dx0a1. 以.csv格式讀取x0dx0ax0dx0a將.xls轉換成.csv的文本格式,然後再用PHP分析這個文件,和PHP分析文本沒有什麼區別。x0dx0ax0dx0a優點:跨平台,效率比較高、可以讀寫。x0dx0ax0dx0a缺點:只能直接使用.csv的文件,如果經常接受.xls二進制文件的話需要手工轉換,不能自動化。一個文件只有一個SHEET。x0dx0ax0dx0aPHP有自帶的分析.csv函數:fgetcsvx0dx0ax0dx0aarray fgetcsv ( int $handle [, int $length [, string $delimiter [, string $enclosure]]] )x0dx0ax0dx0ahandle 一個由 fopen()、popen() 或 fsockopen() 產生的有效文件指針。x0dx0ax0dx0alength (可選)必須大於 CVS 文件內最長的一行。在 PHP 5 中該參數是可選的。如果忽略(在 PHP 5.0.4 以後的版本中設為 0)該參數的話,那麼長度就沒有限制,不過可能會影響執行效率。x0dx0ax0dx0adelimiter (可選)設置欄位分界符(只允許一個字元),默認值為逗號。x0dx0ax0dx0aenclosure (可選)設置欄位環繞符(只允許一個字元),默認值為雙引號。該參數是在 PHP 4.3.0 中添加的。 和 fgets() 類似,只除了 fgetcsv() 解析讀入的行並找出 CSV 格式的欄位然後返回一個包含這些欄位的數組。x0dx0ax0dx0afgetcsv() 出錯時返回 FALSE,包括碰到文件結束時。x0dx0ax0dx0a注意: CSV 文件中的空行將被返回為一個包含有單個 null 欄位的數組,不會被當成錯誤。x0dx0ax0dx0a當然也可以自己手動分析字元串。x0dx0ax0dx0a還可以利用fputcsv函數將行格式化為 CSV 並寫入文件指針。x0dx0ax0dx0a2. ODBC鏈接數據源x0dx0ax0dx0a優點:支持多種格式,cvs, xls等。支持讀寫,使用標准SQL語言,和SQLSERVER、MYSQL資料庫幾乎完全一樣。x0dx0ax0dx0a缺點:值支持windows伺服器x0dx0ax0dx0a3. PHP自定義類x0dx0ax0dx0a優點:跨平台。某些類支持寫操作。支持.xls二進制文件x0dx0ax0dx0a常用的類有phpExcelReader、PHPExcel。其中後者支持讀寫,但是需要php5.2以上版本。x0dx0ax0dx0aphpExcelReader是專門用來讀取文件的。返回一個數組,包含表格的所有內容。x0dx0ax0dx0a該 class 使用的方法可以參考網站下載回來的壓縮檔中的 example.php。x0dx0ax0dx0a不過我下載回來的 (版本 2009-03-30),有兩點要注意:x0dx0ax0dx0areader.php 中的下面這行要修改x0dx0ax0dx0a將 require_once 『Spreadsheet/Excel/Reader/OLERead.php』;x0dx0ax0dx0a改為 require_once 『oleread.inc』;x0dx0ax0dx0aexample.php 中x0dx0ax0dx0a修改 $data->setOutputEncoding(』CP1251′);x0dx0ax0dx0a為 $data->setOutputEncoding(』CP936′);x0dx0ax0dx0aexample2.php 中x0dx0ax0dx0a修改 nl2br(htmlentities($data->sheets[$sheet]['cells'][$row][$col]));x0dx0ax0dx0a為 $table_output[$sheet] .= nl2br(htmlspecialchars($data->sheets[$sheet]['cells'][$row][$col]));x0dx0ax0dx0a不然中文會有問題。x0dx0ax0dx0a繁體的話可以修改為CP950、日文是CP932,具體可參考codepage說明。x0dx0ax0dx0a修改 $data->read(』jxlrwtest.xls』) 為自己的 excel 文件名,zip 檔中附的 jxlrwtest.xls 應該是壞了。

8. php excel表格導出亂碼問題應該怎麼解決呢

記錄一下自己的做法.

將php腳本文件的編碼用notepad++修改為ANSI(windows下的編碼格式)

資料庫查詢時先使用mysqli查詢set names utf8

接著iconv函數將編碼由utf8轉換為gbk.excel文件導出中文則不會亂碼

9. php怎樣生成excel表格

如果樓主想生成一個固定格式的excel表格的話,可以現在excel裡面做好,然後另存為網頁格式,然後你在Dreamweaver中打開看這段代碼,然後在這段代碼的最開頭的部分添加以下兩句語句最後將這個改動的代碼保存為PHP文件即可使用還有這個做法有個小Bug。

10. PHP如何將查詢出來的數據導出成excel表格(最好做一個按鈕)

導出,一般是在頁面增加一個導出按鈕,然後點擊跳轉到另外一個頁面來實現導出的邏輯,在PHP中使用的框架通常是 PHPExcel ,官方的文檔很詳細,但是缺乏實用的DEMO。

近期項目正好接觸了同樣的需求,現已總結並將可用的代碼分享出來了。希望能夠幫助更多的人。

網頁鏈接

熱點內容
為什麼微信安卓發不出長視頻 發布:2024-11-08 06:03:35 瀏覽:267
top命令linux 發布:2024-11-08 06:00:41 瀏覽:57
六年級機器人編程 發布:2024-11-08 06:00:38 瀏覽:2
android混淆代碼 發布:2024-11-08 05:54:18 瀏覽:947
用什麼做資料庫 發布:2024-11-08 05:54:18 瀏覽:239
rds雲資料庫 發布:2024-11-08 05:54:09 瀏覽:75
加密和黎曼猜想 發布:2024-11-08 05:33:08 瀏覽:420
中央編譯出版社一年的銷售額 發布:2024-11-08 05:32:15 瀏覽:562
c語言結構體位域 發布:2024-11-08 05:31:00 瀏覽:553
androidv7包 發布:2024-11-08 05:26:41 瀏覽:541