我在excel表格中遇到问题.出于某种原因,当我只想更改指定范围或指定范围的样式时,我的代码似乎正在改变所有单元格的样式.
这是我正在使用的一些代码:
app = new Microsoft.Office.Interop.Excel.Application();
workbook = app.Workbooks.Add(1);
worksheet = (Microsoft.Office.Interop.Excel.Worksheet)workbook.Sheets[1];
//Change all cells' alignment to center
worksheet.Cells.Style.HorizontalAlignment = Microsoft.Office.Interop.Excel.XlHAlign.xlHAlignCenter;
//But then this line changes every cell style back to left alignment
worksheet.Cells[y + 1, x + 2].Style.HorizontalAlignment = Microsoft.Office.Interop.Excel.XlHAlign.xlHAlignLeft;
Run Code Online (Sandbox Code Playgroud)
当我将它设置为仅在一个单元格上工作时,为什么它会改变多个单元格的样式?是不是应该按我想要的方式工作?还有另一种方法吗?
我知道这个问题已经被问了很多,但似乎没有什么对我有用.我读了很多问题和答案.
我正在使用JQuery事件来处理ASP.NET控件的事件,但事件不会触发.
这就是我尝试过的:
我的DropDownList:
<asp:DropDownList ID="List_ValueStream" runat="server" Width="195px" />
我尝试将事件添加到DropDownList,所有测试都单独测试:
在:
<script src="http://code.jquery.com/jquery.min.js" type="text/javascript">
...
</script>
Run Code Online (Sandbox Code Playgroud)
/
$(document).ready(function () {
$("#<%=List_ValueStream.ClientID%>").change(function () {
alert('1 Handler for .change() called.');
});
});
Run Code Online (Sandbox Code Playgroud)
/
$(document).ready(function () {
$("#List_ValueStream").change(function () {
alert('2 Handler for .change() called.');
});
});
Run Code Online (Sandbox Code Playgroud)
/
$(document).ready(function () {
$("#List_ValueStream").on('change', function () {
alert('3 Handler for .change() called.');
});
});
Run Code Online (Sandbox Code Playgroud)
/
$("#<%=List_ValueStream.ClientID%>").change(function () {
alert('4 Handler for .change() called.');
});
Run Code Online (Sandbox Code Playgroud)
/
$("#List_ValueStream").change(function () {
alert('5 Handler for .change() called.');
});
Run Code Online (Sandbox Code Playgroud)