解決 PHPExcel 長數字串顯示為科學計數

2021-06-25 13:44:46 字數 1412 閱讀 8434

**:

解決 phpexcel 長數字串顯示為科學計數在excel中如果在乙個預設的格中輸入或複製超長數字字串,它會顯示為科學計算法,例如身份證號碼,解決方法是把**設定文字格式或在輸入前加乙個單引號。使用phpexcel來生成excel,也會遇到同樣的問題,解決方法有三種:

1、設定單元格為文字

$objphpexcel = new phpexcel();

$objphpexcel->setactivesheetindex(0);

$objphpexcel->getactivesheet()->settitle('******');//設定a3單元格為文字

$objphpexcel->getactivesheet()->getstyle('a3')->getnumberformat()->setformatcode(phpexcel_style_numberformat::format_text);//也可以設定整行或整列的style/*//e 列為文字

$objphpexcel->getactivesheet()->getstyle('e')->getnumberformat()->setformatcode(phpexcel_style_numberformat::format_text);//第三行為文字$objphpexcel->getactivesheet()->getstyle('3')->getnumberformat()->setformatcode(phpexcel_style_numberformat::format_text);*/更多的格式可以在phpexcel/style/numberformat.php中找到。注意:上述的設定對長數字字串還是以文字方式來顯示科學計數法的結果,原因可能php在處理大數字時採用的科學計數法。

2、在設定值的時候顯示的指定資料型別

$objphpexcel = new phpexcel();

$objphpexcel->setactivesheetindex(0);

$objphpexcel->getactivesheet()->settitle('******');

$objphpexcel->getactivesheet()->setcellvalueexplicit('d1', 123456789033, phpexcel_cell_datatype::type_string);

3、在數字字串前加乙個空格使之成為字串

$objphpexcel = new phpexcel();

$objphpexcel->setactivesheetindex(0);

$objphpexcel->getactivesheet()->settitle('******');$objphpexcel->getactivesheet()->setcellvalue('d1', ' ' . 123456789033);

推薦使用第

二、三種,第一種沒有根本解決問題。

整數字串轉化

1.用程式設計的方法將整數轉化成字串 整數轉化成字串,可以採用加 0 再逆序的辦法,整數加 0 就會隱性轉換成char型別的數。include include using namespace std int main void temp i 0 i i 1 while i 0 str j 0 cou...

貪心 數字串

描述 description 給你乙個長度為n的數字串,數字串裡會包含1 m這些數字。如果連續的一段數字子串包含了1 m這些數字,則稱這個數字字串為num串。你的任務是求出長度最短的num串是什麼,只需要輸出這個長度即可。1 n,m 200000 輸入格式 input format 第一行給定n和m...

數字串 (樹狀陣列)

原題 wannafly挑戰賽15 d 題意 給乙個數字串,每次操作改變乙個位置的數字,求每次操作後,有多少個子串滿足以下要求 長度在區間 l,r 內 首數字 尾數字 解析 對於乙個位置p,求的是乙個sum p r 1到p l 1範圍內數字大於p位置的個數和p l 1到p r 1範圍內數字小於p位置的...