У меня есть две таблицы базы данных на веб -странице, которые я хочу экспортировать на щелчке кнопки в один лист 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
Кемеровские программисты php общаются здесь
1754323211
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();
}
Подробнее здесь: [url]https://stackoverflow.com/questions/70334425/how-to-export-two-tables-on-a-single-sheet-with-different-headers-using-php[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия