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

phpexcel格式

發布時間: 2022-04-22 12:55:05

php怎麼讀取excel 文件數據並輸出

PHPExcel

PHPExcel是用來操作Office Excel 文檔的一個PHP類庫,它基於微軟的OpenXML標准和PHP語言。可以使用它來讀取、寫入不同格式的電子表格,如 Excel (BIFF) .xls, Excel 2007 (OfficeOpenXML) .xlsx, CSV, Libre/OpenOffice Calc .ods, Gnumeric, PDF, HTML等等。

  • PHP讀取示例代碼

//獲取上傳的excel臨時文件
$path=$_FILES["file"]["tmp_name"];
//將臨時文件移動當前目錄,可自定義存儲位置

move_uploaded_file($_FILES["file"]["tmp_name"],$_FILES["file"]["name"]);
//將獲取在伺服器中的Excel文件,此處為上傳文件名
$path=$_FILES["file"]["name"];
//調用readExcel函數返回一個
二維數組
$exceArray=readExcel($path);

//創建一個讀取
excel函數
functionreadExcel($path){
//引入PHPExcel類庫
include'Classes/PHPExcel.php';
include'Classes/PHPExcel/IOFactory.php';

$type='Excel5';//設置為Excel5代表支持2003或以下版本,
Excel2007代表2007版
$xlsReader=PHPExcel_IOFactory::createReader($type);
$xlsReader->setReadDataOnly(true);
$xlsReader->setLoadSheetsOnly(true);
$Sheets=$xlsReader->load($path);
//開始讀取上傳到伺服器中的Excel文件,返回一個
二維數組
$dataArray=$Sheets->getSheet(0)->
toArray();
return$dataArray;
}

⑵ phpexcel怎麼設置單元格為文本格式

$objPHPExcel->getActiveSheet()->setCellValueExplicit('B'.$j,$result[1],PHPExcel_Cell_DataType::TYPE_STRING);
$objPHPExcel->getActiveSheet()->getStyle('B'.$j)->getNumberFormat()->setFormatCode("@");
補充:phpexcel是用來操作Office Excel 文檔的一個PHP類庫,它基於微軟的OpenXML標准和PHP語言。可以使用它來讀取、寫入不同格式的電子表格

⑶ php通過finfo判斷excel文件是什麼格式

excel 93-2003後綴為 .xls 的 文件格式是 application/vnd.ms-excel

excel2007格式後綴是 .xlsx 的文件格式是application/vnd.openxmlformats-officedocument.spreadsheetml.sheet


php上傳文件,可以通過內置的系統函數$_FILES 獲取文件的信息。


$_FILES數組內容如下: (其中upfile為獲取的表單名稱)
$_FILES['upfile']['name'] 客戶端文件的原名稱。
$_FILES['upfile']['type'] 文件的 MIME 類型,需要瀏覽器提供該信息的支持,例如"image/gif"。
$_FILES['upfile']['size'] 已上傳文件的大小,單位為位元組。
$_FILES['upfile']['tmp_name'] 文件被上傳後在服務端儲存的臨時文件名


<?php
if(isset($_POST['sub'])){
echo"文件名:".$_FILES['upfile']['name']."<br>";
echo"文件類型:".$_FILES['upfile']['type'];
}

?>
<formenctype="multipart/form-data"method="post"action="f.php">
<inputtype="file"name="upfile"/>
<inputtype="submit"name="sub"value="上傳"/>
</form>


上傳 。xls文件 返回的信息為

文件名:導入收藏證書模板.xls
文件類型:application/vnd.ms-excel


⑷ PHPExcel怎麼設置某列的格式為數值

你這個是文本格式不多的話先改成數值格式,再輸入一次就可以了如量大的話可以用多種方法,以下兩種方法最好在兩種選種這列後數據下,分列-一直下一步,到第三步選擇「列數據格式為「常規」就可以了方法二,在某空白單元格輸入1,復制,選擇這一列文本型的數據,右鍵-選擇性貼粘-乘-確認,就可以了

⑸ PHPExcel如何設置某列的格式為數值

設置單元格的值並指定其數據類型

$objPHPExcel->getActiveSheet()->setCellValueExplicit("D1","1234567890",PHPExcel_Cell_DataType::TYPE_NUMERIC);


其他設置

setCellValueByColumnAndRow():通過列索引和行索引設置單元格的值,返回類型同上
setCellValueExplicit():設置單元格的值,並顯示指定數據類型,返回工作表對象
():通過列和行索引設置單元格值
setTitle():設置工作表標題

⑹ 怎麼解決從php導出的excel文件打開時彈出文件格式不一致問題(還有無邊框顯示問題,見「問題補充」)

沒有你的數據,做了個測試,可以導出,但是還會報你說的錯誤,但是不影響內容,應該是導出的文件並不是excel格式的,只是命名成excel文件而已吧。下面代碼可以解決邊框問題:
<?php
$filename="excel.xls";//定義一個excel文件
header("Content-Type: application/vnd.ms-execl");
header("Content-Type: application/vnd.ms-excel; charset=gb2312");
header("Content-Disposition: attachment; filename=$filename");
header("Pragma: no-cache");
header("Expires: 0");
$testArr = array("test1"=>array('test','test','test'),"test2"=>array('test2','test2','test2'));
foreach($testArr as $val){
foreach( $val as $v ){
echo $v."\t";
}
echo "\n";
}
?>

