查看: 206|回复: 1

[问与答] asp页面怎么将数据导出到表格?

[复制链接]
顾寒波 发表于 2020-5-14 23:13:18 | 显示全部楼层 |阅读模式
本帖最后由 顾寒波 于 2020-5-14 23:59 编辑

各位好哥哥,怎么将一个页面的数据导出变成excel表格呀?
添加一个Button,设置导出变成excel文件。
<body>
    <form id="form1" runat="server">
   
                  <table align="center" border="0" cellpadding="3" cellspacing="1" style="width: 100%;">
            <tr>
                <td width="100%" style="background-color: #e8e8e8; text-align: center; height: 24px;">
                    水电费信息管理</td>
            </tr>
              <tr>
                  <td align="center" style="height: 30px" width="50%">
                      姓名:<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
                      <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="查询" /></td>
              </tr>
              <tr>
                  <td align="center" style="height: 30px" width="50%">
                      <asp:GridView ID="gv" runat="server" AllowPaging="True" AutoGenerateColumns="False"
                          BackColor="White" CellPadding="5" DataKeyNames="id" OnPageIndexChanging="gv_PageIndexChanging"
                          OnRowDataBound="gv_RowDataBound" OnRowDeleting="gv_RowDeleting" Width="100%">
                          <agerSettings FirstPageText="首页" LastPageText="尾页" Mode="NextPreviousFirstLast"
                              NextPageText="下一页" PageButtonCount="12" PreviousPageText="上一页" />
                          <RowStyle HorizontalAlign="Left" />
                          <Columns>
                              <asp:TemplateField HeaderText="房号">
                                  <ItemTemplate>
                                      <aspabel ID="FangHao" runat="server" Text='<%# Bind("FangHao") %>' Width="97px"></aspabel>
                                  </ItemTemplate>
                                  <ItemStyle HorizontalAlign="Left" Width="80px" />
                              </asp:TemplateField>
                              
                                <asp:TemplateField HeaderText="业主姓名">
                                  <ItemTemplate>
                                      <aspabel ID="UserName" runat="server" Text='<%# Bind("UserName") %>' Width="97px"></aspabel>
                                  </ItemTemplate>
                                  <ItemStyle HorizontalAlign="Left" Width="80px" />
                              </asp:TemplateField>
                              
                                   <asp:TemplateField HeaderText="费用类型">
                                  <ItemTemplate>
                                      <aspabel ID="LeiXing" runat="server" Text='<%# Bind("LeiXing") %>' Width="97px"></aspabel>
                                  </ItemTemplate>
                                  <ItemStyle HorizontalAlign="Left" Width="80px" />
                              </asp:TemplateField>
                              
                              
                                   <asp:TemplateField HeaderText="年份">
                                  <ItemTemplate>
                                      <aspabel ID="NianFen" runat="server" Text='<%# Bind("NianFen") %>' Width="97px"></aspabel>
                                  </ItemTemplate>
                                  <ItemStyle HorizontalAlign="Left" Width="80px" />
                              </asp:TemplateField>
                              
                              
                                   <asp:TemplateField HeaderText="月份">
                                  <ItemTemplate>
                                      <aspabel ID="YueFen" runat="server" Text='<%# Bind("YueFen") %>' Width="97px"></aspabel>
                                  </ItemTemplate>
                                  <ItemStyle HorizontalAlign="Left" Width="80px" />
                              </asp:TemplateField>
                              
                                  <asp:TemplateField HeaderText="金额">
                                  <ItemTemplate>
                                      <asp:Label ID="FeiYong" runat="server" Text='<%# Bind("FeiYong") %>' Width="97px"></asp:Label>
                                  </ItemTemplate>
                                  <ItemStyle HorizontalAlign="Left" Width="80px" />
                              </asp:TemplateField>
                              
                                    
                        
                              <asp:TemplateField HeaderText="删除" ShowHeader="False">
                                  <ItemTemplate>
                                      <asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False" CommandName="Delete"
                                          Text="删除" Width="46px"></asp:LinkButton>
                                  </ItemTemplate>
                              </asp:TemplateField>
                          </Columns>
                          <agerTemplate>
                              <table border="0" width="100%">
                                  <tr>
                                      <td>
                                          <asp:LinkButton ID="LinkButtonFirstPage" runat="server" CommandArgument="First" CommandName="age"
                                              Visible=" <%# ((GridView)Container.NamingContainer).PageIndex != 0 %>">首页 </asp:LinkButton>
                                          <asp:LinkButton ID="LinkButtonPreviousPage" runat="server" CommandArgument="rev"
                                              CommandName="age" Visible=" <%# ((GridView)Container.NamingContainer).PageIndex != 0 %>">上一页 </asp:LinkButton>
                                          <asp:LinkButton ID="LinkButtonNextPage" runat="server" CommandArgument="Next" CommandName="age"
                                              Visible=" <%# ((GridView)Container.NamingContainer).PageIndex != ((GridView)Container.NamingContainer).PageCount - 1 %>">下一页 </asp:LinkButton>
                                          <asp:LinkButton ID="LinkButtonLastPage" runat="server" CommandArgument="Last" CommandName="age"
                                              Visible=" <%# ((GridView)Container.NamingContainer).PageIndex != ((GridView)Container.NamingContainer).PageCount - 1 %>">尾页 </asp:LinkButton>
                                        共
                                          <asp:Label ID="LabelPageCount" runat="server" Text=" <%# ((GridView)Container.NamingContainer).PageCount %>"> </asp:Label>页
                                        第
                                          <asp:Label ID="Label2" runat="server" Text=" <%# ((GridView)Container.NamingContainer).PageIndex + 1 %>"> </asp:Label>页
                                      </td>
                                      <td align="right" width="20%">
                                      </td>
                                  </tr>
                              </table>
                          </PagerTemplate>
                          <HeaderStyle BackColor="#F6F6F6" />
                      </asp:GridView>
                      <asp:Label ID="Label4" runat="server" ForeColor="Red"></asp:Label></td>
              </tr>
              <tr>
                  <td align="center" style="height: 17px" width="50%">
                      &nbsp;<asp:Button ID="btnDel" runat="server" OnClick="btnDel_Click" OnClientClick="javascript:return confirm('需要导出吗?');"
                          Text="导出到EXCEL打印" /></td>
              </tr>

        </table>

    </form>
</body>
</html>
我试过导出的文件,但是不能在excel2010中打开。唉
帮帮忙吧。
ttasp 发表于 2020-5-15 19:01:18 | 显示全部楼层
你这是ASP.NET问题,不是经典ASP开发技术,请去相应的论坛提问解决。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表

在线客服

售前咨询
售后咨询
服务热线
023-58418553
微信公众号