生成Excel文件范例(1):服务端

<?php

    ob_start();



?>

<html xmlns:o="urn:schemas-microsoft-com:office:office"

xmlns:x="urn:schemas-microsoft-com:office:excel"

xmlns="http://www.w3.org/TR/REC-html40">



<head>

<meta http-equiv=Content-Type content="text/html; charset=gb2312">

<meta name=ProgId content=Excel.Sheet>

<meta name=Generator content="Microsoft Excel 10">

<link rel=File-List href="Page.files/filelist.xml">

<style id="Book1_10519_Styles">

<!--table

    {mso-displayed-decimal-separator:".";

    mso-displayed-thousand-separator:",";}

.font510519

    {color:windowtext;

    font-size:9.0pt;

    font-weight:400;

    font-style:normal;

    text-decoration:none;

    font-family:宋体;

    mso-generic-font-family:auto;

    mso-font-charset:134;}

.xl1510519

    {padding-top:1px;

    padding-right:1px;

    padding-left:1px;

    mso-ignore:padding;

    color:windowtext;

    font-size:12.0pt;

    font-weight:400;

    font-style:normal;

    text-decoration:none;

    font-family:宋体;

    mso-generic-font-family:auto;

    mso-font-charset:134;

    mso-number-format:General;

    text-align:general;

    vertical-align:middle;

    mso-background-source:auto;

    mso-pattern:auto;

    white-space:nowrap;}

.xl2210519

    {padding-top:1px;

    padding-right:1px;

    padding-left:1px;

    mso-ignore:padding;

    color:windowtext;

    font-size:12.0pt;

    font-weight:400;

    font-style:normal;

    text-decoration:none;

    font-family:宋体;

    mso-generic-font-family:auto;

    mso-font-charset:134;

    mso-number-format:General;

    text-align:general;

    vertical-align:middle;

    border:.5pt solid windowtext;

    background:silver;

    mso-pattern:auto none;

    white-space:nowrap;}

.xl2310519

    {padding-top:1px;

    padding-right:1px;

    padding-left:1px;

    mso-ignore:padding;

    color:windowtext;

    font-size:12.0pt;

    font-weight:400;

    font-style:normal;

    text-decoration:none;

    font-family:宋体;

    mso-generic-font-family:auto;

    mso-font-charset:134;

    mso-number-format:General;

    text-align:general;

    vertical-align:middle;

    border:.5pt solid windowtext;

    mso-background-source:auto;

    mso-pattern:auto;

    white-space:nowrap;}

ruby

    

rt

    {color:windowtext;

    font-size:9.0pt;

    font-weight:400;

    font-style:normal;

    text-decoration:none;

    font-family:宋体;

    mso-generic-font-family:auto;

    mso-font-charset:134;

    mso-char-type:none;}

-->

</style>

</head>



<body>

<!--[if !excel]>  <![endif]-->

<!--下列信息由 Microsoft Excel 的“发布为 Web 页”向导生成。-->

<!--如果同一条目从 Excel 中重新发布,则所有位于 DIV 标记之间的信息均将被替换。-->

<!----------------------------->

<!--“从 EXCEL 发布 Web 页”向导开始-->

<!----------------------------->



<div id="Book1_10519" align=center x:publishsource="Excel">

<?php

    if(false==isset($_POST["data"]))

    {

        echo    "没有要显示的数据"    ;

        exit;

    }

?>

<table x:str border=0 cellpadding=0 cellspacing=0 width=519 style='border-collapse:

collapse;table-layout:fixed;width:389pt'>

<col width=72 span=2 style='width:54pt'>

<col width=163 style='mso-width-source:userset;mso-width-alt:5216;width:122pt'>

<col width=87 style='mso-width-source:userset;mso-width-alt:2784;width:65pt'>

<col width=125 style='mso-width-source:userset;mso-width-alt:4000;width:94pt'>

<tr height=19 style='height:14.25pt'>

  <td height=19 class=xl1510519 width=72 style='height:14.25pt;width:54pt'></td>

  <td class=xl1510519 width=72 style='width:54pt'></td>

  <td class=xl1510519 width=163 style='width:122pt'></td>

  <td class=xl1510519 width=87 style='width:65pt'></td>

  <td class=xl1510519 width=125 style='width:94pt'></td>

</tr>

<tr height=19 style='height:14.25pt'>

  <td height=19 class=xl1510519 style='height:14.25pt'></td>

  <td class=xl2210519>名称</td>

  <td class=xl2210519 style='border-left:none'>地址</td>

  <td class=xl2210519 style='border-left:none'>QQ号</td>

  <td class=xl2210519 style='border-left:none'>电子邮件</td>

</tr>

<?php



    foreach($_POST["data"] as $val)

    {

        extract($val)    ;

?>



<tr height=19 style='height:14.25pt'>

  <td height=19 class=xl1510519 style='height:14.25pt'></td>

  <td class=xl2310519 style='border-top:none'><?php echo $username ; ?></td>

  <td class=xl2310519 style='border-top:none;border-left:none'><?php echo $add ; ?></td>

  <td class=xl2310519 style='border-top:none;border-left:none'><?php echo $qq ; ?> </td>

  <td class=xl2310519 style='border-top:none;border-left:none'><?php echo $email ; ?></td>

</tr>

<?php

    }

?>



<![if supportMisalignedColumns]>

<tr height=0 style='display:none'>

  <td width=72 style='width:54pt'></td>

  <td width=72 style='width:54pt'></td>

  <td width=163 style='width:122pt'></td>

  <td width=87 style='width:65pt'></td>

  <td width=125 style='width:94pt'></td>

