将窗体中所有的textbox的内容保存到excel中,并且保存各个内容还对应着各自textbox的名字,在excel中有序的存放着?

解决方案 »

  1.   

    其实你这个问题可以转化一下:关键的点就是,你需要实现遍历一个窗体所有控件的功能,之后,可以任意操作控件,想获取内容还是名称那就随便了,我之前写过一篇博文,上面有遍历窗体的方法,简单易懂,有兴趣可以参考下
    http://blog.csdn.net/jimk5200/article/details/8071729
      

  2.   

    foreach (Control ctr in this.Controls)
    {
        if (ctr is TextBox)
        {
            //XXX
        }
    }
      

  3.   

    找到了这些内容后怎样对应的写到excel中呢?
      

  4.   

    找到了这些内容后怎样写到excel中呢?
      

  5.   

    Queue<ControlCollection> queue = new Queue<ControlCollection>();
                queue.Enqueue(Controls);
                ControlCollection coll;
                int i;
                List<TextBox> lst = new List<TextBox>();
                while (queue.Count > 0)
                {
                    coll = queue.Dequeue();
                    for (i = 0; i < coll.Count; ++i)
                    {
                        if (coll[i] is TextBox)
                            lst.Add(coll[i] as TextBox);
                        else if(coll[i].Controls.Count > 0)
                            queue.Enqueue(coll[i].Controls);
                    }
                }
      

  6.   

    小哥,可以看看我另一篇博文Excel导入导出(Access版)
    第三步就是把数据导入到EXCEL中
    http://blog.csdn.net/jimk5200/article/details/6453306
      

  7.   

    上网下载个ExcelLibrary.dll        /// <summary>
            /// 保存excel
            /// </summary>
            /// <param name="savePath">绝对路径</param>
            /// <param name="list">List[string[]]</param>
            /// <param name="head">表头</param>
            public void Save(string savePath, List<string[]> list, string[] head)
            {
                Workbook workbook = new Workbook();
                Worksheet worksheet = new Worksheet(sheetName);            for (int i = 1; i <= list.Count; i++)
                {
                    for (int j = 0; j < list[i - 1].Length; j++)
                    {
                        worksheet.Cells[i, j] = new Cell(TryConvertDate(list[i - 1][j]));
                    }
                }            workbook.Worksheets.Add(worksheet);
                workbook.Save(savePath);
            }
    /// <summary>
            /// 检查是否日期
            /// </summary>
            /// <param name="str">验证字符</param>
            /// <returns>如果是日期则加上'</returns>
            private string TryConvertDate(string str)
            {
                DateTime date = new DateTime();
                if (DateTime.TryParse(str, out date))
                {
                    return "'" + str;
                }
                return str;
            }
      

  8.   

    不好意思 我看的不是很懂 下载了一个ExcelLibrary.dll后,需要添加什么命名空间呢,还有下面这段代码是基于添加了ExcelLibrary.dll所写的吗?
      

  9.   

    百度一下很多..
    http://www.189works.com/article-43508-1.html