正文
php获取表格单元格数据 php获取数据库内容
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
请教PHP如何获取excel表格的最大行数和列数
?php
$excel = new COM("Excel.Application");
$excel-WorkBooks-Open('E:\test.xls');
$usedrange=$excel-Sheets("data")-UsedRange;
$row=$usedrange-rows-count;
$col=$usedrange-columns-count;
echo "共有: ".$row."行, ".$col."列.";
$excel-Quit();
?
phpexcel读取合并单元格的值
总结 php导出Excel php导入Excel PhpExcel使用说明 PhpExcel使用手册2009/03/06 上午 02:37方法一:特点,简单,省心,
?php
header("Content-type:application/vnd.ms-excel");
header("Content-Disposition:attachment;filename=test_data.xls");
$tx='表头';
echo $tx."\n\n";
//输出内容如下:
echo "姓名"."\t";
echo "年龄"."\t";
echo "学历"."\t";
echo "\n";
echo "张三"."\t";
echo "25"."\t";
echo "本科"."\t";
?
方法二: 引用google code中推荐的小类库(大体同方法一,比较复杂点)
方法三: PHPEXCEL 类库,功能强大,支持win Excel2003 ,Win Excel2007.
?
//设置PHPExcel类库的include path
set_include_path('.'. PATH_SEPARATOR .
'D:\Zeal\PHP_LIBS' . PATH_SEPARATOR .
get_include_path());
/**
* 以下是使用示例,对于以 //// 开头的行是不同的可选方式,请根据实际需要
* 打开对应行的注释。
* 如果使用 Excel5 ,输出的内容应该是GBK编码。
*/
require_once 'PHPExcel.php';
// uncomment
////require_once 'PHPExcel/Writer/Excel5.php'; // 用于其他低版本xls
// or
////require_once 'PHPExcel/Writer/Excel2007.php'; // 用于 excel-2007 格式
// 创建一个处理对象实例
$objExcel = new PHPExcel();
// 创建文件格式写入对象实例, uncomment
////$objWriter = new PHPExcel_Writer_Excel5($objExcel); // 用于其他版本格式
// or
////$objWriter = new PHPExcel_Writer_Excel2007($objExcel); // 用于 2007 格式
//$objWriter-setOffice2003Compatibility(true);
//*************************************
//设置文档基本属性
$objProps = $objExcel-getProperties();
$objProps-setCreator("Zeal Li");
$objProps-setLastModifiedBy("Zeal Li");
$objProps-setTitle("Office XLS Test Document");
$objProps-setSubject("Office XLS Test Document, Demo");
$objProps-setDescription("Test document, generated by PHPExcel.");
$objProps-setKeywords("office excel PHPExcel");
$objProps-setCategory("Test");
//*************************************
//设置当前的sheet索引,用于后续的内容操作。
//一般只有在使用多个sheet的时候才需要显示调用。
//缺省情况下,PHPExcel会自动创建第一个sheet被设置SheetIndex=0
$objExcel-setActiveSheetIndex(0);
$objActSheet = $objExcel-getActiveSheet();
//设置当前活动sheet的名称
$objActSheet-setTitle('测试Sheet');
//*************************************
//设置单元格内容
//
//由PHPExcel根据传入内容自动判断单元格内容类型
$objActSheet-setCellValue('A1', '字符串内容'); // 字符串内容
$objActSheet-setCellValue('A2', 26); // 数值
$objActSheet-setCellValue('A3', true); // 布尔值
$objActSheet-setCellValue('A4', '=SUM(A2:A2)'); // 公式
//显式指定内容类型
$objActSheet-setCellValueExplicit('A5', '847475847857487584',
PHPExcel_Cell_DataType::TYPE_STRING);
//合并单元格
$objActSheet-mergeCells('B1:C22');
//分离单元格
$objActSheet-unmergeCells('B1:C22');
//*************************************
//设置单元格样式
//
//设置宽度
$objActSheet-getColumnDimension('B')-setAutoSize(true);
$objActSheet-getColumnDimension('A')-setWidth(30);
$objStyleA5 = $objActSheet-getStyle('A5');
//设置单元格内容的数字格式。
//
//如果使用了 PHPExcel_Writer_Excel5 来生成内容的话,
//这里需要注意,在 PHPExcel_Style_NumberFormat 类的 const 变量定义的
//各种自定义格式化方式中,其它类型都可以正常使用,但当setFormatCode
//为 FORMAT_NUMBER 的时候,实际出来的效果被没有把格式设置为"0"。需要
//修改 PHPExcel_Writer_Excel5_Format 类源代码中的 getXf($style) 方法,
//在 if ($this-_BIFF_version == 0x0500) { (第363行附近)前面增加一
PHP如何查询EXCEL表格中的内容。。。比如有张EXCEL表格有A,B 2列,要怎么用PHP把A,B 2列内容输出
这个你可以创建一个表将这两个列的数据导入到这张表里面,这个就能很方便的用php来操作了。
php excel reader读取excel内容
if($result){ //如果上传成功了
import("Org.Util.PHPExcel.Reader.Excel5"); //引入PHPExcel类,这是在thinkphp中使用
import("Org.Util.PHPExcel.IOFactory");
import("Org.Util.PHPExcel.Worksheet.MemoryDrawing");
import("Org.Util.PHPExcel");
$fileType = \PHPExcel_IOFactory::identify($result); //文件名自动判断文件类型
$objReader = \PHPExcel_IOFactory::createReader($fileType);
$objPHPExcel = $objReader-load($result);
$currentSheet = $objPHPExcel-getActiveSheet();
$highestRow = $currentSheet-getHighestRow();
$highestColumn = $currentSheet-getHighestColumn();
$objWorksheet = $objPHPExcel-getActiveSheet();
$highestRow = $objWorksheet-getHighestRow();
$time = time();
//先处理图片
$date = date("YmdH",time());
$TmpPath = UPLOAD_DIR.$date.'/';
if(!mkDirs($TmpPath)){
echo 'mkdir error';exit;
}
$Allnewpic= $currentSheet-getDrawingCollection(); //获取文档中所有图片
foreach ($Allnewpic as $k = $drawing) { //文档中图处理方法
$image = $drawing-getImageResource();
$filename=$drawing-getIndexedFilename();
$XY=$drawing-getCoordinates();
//把图片存起来
imagepng($image, $TmpPath.$filename);
/*这里后续要做图片压缩处理*/
//把图片的单元格的值设置为图片名称
$cell = $currentSheet-getCell($XY);
$cell-setValue("Upload/image/".$date.'/'.$filename);
}
$goodMsArr = array();
$errorArr = array();
for ($row = 3;$row = $highestRow;++$row){
$bn =$objWorksheet-getCellByColumnAndRow(4, $row)-getValue(); //E 品牌
$link =$objWorksheet-getCellByColumnAndRow(5, $row)-getValue(); // F链接
$img =$objWorksheet-getCellByColumnAndRow(6, $row)-getValue(); // G图片
$color =preg_replace(array('/\\s+/','/\\n/'),array('|','|'),trim($objWorksheet-getCellByColumnAndRow(7, $row)-getValue())); //H颜色串
$size =str_replace(array(' ',',',',','-'),array('|','|','|','|'),trim($objWorksheet-getCellByColumnAndRow(9, $row)-getValue()));//J 尺寸串
$price =trim($objWorksheet-getCellByColumnAndRow(12, $row)-getValue()); // H价格
//--------------是不是重复导入相同的编号,,网站编号是唯一的
if($m-query("SELECT goodsId FROM __PREFIX__goods WHERE goodsBn='".$bn."'")){
$errorArr[] = "第".$row."行的编号【".$bn."】导入重复";continue;
}
if($bn==""){
$errorArr[] = "第".$row."行的编号为空";continue;
}
if($img==""){
$errorArr[] = "第".$row."行的图片为空";continue;
}
if($color==""){
$errorArr[] = "第".$row."行的颜色为空";continue;
}
if($price==""){
$errorArr[] = "第".$row."行的价格为空";continue;
}
$sql = "INSERT INTO __PREFIX__goods(`goodsBn`,`goodsLink`,`goodsImg`,`color`,`size`,`marketPrice`,`createTime`)
VALUES('".$bn."','".$link."','".$img."','".$color."','".$size."','".$price."',".time().")";
if(!$m-execute($sql)){
$errorArr[] = "第".$row."行的数据导入错误";continue;
}
}
unlink($result);
}else{
echo 'file upload error';exit;
}
PHP获取页面表格里单元格的内容
由于你没给出具体的页面,我只能给你一个通用的获取方法,有些页面可能有多个表格,这时需要你多加一些参数进行过滤了,其实个人首推正则匹配获取,示例代码:
$url = ""; //换成你自己需要获取的页面地址
$content = file_get_contents($url);
preg_matches("/table([.\n]+)\/table/",$contents,$matches);
echo $matches[0]; //即为表单内容
关于php获取表格单元格数据和php获取数据库内容的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。