Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在C语言中导出到excel错误_C#_Excel - Fatal编程技术网

C# 在C语言中导出到excel错误

C# 在C语言中导出到excel错误,c#,excel,C#,Excel,我正在尝试使用此代码将面板导出到excel中 设计: <asp:Panel ID="ExcelPanel" runat="server" Visible="false"> <asp:GridView ID="ExcelGridView" runat="server" AutoGenerateColumns="False" Width="100%" CellPadding="3" ForeColor="#333333" GridLines="Both" Show

我正在尝试使用此代码将面板导出到excel中

设计:

<asp:Panel ID="ExcelPanel" runat="server" Visible="false">
    <asp:GridView ID="ExcelGridView" runat="server" AutoGenerateColumns="False" 
    Width="100%" CellPadding="3" ForeColor="#333333" GridLines="Both" ShowHeader="True" Visible="true" >   
        <Columns>
            <asp:TemplateField HeaderText="S. No." HeaderStyle-CssClass="gridViewHeader" ItemStyle-HorizontalAlign="left" SortExpression="wcName"  ItemStyle-Width="12%">
                <ItemTemplate>
                    <asp:Label ID="performanceReportTBMWCNameLabel" runat="server" Text='<%# Eval("SNo") %>' CssClass="gridViewItems"></asp:Label>
                </ItemTemplate>
            </asp:TemplateField>
        </Columns>
    </asp:GridView>
</asp:Panel>

这是我希望在excel文件中显示的区域。但是我在excel文件中得到了带有母版页的整个页面。如何避免整个页面而只获取excel文件中的面板?

您正在从excel面板呈现HTML,因此它将显示与该面板相关的所有HTML将面板更改为GridView,以便它将从GridView获取HTML

改变

ExcelPanel.RenderControl(htmlWrite);


面板仅包含gridview。其他一切都在面板之外。所以,我使用面板来excel。如果我从面板中删除gridview,那么我不会获取整个页面,但是如果gridview在面板中,它将获取整个页面。
ExcelPanel.RenderControl(htmlWrite);
ExcelGridView.RenderControl(htmlWrite);