簡體   English   中英

將表格導出到MS Word PHP和MS SQL

[英]exporting table into ms word PHP & MS SQL

我正在嘗試將特定的內容從ms sql表導出到word文檔中,

但是,當我編輯HTML代碼時,它不會導出任何信息,但是當我編寫所​​有有效的值時,我基本上只希望輸出以下內容! (影響,Return_Year2 Return_Year3 Return_Year4 Return_Year5)

到目前為止我完成的代碼

$dbQuery = sqlsrv_query($db, "select * from vw_Impact_Return2 ");
  $rows = sqlsrv_fetch_array($dbQuery);

    //print('<pre>');
    //print_r($rows); 
    //print('<pre>');
    //exit;

while($dbRow = sqlsrv_fetch_array($dbQuery, SQLSRV_FETCH_ASSOC)) {
?>
    <tr>
      <td><?php echo $dbRow['Schema_ID']; ?></td>
      <td><?php echo $dbRow['Stakeholder_ID']; ?></td>
      <td><?php echo $dbRow['Intended_Changes']; ?></td>
      <td><?php echo $dbRow['Investment_Type_ID']; ?></td>
      <td><?php echo $dbRow['Value_of_Investment']; ?></td>
      <td><?php echo $dbRow['Summary']; ?></td>
      <td><?php echo $dbRow['Outcomes_Description']; ?></td>
      <td><?php echo $dbRow['Outcomes_Indicator']; ?></td>
      <td><?php echo $dbRow['Outcomes_Source']; ?></td>
       <td><?php echo $dbRow['Outcomes_Quantity']; ?></td>
      <td><?php echo $dbRow['Outcomes_Duration']; ?></td>
      <td><?php echo $dbRow['Outcomes_Start']; ?></td>
       <td><?php echo $dbRow['Outcomes_Financial_Proxy']; ?></td>
      <td><?php echo $dbRow['Outcomes_Value_of_Proxy']; ?></td>
       <td><?php echo $dbRow['Deadweight']; ?></td>
      <td><?php echo $dbRow['Displacement']; ?></td>
      <td><?php echo $dbRow['Attribution']; ?></td>
      <td><?php echo $dbRow['Drop_Off']; ?></td>
      <td><?php echo $dbRow['Impact']; ?></td>
       <td><?php echo $dbRow['Return_Year0']; ?></td>
      <td><?php echo $dbRow['Return_Year1']; ?></td>
      <td><?php echo $dbRow['Return_Year2']; ?></td>
          <td><?php echo $dbRow['Return_Year3']; ?></td>
      <td><?php echo $dbRow['Return_Year4']; ?></td>
       <td><?php echo $dbRow['Return_Year5']; ?></td>

    </tr>
<?php

  }

} // end of function databaseOutput()

if (isset($_POST['submit_docs'])) { // word output

  header("Content-Type:application/msword");
  header("Expires: 0");
  header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
  header("content-disposition: attachment;filename=test.docx");

?>
<html>
  <body>
    <h1> Social Return</h1>
    <table>
      <tr>
        <th>Schema_ID</th><th>Stakeholder_ID</th><th>Intended_Changes</th><th>Investment_Type_ID</th><th>Value_of_Investment</th><th>Summary</th><th>Outcomes_Description</th><th>Outcomes_Indicator</th><th>Outcomes_Source</th><th>Outcomes_Quantity</th><th>Outcomes_Duration</th>
        <th>Outcomes_Start</th><th>Outcomes_Financial_Proxy</th><th>Outcomes_Value_of_Proxy</th><th>Deadweight</th><th>Displacement</th><th>Attribution</th><th>Drop_Off</th><th>Impact</th>
        <th>Return_Year0</th><th>Return_Year1</th><th>Return_Year2</th><th>Return_Year3</th><th>Return_Year4</th><th>Return_Year5</th>
      </tr>
      <?php databaseOutput(); ?>
    </table>
  </body>
</html>
<?php

  exit; // end of word output

}
?>
<html>
  <head>
    <title>Social Return</title>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet"   href="http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
    <link rel="stylesheet" href="https://dunluce.infc.ulst.ac.uk/cw11ba/project/Project/mycss.css">
  </head>
  <body>
    <form name="export_form" action="<?php echo($_SERVER['PHP_SELF']);?>" method="post">
      <input type="submit" name="submit_docs" value="Export as MS Word" class="input-button" /> <a href="https://dunluce.infc.ulst.ac.uk/cw11ba/project/Project/admin.php"><button type="button" class= "btn btn-block">Go back to Admin Area</button></a>
    </form>
    <table class="table table-striped" id="student">
      <tr>
        <th>Schema_ID</th><th>Stakeholder_ID</th><th>Intended_Changes</th><th>Investment_Type_ID</th><th>Value_of_Investment</th><th>Summary</th><th>Outcomes_Description</th><th>Outcomes_Indicator</th><th>Outcomes_Source</th><th>Outcomes_Quantity</th><th>Outcomes_Duration</th>
        <th>Outcomes_Start</th><th>Outcomes_Financial_Proxy</th><th>Outcomes_Value_of_Proxy</th><th>Deadweight</th><th>Displacement</th><th>Attribution</th><th>Drop_Off</th><th>Impact</th>
        <th>Return_Year0</th><th>Return_Year1</th><th>Return_Year2</th><th>Return_Year3</th><th>Return_Year4</th><th>Return_Year5</th>
          </tr>
      <?php databaseOutput(); ?>
    </table>
  </body>
</html>

我希望它像下面附帶的word文檔一樣生成它,還應該如何將圖像添加到代碼中,使其完全像這樣顯示

我希望生成文檔的代碼看起來如何

先感謝您

您可能需要利用phpword之類的庫

https://github.com/PHPOffice/PHPWord

$phpWord = new \PhpOffice\PhpWord\PhpWord();
$section = $phpWord->addSection();
$section->addText(
    $dbRow['Return_Year1']
    . $dbRow['Return_Year2']
);
$objWriter = \PhpOffice\PhpWord\IOFactory::createWriter($phpWord, 'Word2007');
$objWriter->save('myDocument.docx');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM