英文:
Displaying the whole excel file as a table using PHP
问题
我有一个包含多个工作表的Excel文件。我想在使用PHP时将Excel文件中的数据显示为表格,而无需插入数据库。
英文:
I have a excel file with multiple sheets. I want to display the data in excel file as a table using PHP without inserting to database.
答案1
得分: 1
你可以使用simplexlsx PHP库来完成这个任务。
以下是该库的代码:
<?php
ini_set('error_reporting', E_ALL);
ini_set('display_errors', true);
require_once __DIR__.'/../src/SimpleXLSX.php';
echo '<h1>Read several sheets</h1>';
if ($xlsx = SimpleXLSX::parse('countries_and_population.xlsx')) {
echo '<pre>'.print_r($xlsx->sheetNames(), true).'</pre>';
echo '<table cellpadding="10">';
echo '<tr><td valign="top">';
// output worksheet 1
$dim = $xlsx->dimension();
$num_cols = $dim[0];
$num_rows = $dim[1];
echo '<h2>'.$xlsx->sheetName(0).'</h2>';
echo '<table border=1>';
foreach ($xlsx->rows(1) as $r) {
echo '<tr>';
for ($i = 0; $i < $num_cols; $i++) {
echo '<td>' . (!empty($r[$i]) ? $r[$i] : ' ') . '</td>';
}
echo '</tr>';
}
echo '</table>';
echo '</td><td valign="top">';
// output worksheet 2
$dim = $xlsx->dimension(2);
$num_cols = $dim[0];
$num_rows = $dim[1];
echo '<h2>'.$xlsx->sheetName(1).'</h2>';
echo '<table border=1>';
foreach ($xlsx->rows(2) as $r) {
echo '<tr>';
for ($i = 0; $i < $num_cols; $i++) {
echo '<td>' . (!empty($r[$i]) ? $r[$i] : ' ') . '</td>';
}
echo '</tr>';
}
echo '</table>';
echo '</td></tr></table>';
} else {
echo SimpleXLSX::parseError();
}
?>
你可以在上述代码中看到如何使用simplexlsx PHP库来读取Excel文件的内容并将其输出为HTML表格。
英文:
You can do this by using simplexlsx PHP Library
below is the library code
https://github.com/fahadpatel/simplexlxs.git
<?php
ini_set('error_reporting', E_ALL);
ini_set('display_errors', true);
require_once __DIR__.'/../src/SimpleXLSX.php';
echo '<h1>Read several sheets</h1>';
if ( $xlsx = SimpleXLSX::parse('countries_and_population.xlsx')) {
echo '<pre>'.print_r( $xlsx->sheetNames(), true ).'</pre>';
echo '<table cellpadding="10">
<tr><td valign="top">';
// output worsheet 1
$dim = $xlsx->dimension();
$num_cols = $dim[0];
$num_rows = $dim[1];
echo '<h2>'.$xlsx->sheetName(0).'</h2>';
echo '<table border=1>';
foreach ( $xlsx->rows( 1 ) as $r ) {
echo '<tr>';
for ( $i = 0; $i < $num_cols; $i ++ ) {
echo '<td>' . ( ! empty( $r[ $i ] ) ? $r[ $i ] : '&nbsp;' ) . '</td>';
}
echo '</tr>';
}
echo '</table>';
echo '</td><td valign="top">';
// output worsheet 2
$dim = $xlsx->dimension( 2 );
$num_cols = $dim[0];
$num_rows = $dim[1];
echo '<h2>'.$xlsx->sheetName(1).'</h2>';
echo '<table border=1>';
foreach ( $xlsx->rows( 2 ) as $r ) {
echo '<tr>';
for ( $i = 0; $i < $num_cols; $i ++ ) {
echo '<td>' . ( ! empty( $r[ $i ] ) ? $r[ $i ] : '&nbsp;' ) . '</td>';
}
echo '</tr>';
}
echo '</table>';
echo '</td></tr></table>';
} else {
echo SimpleXLSX::parseError();
}
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论