ASP.NET 把EXCEL复制的内容粘贴到Gridview(非导入,是粘贴)
2012-11-12 17:07
483 查看
<html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title> <script type="text/javascript"> function insertTable(col, row) { if (event.ctrlKey && event.keyCode == 86) { insertTableOnpaste(col, row); } } function insertTableOnpaste(col, row) { var table4 = document.getElementById("GridView1"); var txtObj = window.clipboardData.getData("Text"); if (txtObj.indexOf("\r\n") != -1) { event.keyCode = 0; var sheetrows = txtObj.split("\r\n"); for (var i = 0; i < sheetrows.length - 1; i++) { var sheetcols = sheetrows[i].split("\t"); for (var j = 0; j < sheetcols.length; j++) { if (row + i <= table4.rows.length - 1 && col + j <= table4.rows[i].cells.length - 1) { var value1 = table4.rows[row + i].cells[col + j]; var aInput = value1.getElementsByTagName("input"); aInput[0].value = sheetcols[j]; } } } } } </script> </head> <body> <form id="form1" runat="server"> <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false"> <Columns> <asp:TemplateField HeaderText="Test1"> <ItemTemplate> <asp:TextBox ID="TextBox1" runat="server" onpaste="insertTableOnpaste(this.parentNode.cellIndex,this.parentNode.parentNode.rowIndex)" onKeyDown="insertTable(this.parentNode.cellIndex,this.parentNode.parentNode.rowIndex)" /> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="Test2"> <ItemTemplate> <asp:TextBox ID="TextBox1" runat="server" onpaste="insertTableOnpaste(this.parentNode.cellIndex,this.parentNode.parentNode.rowIndex)" onKeyDown="insertTable(this.parentNode.cellIndex,this.parentNode.parentNode.rowIndex)" /> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="Test3"> <ItemTemplate> <asp:TextBox ID="TextBox1" runat="server" onpaste="insertTableOnpaste(this.parentNode.cellIndex,this.parentNode.parentNode.rowIndex)" onKeyDown="insertTable(this.parentNode.cellIndex,this.parentNode.parentNode.rowIndex)" /> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="Test4"> <ItemTemplate> <asp:TextBox ID="TextBox1" runat="server" onpaste="insertTableOnpaste(this.parentNode.cellIndex,this.parentNode.parentNode.rowIndex)" onKeyDown="insertTable(this.parentNode.cellIndex,this.parentNode.parentNode.rowIndex)" /> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="Test5"> <ItemTemplate> <asp:TextBox ID="TextBox1" runat="server" onpaste="insertTableOnpaste(this.parentNode.cellIndex,this.parentNode.parentNode.rowIndex)" onKeyDown="insertTable(this.parentNode.cellIndex,this.parentNode.parentNode.rowIndex)" /> </ItemTemplate> </asp:TemplateField> </Columns> </asp:GridView> </form> </body> </html> using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { IList<int> list = new List<int>(); for (int i = 0; i < 20; i++) { list.Add(i); } GridView1.DataSource = list; GridView1.DataBind(); } }
相关文章推荐
- asp.net导入EXCEL内容文件到数据库
- asp.net 将gridview 导入到excel
- asp.net Gridview中的内容导出到Excel
- asp.net OleDb导入Excel,并显示导入内容
- 将Excel内容导入数据库(ASP.NET/C#)
- asp.net 将本地excel表导入网页 并在gridview中显示
- [asp.net]把gridview的数据导入excel
- 将Excel内容导入数据库(ASP.NET/C#)
- asp.net 将GridView本页内容导出到Excel
- asp.net 将Excel数据导入到GridView和SQL数据库
- 将Excel中的内容用asp.net导入到sql2000的表中
- [导入]ASP.NET 2.0中将 GridView 导出到 Excel 文件中
- 将Excel内容导入数据库(ASP.NET/C#)
- ASP.NET把gridview中的数据导入到Excel中
- asp.net将页面中gridview中的数据导入excel表中
- asp.net中实现GridView中的数据导入到Excel中
- ASP.NET 中直接把gridview的视图内容导出到excel的关键代码
- [导入]Asp.net 2.0 GridView数据导出Excel文件(示例代码下载)
- ASP.net将不规则的Excel表格导入到Gridview中
- 将Excel内容导入数据库(ASP.NET/C#)