1 つの xlsx ファイル内で正しい順序でデータをエクスポートしようとしています。
以下のコードは機能しますが、すべてのデータを 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++;
}