小编use*_*661的帖子

在C#4.0中创建并关闭Excel文件后,Excel仍在任务管理器中运行

在创建Excel文件,从C#保存并关闭它后,我在从任务管理器中释放Excel时遇到问题.

我使用以下代码来创建Excel实例:

 Microsoft.Office.Interop.Excel.Application xlApp = new Microsoft.Office.Interop.Excel.Application();

Microsoft.Office.Interop.Excel.Workbook workbook = xlApp.Workbooks.Add(Microsoft.Office.Interop.Excel.XlWBATemplate.xlWBATWorksheet);
Microsoft.Office.Interop.Excel.Worksheet worksheet = (Microsoft.Office.Interop.Excel.Worksheet)workbook.Worksheets[1];
Run Code Online (Sandbox Code Playgroud)

然后我填充我的工作表:

worksheet.Cells[1, 1] = "Test";
worksheet.Cells[1, 2] = "Test";
worksheet.Cells[1, 3] = "Test";
worksheet.Cells[1, 4] = "Test";
Run Code Online (Sandbox Code Playgroud)

之后我保存工作簿:

workbook.SaveAs(filePath);
Run Code Online (Sandbox Code Playgroud)

然后关闭它:

workbook.Close(false, false);
Run Code Online (Sandbox Code Playgroud)

然后退出Excel:

xlApp.Quit();
Run Code Online (Sandbox Code Playgroud)

但是在我这样做之后,Excel仍会出现在任务管理器中!!?!?

知道为什么在我调用xlApp.Quit()之后这个没有关闭?

提前致谢.

c# excel

4
推荐指数
1
解决办法
6727
查看次数

如何在ASP.Net中的GridView中显示带回车符的文本

我正在尝试在GridView中显示记录,并且一些单元格包含带回车符的文本.但是,当显示此文本时,回车消失了.有没有一种简单的方法在GridView单元格中显示回车?

我已经尝试在单元格中使用TextBox,但是我有了TextBox的scollbars.我不太热衷于这种方式,因为文本框可能在不同的浏览器中呈现不同.

我的代码显示在下面,我已将测试留在那里,以便您可以看到我尝试过的所有方法:

<asp:GridView ID="gridResults" runat="server"  AutoGenerateColumns="false" CellSpacing="-1" 
            CssClass ="stretch separate" GridLines="None" EnableViewState="true">
            <HeaderStyle CssClass="header pad" />
            <RowStyle CssClass="row pad"/>                
            <EmptyDataRowStyle CssClass="empty pad" />
            <Columns>
                <asp:BoundField DataField="Notes" HeaderText="Notes"  HtmlEncode="true">
                    <ItemStyle Width="100"   />
                </asp:BoundField>
                <asp:TemplateField HeaderText="Notes" >
                    <ItemTemplate>
                        <asp:Label ID="test" runat="server"   Text='<%# Bind("Notes") %>' />
                        <asp:TextBox ID="textNotes" runat="server" CssClass="right"  TextMode="MultiLine" Text='<%# Bind("Notes") %>' BorderStyle="None" />
                    </ItemTemplate>                        
                    <ItemStyle Width="50" CssClass="right"  />
                </asp:TemplateField>
            </Columns>
        </asp:GridView>
Run Code Online (Sandbox Code Playgroud)

我正在使用ASP.Net 4.0和c#

谢谢

asp.net dataview multiline

2
推荐指数
1
解决办法
9810
查看次数

将可单击的图像添加到ASP.Net中的GridView

我正在尝试在GridView的每一行的末尾添加删除图像.我希望用户能够单击图像以删除该行.

所以我使用HyperLinkField创建了另一个页面的链接,该页面将删除记录:

<asp:HyperLinkField DataNavigateUrlFields="ID" 
                        DataNavigateUrlFormatString="RemoveLine.aspx?ID={0}"                             
                        Target="_blank"   />
Run Code Online (Sandbox Code Playgroud)

HyperLinkField不包含Image标签,因此我在里面创建了一个带有Image的TemplateField.

<asp:TemplateField>
    <ItemTemplate>
        <asp:Image ID="imageRemove" runat="server" ImageUrl="~/Images/smallcross.gif"  />                                
    </ItemTemplate>                        
</asp:TemplateField>
Run Code Online (Sandbox Code Playgroud)

但是,HyperLinkField和Image显示在不同的列中,并且图像没有单击事件.

有什么办法把两者结合起来?

我正在使用ASP.Net 4.0.

提前致谢

asp.net gridview image hyperlink

2
推荐指数
1
解决办法
3万
查看次数

标签 统计

asp.net ×2

c# ×1

dataview ×1

excel ×1

gridview ×1

hyperlink ×1

image ×1

multiline ×1