У меня есть две таблицы базы данных на веб -странице, которые я хочу экспортировать на щелчке кнопки в один лист Excel. Я установил phpoffice/phpspreadsheet в качестве предложенного комментатора. Я смог экспортировать данные, используя цикл Foreach, как это: < /p>
$query = "SELECT * FROM employees WHERE name LIKE 'Adam%'";
$query_run = mysqli_query($con,$query);
if(mysqli_num_rows($query_run)>0)
{
$spreadsheet = new Spreadsheet();
$sheet = $spreadsheet->getActiveSheet();
$sheet->setCellValue('A1', 'ID');
$sheet->setCellValue('B1', 'Name');
$sheet->setCellValue('C1', 'Address');
$sheet->setCellValue('D1', 'Salary');
$rowCount = 2;
foreach($query_run as $data)
{
$sheet->setCellValue('A' . $rowCount, $data['id']);
$sheet->setCellValue('B' . $rowCount, $data['name']);
$sheet->setCellValue('C' . $rowCount, $data['address']);
$sheet->setCellValue('D' . $rowCount, $data['salary']);
$rowCount++;
}
$writer = new Csv($spreadsheet);
$final_fileName = $filename.'.csv';
header('Content-type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Disposition: attachment; filename="' . urlencode($final_fileName). '"');
$writer->save('php://output');
< /code>
Но я хочу, чтобы экспортируемые таблицы были друг на друга с их собственными заголовками, используя структуру таблицы, которые у меня уже есть в своем фрагменте PHP ниже. Что будет лучшим способом сделать это без необходимости реструктурировать весь код:
желаемый вывод (лист Excel):
php> php> php> php> php>
php> php.//Table 1
$sql = "SELECT * FROM employees";
if($result = $mysqli->query($sql)){
if($result->num_rows > 0){
echo '';
echo "";
echo "";
echo "#";
echo "Name";
echo "Address";
echo "Salary";
echo "";
echo "";
echo "";
while($row = $result->fetch_array()){
echo "";
echo "" . $row['id'] . "";
echo "" . $row['name'] . "";
echo "" . $row['address'] . "";
echo "" . $row['salary'] . "";
echo "";
}
echo "";
echo "";
// Free result set
$result->free();
}
//Table 2
$sql2 = "SELECT * FROM employeesDetails";
if($result = $mysqli->query($sql2)){
if($result->num_rows > 0){
echo '';
echo "";
echo "";
echo "#";
echo "Name";
echo "Gender";
echo "Age";
echo "";
echo "";
echo "";
while($row = $result->fetch_array()){
echo "";
echo "" . $row['id'] . "";
echo "" . $row['name'] . "";
echo "" . $row['gender'] . "";
echo "" . $row['age'] . "";
echo "";
}
echo "";
echo "";
// Free result set
$result->free();
}
Подробнее здесь: https://stackoverflow.com/questions/703 ... -using-php
Как экспортировать две таблицы на одном листе с разными заголовками, используя PHP? ⇐ Php
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как мне ввести аннотацию на листе или, точнее, на листе, доступном только для чтения?
Anonymous » » в форуме Python - 0 Ответы
- 62 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как мне ввести аннотацию на листе или, точнее, на листе, доступном только для чтения?
Anonymous » » в форуме Python - 0 Ответы
- 63 Просмотры
-
Последнее сообщение Anonymous
-