2013-04-08 68 views
0

我的網站中有一個部分允許通過單擊按鈕導出Excel文件。顯示在Excel文件中的數據是使用SQL從我的數據庫中獲取的。Pear Excel Writer:如何將前導零分配給列?

以下是什麼在我的數據庫中列中找到例子:

12 
34 
456 
2 
7654 
43 
1234 
7 

目前,它顯示相同如上在Excel工作表,但我想將是所有行有4位數字。因此,小於4位數的數據會將前導零添加到其中。

使用相同的例子,這裏是我怎麼想它在導出Excel表顯示:

0012 
0034 
0456 
0002 
7654 
0043 
1234 
0007 

這似乎是一個相對簡單的任務,但我似乎無法找到如何做到這一點通過我的研究。我希望這裏有人能夠提供幫助。

謝謝。

+0

您需要確保列的列/數據類型爲文本,否則該值將被視爲一個數字,它去掉前導零 – thaJeztah 2013-04-08 20:05:04

+0

http://pear.php.net/manual /en/package.fileformats.spreadsheet-excel-writer.spreadsheet-excel-writer-format.setnumformat.php假設這是你正在使用的庫(你不應該這樣做,這是一個死的項目)。 – 2013-04-08 20:05:33

+0

是的,它不再被維護。這可能是一個更好的選擇:https://github.com/PHPOffice/PHPExcel – thaJeztah 2013-04-08 20:08:53

回答

0
$number = str_pad($value, 4, '0', STR_PAD_LEFT); 
+0

有趣!我是一名初學者程序員,所以我很難解釋在沒有上下文的情況下該做什麼,但這看起來確實會起作用。 – BillyCode 2013-04-08 20:15:33

+0

在線文檔包含您需要的一切:http://www.php.net/str_pad – user1909426 2013-04-08 20:16:55

+0

優秀。謝謝 – BillyCode 2013-04-08 20:21:33