将excel字体属性导入到php中

我正在使用PHP脚本将Excel电子表格导入到MySQL中。 电子表格中的某些行具有透视字体以指示生命结束。 我想捕捉这个,要么忽略这些行或在我的数据库中设置一个标志来指示其状态。 我认为PHPExcel可以做到这一点,但是如果我可以帮忙的话,我不想重新devise我的脚本。

这可能吗? 请注意,我可以导入Excel电子表格。 我只是不知道如何读取单元格字体属性。

我的连接string是:

try { $filename='D:\\www\\root\\xl\\DVN2_Equipment_Names.xlsx'; $excelsql = new PDO("odbc:Driver={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)};;DriverID=1046;FIL=Excel 12.0;READONLY=TRUE;DBQ=D:\\www\\root\\dvn2\\DVN2_Equipment_Names.xlsx;DefaultDir=D:\\www\\root\\dvn2\\;Extended Properties=Excel 12.0 Xml;HDR=NO;Readonly=True;IMEX=0;"); $excelsql->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch(PDOException $e) { echo 'ERROR: ' . $e->getMessage(); } 

我的查询是:

 $query = "SELECT F8, `DVN 2 Customer Site Names`,`DVN 2 Customer Chassis Names`,F17,`DVN Engineering - Network Design > DVN`,F22,F2,F4 FROM ['CUST sites$'] where F1 is not null"; //Get excel data try { $stmt = $excelsql->prepare($query); $stmt->execute(); echo $stmt->rowCount(); // 1 echo "Table dvntemp Deleted<br>"; } catch(PDOException $e) { echo 'Error: ' . $e->getMessage(); } /* Fetch all of the remaining rows in the result set */ print("Get Excel Data:\n"); while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) { $site_code = $row['F8']; //Node Code $site_id = $row['DVN 2 Customer Site Names']; //Site Name $site_loc = $row['DVN 2 Customer Chassis Names']; //Chassis Name $ip_add = $row['F17']; $mcast = $row['DVN Engineering - Network Design > DVN']; $sys_loc = $row['F22']; $dim1 = $row['F2']; $dns1 = $row['F4']; if (strtolower ($dim1) == 'yes'){ $dimetis =1; }else{ $dimetis =0; } if (strtolower ($dns1) == 'yes'){ $DNS =1; }else{ $DNS =0; } # $multicast=$fn->makemulticast($site_loc); $multicast=$fn->makemulticast($mcast); //generate itam name $ASSETIDNEW1=str_replace(':','-',$site_loc); $ASSETIDNEW=str_replace('_','-',$ASSETIDNEW1); $itamname=strtolower ($ASSETIDNEW); $stmt1 = $sql->prepare("INSERT IGNORE INTO `dvntemp` ( site_code, site_id, system_name, ip_add, mcast, sys_loc, systype, itamname, dimetis, DNS ) VALUES ( :site_code, :site_id, :site_loc, INET_ATON (:ip_add), INET_ATON (:mcast), :sys_loc, :systype, :itamname, :dimetis, :DNS ) "); $stmt1->execute(array(':site_code' => $site_code, ':site_id' => $site_id, ':site_loc' => $site_loc, ':ip_add' => $ip_add, ':mcast' => $multicast, ':sys_loc' => $sys_loc,':systype' => $systype, ':itamname' => $itamname, ':dimetis' =>$dimetis,':DNS' => $DNS)); } 

谢谢你的帮助!