php原生开发操作excel
1.phpexcel类库
下载链接
2.代码如下:
<?php
//声明header头部
header("Content-type:text/html;charset=utf-8");
//引入类库
include "Classes/PHPExcel/IOFactory.php";
//elsx文件路径
$inputFileName = "data.xlsx";
date_default_timezone_set('PRC');
// 读取excel文件
try {
$inputFileType = PHPExcel_IOFactory::identify($inputFileName);
$objReader = PHPExcel_IOFactory::createReader($inputFileType);
$objPHPExcel = $objReader->load($inputFileName);
} catch(Exception $e) {
echo "读取失败";
}
// 确定要读取的sheet,从0开始,0即第一个表,1即第二个表,...
$sheet = $objPHPExcel->getSheet(0);// 0即第一个表
$highestRow = $sheet->getHighestRow();// 取得总行数
$highestColumn = $sheet->getHighestColumn(); // 取得总列数
// 获取excel文件的数据,$row=2代表从第二行开始获取数据
for ($row = 2; $row <= $highestRow; $row++){
// rowData是一行的数据,遍历出来就是一列数据,字母A代表遍历所有列的数据,字母B开始就是单独遍历那一列的数据,我这里填写的C就是获取C列的数据
$rowData = $sheet->rangeToArray('C' . $row . ':' . $highestColumn . $row, NULL, TRUE, FALSE);
//$rowData是一个嵌套数组,需要这样输出
echo $rowData['0']['0'];
echo "<br>";
}
?>
3.excel中的数据
方法二:
<?php
header("Content-type:text/html;charset=utf-8");
//引入类库
include "PhpExcel/Classes/PHPExcel/IOFactory.php";
//elsx文件路径
$inputFileName = "data.xlsx";
date_default_timezone_set('PRC');
// 读取excel文件
try {
$inputFileType = PHPExcel_IOFactory::identify($inputFileName);
$objReader = PHPExcel_IOFactory::createReader($inputFileType);
$objPHPExcel = $objReader->load($inputFileName);
} catch(Exception $e) {
echo "读取失败";
}
// 确定要读取的sheet,从0开始,0即第一个表,1即第二个表,...
$sheet = $objPHPExcel->getSheet(0);// 0即第一个表
$highestRow = $sheet->getHighestRow();// 取得总行数
$highestColumn = $sheet->getHighestColumn(); // 取得总列数
// 获取excel文件的数据,$row=2代表从第二行开始获取数据
$dataArray = array();
for ($row = 2; $row <= $highestRow; $row++){
// rowData是一行的数据,遍历出来就是一列数据,字母A代表遍历所有列的数据,字母B开始就是单独遍历那一列的数据,我这里填写的C就是获取C列的数据
$rowData = $sheet->rangeToArray('B' . $row . ':' . $highestColumn . $row, NULL, TRUE, FALSE);
//$rowData是一个嵌套数组,需要这样输出
$dataArray[] = $rowData['0']['0'];
// echo "<br>";
}
// 同设备可通 同频可通 同通道可通
echo $equipment = $dataArray['0']; // 设备
echo $frequency = $dataArray['1']; // 频率
echo $channel = $dataArray['2']; // 通道
图片展示:
页面获取到的数据: