当前位置:编程学习 > C#/ASP.NET >>

asp.net中,如何把excel中选取内容粘贴至textbox中,同时在GridView或DataList中按原格式显示出来?

--------------------编程问答-------------------- 过程大概是导入Excel表到数据库---编写sql语句查询相应内容 ---绑定控件并显示 --------------------编程问答--------------------
引用 1 楼 udbaunui 的回复:
过程大概是导入Excel表到数据库---编写sql语句查询相应内容 ---绑定控件并显示

嗯,楼上说的不准确,先要把excel内容copy到Textbox,然后在保存数据库,再次再绑定显示 --------------------编程问答--------------------
引用 2 楼 dynapack2008 的回复:
引用 1 楼 udbaunui 的回复:
过程大概是导入Excel表到数据库---编写sql语句查询相应内容 ---绑定控件并显示
嗯,楼上说的不准确,先要把excel内容copy到Textbox,然后在保存数据库,再次再绑定显示

大概你的意思是,
1:要先找到excel某个单元格的内容保存到textbox里面
2:把textbox里面的内容保存数据库
3:显示绑定内容

你现在只要找个excel表这个单元格内容就行了 --------------------编程问答-------------------- 每个单元格都有个对应的地址的 --------------------编程问答--------------------
引用 3 楼 xiaomou_mou 的回复:
引用 2 楼 dynapack2008 的回复:
引用 1 楼 udbaunui 的回复:
过程大概是导入Excel表到数据库---编写sql语句查询相应内容 ---绑定控件并显示
嗯,楼上说的不准确,先要把excel内容copy到Textbox,然后在保存数据库,再次再绑定显示
大概你的意思是,
1:要先找到excel某个单元格的内容保存到textbox里面
2:把textbox里面……


嗯,可能是我表述的不够清楚吧,我的意思是 不论是excel还是word中的类似表格数据,copy & paste到textbox中,显示的格式内容如何像excel或者word中原 内容格式一样呢? --------------------编程问答-------------------- 1.整个excel表格的数据?
2.copy到textbox?
3.保存excel样式? --------------------编程问答--------------------
引用 6 楼 xiaomou_mou 的回复:
1.整个excel表格的数据?
2.copy到textbox?
3.保存excel样式?


比如截取某段内容,内容按理来说应该是表格形式的,copy粘贴到textbox中,textbox显示出来的格式,怎样才能 像 原格式一样,类似有表格的?  --------------------编程问答--------------------
引用 7 楼 dynapack2008 的回复:
引用 6 楼 xiaomou_mou 的回复:
1.整个excel表格的数据?
2.copy到textbox?
3.保存excel样式?

比如截取某段内容,内容按理来说应该是表格形式的,copy粘贴到textbox中,textbox显示出来的格式,怎样才能 像 原格式一样,类似有表格的?

没做过,还要保存样式...求高手 --------------------编程问答-------------------- 复制到textbox中样式貌似都没了吧,把textbox换成文本编辑器会好点吧 --------------------编程问答--------------------
引用 9 楼 y18938919907 的回复:
复制到textbox中样式貌似都没了吧,把textbox换成文本编辑器会好点吧


嗯,是的,就是没有了,倘若我以此数据保存到数据库中,在datalist中显示出来仅是 内容,没有了格式。
困扰啊,求指点 --------------------编程问答--------------------
引用 10 楼 dynapack2008 的回复:
引用 9 楼 y18938919907 的回复:
复制到textbox中样式貌似都没了吧,把textbox换成文本编辑器会好点吧

嗯,是的,就是没有了,倘若我以此数据保存到数据库中,在datalist中显示出来仅是 内容,没有了格式。
困扰啊,求指点

怎么那么奇怪的需求,在textbox里面显示excel样式 也不好看吧,何况增加服务器负担 --------------------编程问答-------------------- 把读取excel以后的dt放到文本框中,同时把dt插入数据库并把dt绑定到datalist中 --------------------编程问答--------------------
引用 12 楼 aluogang 的回复:
把读取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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,