使用 PHPExcel 将数据映射到新工作表
Mapping data to new Worksheet using PHPExcel
我在使用 PHPExcel 将数据映射到新工作表时遇到问题。
我想将我的数据映射到 A4 中的新工作表,但不知何故它不起作用。我尝试将其映射到 F 等不同的列中,但效果很好。你能给我一些提示,告诉我如何将我的数据映射到正确的列中吗?
这是我的代码:
$incentive = "select * from incentive";
$connect = @mysql_connect($dbhost, $dbuser, $dbpass)
or die("Couldn't connect to MySQL:<br>" . mysql_error() . "<br>" .
mysql_errno());
//select database
$Db = @mysql_select_db($dbname, $connect)
or die("Couldn't select database:<br>" . mysql_error(). "<br>" .
mysql_errno());
//execute query
$resultincentive = @mysql_query($incentive,$connect)
or die("Couldn't execute query:<br>" . mysql_error(). "<br>" .
mysql_errno());
error_reporting(E_ALL);
$objPHPExcel = new PHPExcel();
$objPHPExcel->createSheet();
$objPHPExcel->setActiveSheetIndex(1);
$objPHPExcel->getActiveSheet()->setCellValue('A1', 'Company Name:');
$objPHPExcel->getActiveSheet()->setCellValue('A2', 'Sales Incentive for the
Month of:');
$objPHPExcel->getActiveSheet()->setCellValue('D1', 'Date:');
$objPHPExcel->getActiveSheet()->setCellValue('A3', 'Date');
$objPHPExcel->getActiveSheet()->setCellValue('B3', 'Total Sales');
$objPHPExcel->getActiveSheet()->setCellValue('C3', 'Sales Net of Vat');
$objPHPExcel->getActiveSheet()->setCellValue('D3', 'Sales Quota');
$objPHPExcel->getActiveSheet()->setCellValue('E3', 'Incentive Amount');
$rowCount2 = 1;
while($rowincentive = mysql_fetch_array($resultincentive)){
$objPHPExcel->getActiveSheet()->setCellValue('A4'.$rowCount2,
$rowincentive['DATE']);
$rowCount2++;
}
// Rename 2nd sheet
$objPHPExcel->getActiveSheet()->setTitle('Incentive');
很抱歉没有回答这个问题...我发现了如何去做,但由于我的日程安排很忙,过去几周都没有回答...
我刚刚使用 $rowCount2
调整了它
$rowCount2 = 4;
这给了我 A4 的列:)
我在使用 PHPExcel 将数据映射到新工作表时遇到问题。
我想将我的数据映射到 A4 中的新工作表,但不知何故它不起作用。我尝试将其映射到 F 等不同的列中,但效果很好。你能给我一些提示,告诉我如何将我的数据映射到正确的列中吗?
这是我的代码:
$incentive = "select * from incentive";
$connect = @mysql_connect($dbhost, $dbuser, $dbpass)
or die("Couldn't connect to MySQL:<br>" . mysql_error() . "<br>" .
mysql_errno());
//select database
$Db = @mysql_select_db($dbname, $connect)
or die("Couldn't select database:<br>" . mysql_error(). "<br>" .
mysql_errno());
//execute query
$resultincentive = @mysql_query($incentive,$connect)
or die("Couldn't execute query:<br>" . mysql_error(). "<br>" .
mysql_errno());
error_reporting(E_ALL);
$objPHPExcel = new PHPExcel();
$objPHPExcel->createSheet();
$objPHPExcel->setActiveSheetIndex(1);
$objPHPExcel->getActiveSheet()->setCellValue('A1', 'Company Name:');
$objPHPExcel->getActiveSheet()->setCellValue('A2', 'Sales Incentive for the
Month of:');
$objPHPExcel->getActiveSheet()->setCellValue('D1', 'Date:');
$objPHPExcel->getActiveSheet()->setCellValue('A3', 'Date');
$objPHPExcel->getActiveSheet()->setCellValue('B3', 'Total Sales');
$objPHPExcel->getActiveSheet()->setCellValue('C3', 'Sales Net of Vat');
$objPHPExcel->getActiveSheet()->setCellValue('D3', 'Sales Quota');
$objPHPExcel->getActiveSheet()->setCellValue('E3', 'Incentive Amount');
$rowCount2 = 1;
while($rowincentive = mysql_fetch_array($resultincentive)){
$objPHPExcel->getActiveSheet()->setCellValue('A4'.$rowCount2,
$rowincentive['DATE']);
$rowCount2++;
}
// Rename 2nd sheet
$objPHPExcel->getActiveSheet()->setTitle('Incentive');
很抱歉没有回答这个问题...我发现了如何去做,但由于我的日程安排很忙,过去几周都没有回答...
我刚刚使用 $rowCount2
调整了它$rowCount2 = 4;
这给了我 A4 的列:)