如何将PHPExcel库应用于长尾词数据提取与分析?
- 内容介绍
- 文章标签
- 相关推荐
本文共计471个文字,预计阅读时间需要2分钟。
php/** * 使用PHPExcel库写入Excel * * @param array $data * @param string $file * @return bool * @throws PHPExcel_Exception */function excel_insert($data, $file){ // $data=['库房'=> ['库房编号', '库房名称']]; // $file='path/to/excel/file.xlsx';}
使用前请引入PHPExcel库
/**
* excel 写入,基于PHPExcel库
* @param array $data
* @param $file
* @return bool
* @throws PHPExcel_Exception
*
*/
function excel_insert(array $data,$file){
// $data = [
// '库房'=>[
// ['库房编号','库房名词',1],
// ['库房编号','库房名词',1],
// ['库房编号','库房名词',1],
// ['库房编号','库房名词',1],
// ['库房编号','库房名词',1],
// ],
// '库房2'=>[
// ['库房编号','库房名词',1],
// ['库房编号','库房名词',1],
// ['库房编号','库房名词',1],
// ['库房编号','库房名词',1],
// ['库房编号','库房名词',1],
// ],
// ];
// excel_insert($data,'s.xlsx');
if(!$data||!$file){
return false;
}
$sheet_id = 0;
//创建excel操作对象
$objPHPExcel = new PHPExcel();
//获得文件属性对象,给下文提供设置资源
$objPHPExcel->getProperties()->setCreator("绵阳市碳素云信息技术有限责任公司")
->setLastModifiedBy("绵阳市碳素云信息技术有限责任公司")
->setTitle("Input_Goods_message")
->setSubject("主题1")
->setDescription("随便一个描述了")
->setKeywords("关键字 用空格分开")
->setCategory("分类 ");
for($i=1;$i<count($data);$i++){
$objPHPExcel->addSheet(new PHPExcel_Worksheet($objPHPExcel,'sheet'.$i));
}
foreach($data as $sheetName => $sheetData){
$Sheet = $objPHPExcel->setActiveSheetIndex($sheet_id);
$Sheet->setTitle($sheetName);
$insert_id = 1;
foreach($sheetData as $rowData){
if(is_array($rowData)&&$rowData){
foreach($rowData as $id => $cellData){
if(is_numeric($id)&&(is_string($cellData)||is_numeric($cellData))){
$Sheet->setCellValue(chr(65+$id).$insert_id,$cellData);
}else{
return false;
}
}
$insert_id++;
}else{
return false;
}
}
$sheet_id++;
}
try{
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save($file);
}catch (Exception $e){
return false;
}
}
使用方法:
$data = [ '库房'=>[ ['库房编号','库房名词',1], ['库房编号','库房名词',1], ['库房编号','库房名词',1], ['库房编号','库房名词',1], ['库房编号','库房名词',1], ], '库房2'=>[ ['库房编号','库房名词',1], ['库房编号','库房名词',1], ['库房编号','库房名词',1], ['库房编号','库房名词',1], ['库房编号','库房名词',1], ], ]; excel_insert($data,'s.xlsx');
本文共计471个文字,预计阅读时间需要2分钟。
php/** * 使用PHPExcel库写入Excel * * @param array $data * @param string $file * @return bool * @throws PHPExcel_Exception */function excel_insert($data, $file){ // $data=['库房'=> ['库房编号', '库房名称']]; // $file='path/to/excel/file.xlsx';}
使用前请引入PHPExcel库
/**
* excel 写入,基于PHPExcel库
* @param array $data
* @param $file
* @return bool
* @throws PHPExcel_Exception
*
*/
function excel_insert(array $data,$file){
// $data = [
// '库房'=>[
// ['库房编号','库房名词',1],
// ['库房编号','库房名词',1],
// ['库房编号','库房名词',1],
// ['库房编号','库房名词',1],
// ['库房编号','库房名词',1],
// ],
// '库房2'=>[
// ['库房编号','库房名词',1],
// ['库房编号','库房名词',1],
// ['库房编号','库房名词',1],
// ['库房编号','库房名词',1],
// ['库房编号','库房名词',1],
// ],
// ];
// excel_insert($data,'s.xlsx');
if(!$data||!$file){
return false;
}
$sheet_id = 0;
//创建excel操作对象
$objPHPExcel = new PHPExcel();
//获得文件属性对象,给下文提供设置资源
$objPHPExcel->getProperties()->setCreator("绵阳市碳素云信息技术有限责任公司")
->setLastModifiedBy("绵阳市碳素云信息技术有限责任公司")
->setTitle("Input_Goods_message")
->setSubject("主题1")
->setDescription("随便一个描述了")
->setKeywords("关键字 用空格分开")
->setCategory("分类 ");
for($i=1;$i<count($data);$i++){
$objPHPExcel->addSheet(new PHPExcel_Worksheet($objPHPExcel,'sheet'.$i));
}
foreach($data as $sheetName => $sheetData){
$Sheet = $objPHPExcel->setActiveSheetIndex($sheet_id);
$Sheet->setTitle($sheetName);
$insert_id = 1;
foreach($sheetData as $rowData){
if(is_array($rowData)&&$rowData){
foreach($rowData as $id => $cellData){
if(is_numeric($id)&&(is_string($cellData)||is_numeric($cellData))){
$Sheet->setCellValue(chr(65+$id).$insert_id,$cellData);
}else{
return false;
}
}
$insert_id++;
}else{
return false;
}
}
$sheet_id++;
}
try{
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save($file);
}catch (Exception $e){
return false;
}
}
使用方法:
$data = [ '库房'=>[ ['库房编号','库房名词',1], ['库房编号','库房名词',1], ['库房编号','库房名词',1], ['库房编号','库房名词',1], ['库房编号','库房名词',1], ], '库房2'=>[ ['库房编号','库房名词',1], ['库房编号','库房名词',1], ['库房编号','库房名词',1], ['库房编号','库房名词',1], ['库房编号','库房名词',1], ], ]; excel_insert($data,'s.xlsx');

