我試圖在一個單一的xlsx文件中以正確的順序導出數據。PHPExcel導出excel的數據
下面的代碼工作,但它將所有數據放入一個xlsx文件。它幾乎轉儲所有數據從我的數據庫以任何順序它是目前數據庫內,到電子表格
eg.
ID Name Type Amount
1 aaaa Income 20
2 bbbb Exped 30
3 cccc Income 40
我所試圖做的是梳理出來,並把相同的人在一起 如。它應該看起來像在Excel中:
row1: ID Name Type Amount
row2: INCOME
row3: 1 aaaa Income 20
row4: 3 cccc Income 40
row6: EXPENDITURE
row7: 2 bbbb Exped 30
有關我如何實現這一點的任何想法? 以下是我的代碼。歡呼聲中,
/** Query 1.0 */
$query = "SELECT * FROM financial";
if ($result = mysql_query($query) or die(mysql_error())) {
/** Create a new PHPExcel object 1.0 */
$objPHPExcel = new PHPExcel();
$objPHPExcel->getActiveSheet()->setTitle('Data');
}
/**HEADINGS*/
$objPHPExcel->getActiveSheet()->setCellValue('A1', 'FINANCIAL_ID');
$objPHPExcel->getActiveSheet()->setCellValue('B1', 'TYPE');
$objPHPExcel->getActiveSheet()->setCellValue('C1', 'NAME');
$objPHPExcel->getActiveSheet()->setCellValue('D1', 'YEAR');
$objPHPExcel->getActiveSheet()->setCellValue('E1', 'AMOUNT');
/** Loop through the result set 1.0 */
$rowNumber = 2; //start in cell 1
while ($row = mysql_fetch_row($result)) {
$col = 'A'; // start at column A
foreach($row as $cell) {
$objPHPExcel->getActiveSheet()->setCellValue($col.$rowNumber,$cell);
$col++;
}
$rowNumber++;
}
+1我不知道你能像這樣增加一個字符。很酷的東西 – immulatin