asp.net中,如何把excel中选取内容粘贴至textbox中,同时在GridView或DataList中按原格式显示出来?
--------------------编程问答-------------------- 过程大概是导入Excel表到数据库---编写sql语句查询相应内容 ---绑定控件并显示 --------------------编程问答--------------------嗯,楼上说的不准确,先要把excel内容copy到Textbox,然后在保存数据库,再次再绑定显示 --------------------编程问答--------------------
大概你的意思是,
1:要先找到excel某个单元格的内容保存到textbox里面
2:把textbox里面的内容保存数据库
3:显示绑定内容
你现在只要找个excel表这个单元格内容就行了 --------------------编程问答-------------------- 每个单元格都有个对应的地址的 --------------------编程问答--------------------
嗯,可能是我表述的不够清楚吧,我的意思是 不论是excel还是word中的类似表格数据,copy & paste到textbox中,显示的格式内容如何像excel或者word中原 内容格式一样呢? --------------------编程问答-------------------- 1.整个excel表格的数据?
2.copy到textbox?
3.保存excel样式? --------------------编程问答--------------------
比如截取某段内容,内容按理来说应该是表格形式的,copy粘贴到textbox中,textbox显示出来的格式,怎样才能 像 原格式一样,类似有表格的? --------------------编程问答--------------------
没做过,还要保存样式...求高手 --------------------编程问答-------------------- 复制到textbox中样式貌似都没了吧,把textbox换成文本编辑器会好点吧 --------------------编程问答--------------------
嗯,是的,就是没有了,倘若我以此数据保存到数据库中,在datalist中显示出来仅是 内容,没有了格式。
困扰啊,求指点 --------------------编程问答--------------------
怎么那么奇怪的需求,在textbox里面显示excel样式 也不好看吧,何况增加服务器负担 --------------------编程问答-------------------- 把读取excel以后的dt放到文本框中,同时把dt插入数据库并把dt绑定到datalist中 --------------------编程问答--------------------
说都是狠简单的,关键是如何实现,我要的并非纯文本格式,而是要保持原格式的啊。 --------------------编程问答-------------------- 把excel里面数据导出来了,datalist怎么显示还不是由你定?
什么叫保持原格式,你想让datalist显示成excel里面数据的格式,只需要控制datalist不就行了?
--------------------编程问答--------------------
--------------------编程问答-------------------- 后面怎么处理,撸主你应该懂的
/// <summary>
/// 读取Excel数据到DS
/// </summary>
/// <param name="excelName">xls文件路径(服务器物理路径)</param>
/// <returns>Excel转化的DataSet</returns>
public DataSet ExcelReader(string excelName)
{
string strConn = "Provider=Microsoft.Ace.OleDb.12.0;" + "data source=" + excelName.Replace(@"\\", "\\") + ";Extended Properties='Excel 12.0; HDR=Yes; IMEX=1'";
//string strConn = "Provider=Microsoft.Jet.OleDb.4.0;" + "data source=" + excelName + ";Extended Properties='Excel 8.0; HDR=YES; IMEX=1'";
OleDbConnection objConn = new OleDbConnection(strConn);
objConn.Open();
DataTable schemaTable = objConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);// 取得Excel工作簿中所有工作表
OleDbDataAdapter sqlada = new OleDbDataAdapter();
DataSet ds = new DataSet();
try
{
foreach (DataRow dr in schemaTable.Rows)
{
string strSql = "Select * From [" + dr[2].ToString().Trim() + "]";
OleDbCommand objCmd = new OleDbCommand(strSql, objConn);
sqlada.SelectCommand = objCmd;
sqlada.Fill(ds, dr[2].ToString().Trim());
}
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
finally
{
objConn.Close();
}
return ds;
}
补充:.NET技术 , ASP.NET