工作中進行excel的時候遇到了兩個問題,
1.excel表中列值過大,由於沒有進行特殊處理,程式沒法正常執行;
2.列值中含有日期格式的文字,不能正確讀取;
所以通過網路搜尋,並解決了問題,記錄一下,以備後用:
解決方法:
/****知識點總結*****
1.列數值過大,可以通過 phpexcel_cell::columnindexfromstring($column),獲取最大列的數值
2.針對**中有日期的,可以通過phpexcel_shared_date::exceltophp($value) 進行格式化,
如獲取乙個日期值,可如下面語句進行獲取:
$date = gmdate("y-m-d h:i:s", phpexcel_shared_date::exceltophp($sheet->getcell($column.$row)->getvalue()));
<?php//phpexcel類獲取位址
//引入phpexcel類檔案
include_once './phpexcel.php';
//讀取的excel檔案
$excelfile = './test.xlsx';
/**例項化讀取excel檔案類,根據excel版本進行不同獲取,下面是不同方式
*//*
** //excel5方式
$objreader = new phpexcel_reader_excel5();
$objreader = phpexcel_iofactory::createwriter('excel5');
//excel2007方式
$objreader = new phpexcel_reader_excel2007();
$objreader = phpexcel_iofactory::createwriter('excel2007');
***/
//由於我的檔案是07版本,所以使用excel2007方式
$objreader = phpexcel_iofactory::createreader('excel2007');
//載入excel檔案
$objphpexcel = $objreader->load($excelfile
);//
讀取excel的第乙個工作表
$sheet = $objphpexcel->getsheet(0);
//取得總行數
$highestrow = $sheet->gethighestrow();
//取得總列數
$highestcolumm = $sheet->gethighestcolumn();
//獲取最大列值字母對應的數值
$highestcolummnum = phpexcel_cell::columnindexfromstring($highestcolumm
);if (!$highestrow || !$highestcolumm
) //
獲取**值進行儲存
$dataexcel = array
();$i = 0;
//如果列值過大,進行計算,
if ($highestcolummnum > 26)
else
}$i++;
}} else
else
}$i++;
}}if (!$dataexcel
) print_r($dataexcel
);exit;/*
***知識點總結*****
1.列數值過大,可以通過 phpexcel_cell::columnindexfromstring($column),獲取最大列的數值
2.針對**中有日期的,可以通過phpexcel_shared_date::exceltophp($value) 進行格式化,
如獲取乙個日期值,可如下面語句進行獲取:
$date = gmdate("y-m-d h:i:s", phpexcel_shared_date::exceltophp($sheet->getcell($column.$row)->getvalue()));
******************
*/?>
PHPExcel所遇到問題的知識點總結
工作中進行excel的時候遇到了兩個問題,1.excel表中列值過大,由於沒有進行特殊處理,程式沒法正常執行 2.列值中含有日期格式的文字,不能正確讀取 所以通過網路搜尋,並解決了問題,記錄一下,以備後用 解決方法 知識點總結 1.列數值過大,可以通過 phpexcel cell columnind...
遇到問題後。。。
今天被徹底的打擊了,很想從辦公樓直接跳下去。二周了,二周的時間都花在了載入乙個新的controller driver,在專案裡,這個是最底層的usb驅動,所以它沒有工作,等於晶元就是一堆廢鐵。在上一周還不是很著急,但是這周徹底急了,team leader已經忍受不了整組人對這那個不能工作的 束手無策...
hive on tez遇到問題
一 環境hive0.13,tez0.5.0 二 執行異常如下 return code 101 from org.apache.hadoop.hive.ql.exec.tez.teztask.org.apache.tez.mapreduce.hadoop.mrhelpers.getbasemrconf...