</tr>

<![endif]>

</table>



</div>





<!----------------------------->

<!--“从 EXCEL 发布 Web 页”向导结束-->

<!----------------------------->

</body>



</html>

<?php

    $outStr=ob_get_contents();

    ob_end_clean();

     

        header("Content-type: application/octet-stream");

        Header("Accept-Ranges: bytes");

        Header("Accept-Length: ".strlen($outStr));

        Header("Content-Disposition: attachment; filename=test.Xls");

        // 输出文件内容          

        echo $outStr    ;

?> 

 

输入页面的代码:

-------------------------------



<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

<title>无标题文档</title>

</head>



<body>

<form name="form1" method="post" action="showExcel.php">

  <table width="90%" border="0" align="center" cellpadding="0" cellspacing="0">

    <tr>

      <td>名称</td>

      <td>地址</td>

      <td>QQ号</td>

      <td>电子邮件</td>

    </tr>

    <tr>

      <td><input name="data[0][username]" type="text" id="data[0][username]"></td>

      <td><input name="data[0][add]" type="text" id="data[0][add]"></td>

      <td><input name="data[0][qq]" type="text" id="data[0][qq]"></td>

      <td><input name="data[0][email]" type="text" id="data[0][email]"></td>

    </tr>

    <tr>

      <td><input name="data[1][username]" type="text" id="data[1][username]"></td>

      <td><input name="data[1][add]" type="text" id="data[1][add]"></td>

      <td><input name="data[1][qq]" type="text" id="data[1][qq]"></td>

      <td><input name="data[1][email]" type="text" id="data[1][email]"></td>

    </tr>

    <tr>

      <td><input name="data[2][username]" type="text" id="data[2][username]"></td>

      <td><input name="data[2][add]" type="text" id="data[2][add]"></td>

      <td><input name="data[2][qq]" type="text" id="data[2][qq]"></td>

      <td><input name="data[2][email]" type="text" id="data[2][email]"></td>

    </tr>

    <tr>

      <td><input name="data[3][username]" type="text" id="data[3][username]"></td>

      <td><input name="data[3][add]" type="text" id="data[3][add]"></td>

      <td><input name="data[3][qq]" type="text" id="data[3][qq]"></td>

      <td><input name="data[3][email]" type="text" id="data[3][email]"></td>

    </tr>

    <tr>

      <td><input name="data[4][username]" type="text" id="data[4][username]"></td>

      <td><input name="data[4][add]" type="text" id="data[4][add]"></td>

      <td><input name="data[4][qq]" type="text" id="data[4][qq]"></td>

      <td><input name="data[4][email]" type="text" id="data[4][email]"></td>

    </tr>

    <tr>

      <td><input name="data[5][username]" type="text" id="data[5][username]"></td>

      <td><input name="data[5][add]" type="text" id="data[5][add]"></td>

      <td><input name="data[5][qq]" type="text" id="data[5][qq]"></td>

      <td><input name="data[5][email]" type="text" id="data[5][email]"></td>

    </tr>

    <tr>

      <td><input name="data[6][username]" type="text" id="data[6][username]"></td>

      <td><input name="data[6][add]" type="text" id="data[6][add]"></td>

      <td><input name="data[6][qq]" type="text" id="data[6][qq]"></td>

      <td><input name="data[6][email]" type="text" id="data[6][email]"></td>

    </tr>

    <tr>

      <td><input name="data[7][username]" type="text" id="data[7][username]"></td>

      <td><input name="data[7][add]" type="text" id="data[7][add]"></td>

      <td><input name="data[7][qq]" type="text" id="data[7][qq]"></td>

      <td><input name="data[7][email]" type="text" id="data[7][email]"></td>

    </tr>

    <tr>

      <td><input name="data[8][username]" type="text" id="data[8][username]"></td>

      <td><input name="data[8][add]" type="text" id="data[8][add]"></td>

      <td><input name="data[8][qq]" type="text" id="data[8][qq]"></td>

      <td><input name="data[8][email]" type="text" id="data[8][email]"></td>

    </tr>

  </table>

      

    <input type="submit" name="Submit" value="Excel查看">

</form>

<a href="show_source.php" target="_blank">查看程序代码</a>

</body>

</html>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Python中,可以使用xlrd库来读取Excel文件。下面是一个读取Excel文件范例: ```python import xlrd # 打开Excel文件 workbook = xlrd.open_workbook('example.xlsx') # 获取所有sheet名称 sheet_names = workbook.sheet_names() # 遍历所有sheet for sheet_name in sheet_names: # 根据sheet名称获取sheet对象 sheet = workbook.sheet_by_name(sheet_name) # 获取sheet的行数和列数 rows = sheet.nrows cols = sheet.ncols # 遍历每一行 for row in range(rows): # 遍历每一列 for col in range(cols): # 获取单元格的值 cell_value = sheet.cell_value(row, col) # 打印单元格的值 print(cell_value, end=' ') print() # 换行打印每一行的数据 ``` 在这个例子中,我们首先使用xlrd库的`open_workbook`函数打开Excel文件。然后,通过`sheet_names`方法获取所有的sheet名称,再通过循环遍历每个sheet。接下来,我们使用sheet对象的`nrows`和`ncols`属性获取行数和列数,然后使用两个循环遍历每个单元格,并使用`cell_value`方法获取每个单元格的值。最后,我们打印每个单元格的值。 请注意,这个例子假设Excel文件名为`example.xlsx`,你需要根据实际的文件名进行修改。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Python实现读取txt文件并转换为excel的方法示例](https://blog.csdn.net/weixin_39775872/article/details/110175755)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值