将表格内容导出到xlsx文件

我允许用户允许上传xlsx文件,执行音译(阿拉伯文到英文),并在网页上显示为表格内容。 (与xlsx文件相同的视图)。

  1. 我可以将表格内容导出到xlsx吗? (细胞内容应该坚持细胞的位置)
  2. 或者是否有可能将每个进程单元格的结果写入xlsx?

这里是代码:

if (isset($_FILES['file'])) { header('Content-Type: text/html; charset=UTF-8'); require_once "simplexlsx.class.php"; require '../../Arabic.php'; $Arabic = new I18N_Arabic('Transliteration'); $xlsx = new SimpleXLSX( $_FILES['file']['tmp_name'] ); echo '<h1>Parsing Result</h1>'; echo '<table border="1" cellpadding="3" style="border-collapse: collapse">'; $eng = array(); list($cols,) = $xlsx->dimension(); foreach( $xlsx->rows() as $k => $r) { // if ($k == 0) continue; // skip first row echo '<tr>'; for( $i = 0; $i < $cols; $i++) { $temp = $Arabic->ar2en($r[$i]); echo '<td>'.( (isset($r[$i])) ? $temp : '&nbsp;' ).'</td>'; } echo '</tr>'; } echo '</table>'; } ?> <h1>Upload</h1> <form method="post" enctype="multipart/form-data"> *.XLSX <input type="file" name="file" />&nbsp;&nbsp;<input type="submit" value="Parse" /> </form> 

看看PHPExcel库。 这是一个非常复杂的Excel文档工作库,你应该能够实现你想要的。 我不知道直接导出html表格,但应该很容易写一个简单的方法atod这个库将会做转换。