在创建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()之后这个没有关闭?
提前致谢.
我正在尝试在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#
谢谢
我正在尝试在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.
提前致谢