将php表导出到.csv表
我有一个php代码中的HTML表,我需要通过按钮(超链接)将该表的内容从同一页面导出到.csv文件中 请在这方面支持我将php表导出到.csv表,php,oracle,csv,Php,Oracle,Csv,我有一个php代码中的HTML表,我需要通过按钮(超链接)将该表的内容从同一页面导出到.csv文件中 请在这方面支持我 <html> <body> <?php $dt1 = $_POST["bday1"]; $dt2 = $_POST["bday2"]; // Create connection to Oracle $conn = oci_connect("cse", "mahesh123
<html>
<body>
<?php
$dt1 = $_POST["bday1"];
$dt2 = $_POST["bday2"];
// Create connection to Oracle
$conn = oci_connect("cse", "mahesh123", "XE");
$query = "select
trdt,SYMBOL,BID_PRICE,ASK_PRICE,OPEN_PRICE,
HIGH_PRICE,LOW_PRICE,LAST_TRADED_PRICE,CLOSE_PRICE,
to_char(TRADE_VOLUME,'999,999,999,999')TR_Volume,
to_char(SHARE_VOLUME,'999,999,999,999')Share_Vol,
to_char(TURNOVER,'999,999,999,999') Turnover,
to_char(ISSUED_QUANTITY ,'999,999,999,999') Issued_Qty
from daily_trades where trdt between TO_DATE('$dt1','YYYY-MM-
DD')and TO_DATE('$dt2','YYYY-MM-DD')
and symbol='PABC-N-0000' order by trdt";
//Date Symbol Short_Name Bid_Price Ask_Price
Open_Price High_Price Low_Price Last_Traded_Price
Close_Price Trade_Volume Share_Volume Turnover
Issued_Qty
$stid = oci_parse($conn, $query);
$r = oci_execute($stid);
// Fetch each row in an associative array
print '<table style="font-size:13px;">';
echo "<tr><th >Date</th><th>Symbol</th><th>Bid_Price</th>
<th>Ask_Price</th><th>Open_Price</th><th>High_Price</th>
<th>Low_Price</th><th>Last_Traded</th>
<th>Close_Price</th><th>Trade_Volume</th><th>Share_Volume</th>
<th>Turnover</th><th>Issued_Qty</th></tr>";
while ($row = oci_fetch_array($stid, OCI_RETURN_NULLS+OCI_ASSOC)) {
print '<tr>';
foreach ($row as $item) {
print '<td>'.($item !== null ? htmlentities($item, ENT_QUOTES) :
' ').'</td>';
}
print '</tr>';
}
print '</table>';
?>
</body>
</html>
导出到CSV文件
函数导出()
{
var conf=确认(“将用户导出到CSV?”);
如果(conf==true)
{
open(“export.php”,“u blank”);
}
}
//创建文件名export.php
$query=“选择
trdt、符号、出价、要价、开盘价、,
高价、低价、上次交易价、收盘价、,
to_char(交易量,'9999999999')TR_量,
至_char(共享_VOLUME,'9999999999')共享_Vol,
to_char(营业额,'9999999999')营业额,
至字符(已发行数量,'9999999999')已发行数量
从每日交易,其中trdt介于到日期(“$dt1”,“YYYY-MM-
截至日期(“$dt2”和“YYYY-MM-DD”)
以及symbol='PABC-N-0000'由trdt发出的指令';
//日期符号短名称出价要价
开盘价高价低价上次交易价
成交价交易量份额成交量
发行数量
$stid=oci_parse($conn$query);
$r=oci_执行($stid);
$users=array();
而($row=oci\u fetch\u数组($stid,oci\u RETURN\u NULLS+oci\u ASSOC)){
$users[]=$row;
}
标题('Content-Type:text/csv;charset=utf-8');
标题('Content-Disposition:attachment;filename=Users.csv');
$output=fopen('php://output","w",;
fputcsv($output,array('No','First Name','Last Name','Email');
如果(计数($users)>0){
foreach($users作为$row){
fputcsv($output,$row);
}
}
您尝试过什么吗?有研究吗?如果不是,这个问题就太广泛了。我不知道这是否有助于解决您的问题。整个问题可能会重复到export.php文件中吗?
<div class="form-group">
<button onclick="Export()" class="btn btn-primary">Export to CSV File</button>
</div>
<!-- /Content -->
<script>
function Export()
{
var conf = confirm("Export users to CSV?");
if(conf == true)
{
window.open("export.php", '_blank');
}
}
</script>
</div>
//create a file name export.php
$query = "select
trdt,SYMBOL,BID_PRICE,ASK_PRICE,OPEN_PRICE,
HIGH_PRICE,LOW_PRICE,LAST_TRADED_PRICE,CLOSE_PRICE,
to_char(TRADE_VOLUME,'999,999,999,999')TR_Volume,
to_char(SHARE_VOLUME,'999,999,999,999')Share_Vol,
to_char(TURNOVER,'999,999,999,999') Turnover,
to_char(ISSUED_QUANTITY ,'999,999,999,999') Issued_Qty
from daily_trades where trdt between TO_DATE('$dt1','YYYY-MM-
DD')and TO_DATE('$dt2','YYYY-MM-DD')
and symbol='PABC-N-0000' order by trdt";
//Date Symbol Short_Name Bid_Price Ask_Price
Open_Price High_Price Low_Price Last_Traded_Price
Close_Price Trade_Volume Share_Volume Turnover
Issued_Qty
$stid = oci_parse($conn, $query);
$r = oci_execute($stid);
$users = array();
while ($row = oci_fetch_array($stid, OCI_RETURN_NULLS+OCI_ASSOC)) {
$users[] = $row;
}
header('Content-Type: text/csv; charset=utf-8');
header('Content-Disposition: attachment; filename=Users.csv');
$output = fopen('php://output', 'w');
fputcsv($output, array('No', 'First Name', 'Last Name', 'Email'));
if (count($users) > 0) {
foreach ($users as $row) {
fputcsv($output, $row);
}
}