日期:2014-05-17  浏览次数:21009 次

急!新手求助EXCEL操作和创建文件夹问题,详见内容。
新手刚学编程碰到个问题不知怎么解决,具体是这样的:

现在有一个EXCEL表1,A列是地州名称,B列是区县名称,C列是乡镇名称,D列是村名。
另外有一个EXCEL表2,是已经设计好的表格,其中的A列留空。

1.首先需要根据表1的内容建立多级文件夹,在根目录下,第一级是地州文件夹,然后地州里包含区县,最后区县里包含乡镇。
2.在每一个乡镇文件夹中放入一个表2,要求A列中填入该乡镇所属的村名称。

以上。

我只会简单的读取EXCEL或者建个文件夹,关键是怎么根据表1的内容去判断和指定创建多级文件夹,还要提出一个乡镇对应的所有村名称,写入到另一个EXCEL的指定列中,这个实在是不会写。

事情紧急,身边也没有编程厉害的人指导,求各位帮帮忙!

------解决方案--------------------
你应该会啊。

你首先会把Excel读取成DataTable吗?


 #region 导入Excel数据相关函数

        /// <summary>
        /// 根据文件名获得Excel的工作薄名称
        /// </summary>
        /// <param name="excelFileName"></param>
        /// <returns></returns>
        public static IList<string> GetExcelTablesName(string excelFileName)
        {
            using (OleDbConnection olbDbConn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source = " + excelFileName + ";Extended Properties = \"Excel 8.0;HDR=YES;IMEX=1;\""))
            {
                try
                {
                    olbDbConn.Open();
                    DataTable ExcelTableNames = olbDbConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "TABLE" });
                    IList<string> tableList = new List<string>();