⑺ phpexcel讀取時的格式問題,希望各位大神大蝦們幫幫小猿我。。

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class test
{
public static void main(String[] args) throws IOException
{
System.out.print("輸入圓盤的個數:");
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
String str=br.readLine();
int m=Integer.parseInt(str);
System.out.println("移動步驟:");
hanoi(m,'A','B','C');
}

⑻ PHP如何導出Excel文件

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

1.網路:phpexcel,結果如圖所示,點擊第一個結果;
PHP導出Excel,PHP輸入Excel

2.進入官網後,找到右邊的download按鈕,下載,下載完成的是一個壓縮文件,解壓放到你的項目目錄里,根據個人情況而定;
PHP導出Excel,PHP輸入Excel
PHP導出Excel,PHP輸入Excel

3.因為這里給大家做演示,所以建了一個測試文件,有點基礎的都能明白是怎麼回事,下面進入代碼;
PHP導出Excel,PHP輸入Excel

4.

//引入PHPExcel庫文件(路徑根據自己情況)

include './phpexcel/Classes/PHPExcel.php';

//創建對象

$excel = new PHPExcel();

//Excel表格式,這里簡略寫了8列

$letter = array('A','B','C','D','E','F','F','G');

//表頭數組

$tableheader = array('學號','姓名','性別','年齡','班級');

//填充表頭信息

for($i = 0;$i < count($tableheader);$i++) {

$excel->getActiveSheet()->setCellValue("$letter[$i]1","$tableheader[$i]");

}

PHP導出Excel,PHP輸入Excel

5.

//表格數組

$data = array(

array('1','小王','男','20','100'),

array('2','小李','男','20','101'),

array('3','小張','女','20','102'),

array('4','小趙','女','20','103')

);

//填充表格信息

for ($i = 2;$i <= count($data) + 1;$i++) {

$j = 0;

foreach ($data[$i - 2] as $key=>$value) {

$excel->getActiveSheet()->setCellValue("$letter[$j]$i","$value");

$j++;

}

}

PHP導出Excel,PHP輸入Excel

6.

//創建Excel輸入對象

$write = new PHPExcel_Writer_Excel5($excel);

header("Pragma: public");

header("Expires: 0");

header("Cache-Control:must-revalidate, post-check=0, pre-check=0");

header("Content-Type:application/force-download");

header("Content-Type:application/vnd.ms-execl");

header("Content-Type:application/octet-stream");

header("Content-Type:application/download");;

header('Content-Disposition:attachment;filename="testdata.xls"');

header("Content-Transfer-Encoding:binary");

$write->save('php://output');

PHP導出Excel,PHP輸入Excel

7.打開頁面,刷新的時候會彈出對話框,讓你選擇文件保存路徑和文件名稱,我直接放在了桌面上,如圖所示;
PHP導出Excel,PHP輸入Excel
PHP導出Excel,PHP輸入Excel

8.打開表格後,數據和格式跟代碼中的一致,說明PHP導出的Excel是正確的。如果出現錯誤,檢查一下你的表格數組和數據數組吧。
PHP導出Excel,PHP輸入Excel

⑼ phpexcel 支持什麼版本的 excel

require_once 'PHPExcel.php';
////require_once'PHPExcel/Writer/Excel5.php'; // 用於其他低版本xls
// or
////require_once'PHPExcel/Writer/Excel2007.php'; // 用於excel-2007 格式
// 創建一個處理對象實例
$objExcel = new PHPExcel();
// 創建文件格式寫入對象實例, uncomment
////$objWriter = newPHPExcel_Writer_Excel5($objExcel); // 用於其他版本格式
// or
////$objWriter = newPHPExcel_Writer_Excel2007($objExcel); // 用於2007 格式
$objProps = $objExcel->getProperties ();
//設置創建者
$objProps->setCreator ( 'XuLulu');
//設置最後修改者
$objProps->setLastModifiedBy("XuLulu");
//描述
$objProps->setDescription("摩比班級");
//設置標題
$objProps->setTitle ( '管理器' );
//設置題目
$objProps->setSubject("OfficeXLS Test Document, Demo");
//設置關鍵字
$objProps->setKeywords ( '管理器' );
//設置分類
$objProps->setCategory ( "Test");
//工作表設置
$objExcel->setActiveSheetIndex( 0 );
$objActSheet = $objExcel->getActiveSheet ();
//單元格賦值 例:
$objActSheet->setCellValue ( 'A1', 'ID');
$objActSheet->setCellValue ( 'B1', 'HashCode');
$objActSheet->setCellValue ( 'C1', 'ModelName');
$objActSheet->setCellValue ( 'D1', 'IndexName');

熱點內容
內置存儲卡可以拆嗎 發布:2025-05-18 04:16:35 瀏覽:333
編譯原理課時設置 發布:2025-05-18 04:13:28 瀏覽:374
linux中進入ip地址伺服器 發布:2025-05-18 04:11:21 瀏覽:609
java用什麼軟體寫 發布:2025-05-18 03:56:19 瀏覽:29
linux配置vim編譯c 發布:2025-05-18 03:55:07 瀏覽:104
砸百鬼腳本 發布:2025-05-18 03:53:34 瀏覽:940
安卓手機如何拍視頻和蘋果一樣 發布:2025-05-18 03:40:47 瀏覽:736
為什麼安卓手機連不上蘋果7熱點 發布:2025-05-18 03:40:13 瀏覽:800
網卡訪問 發布:2025-05-18 03:35:04 瀏覽:507
接收和發送伺服器地址 發布:2025-05-18 03:33:48 瀏覽:369