Как экспортировать две таблицы на одном листе с разными заголовками, используя PHP?Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как экспортировать две таблицы на одном листе с разными заголовками, используя PHP?

Сообщение Anonymous »

У меня есть две таблицы базы данных на веб -странице, которые я хочу экспортировать на щелчке кнопки в один лист 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»