Example #1
0
        static void Main(string[] args)
        {
            if (File.Exists("test.xls"))
            {
                File.Delete("test.xls");
            }


            // 用于测试的数据列表.
            List <TestData> testDataList = new List <TestData>();

            testDataList.Add(new TestData {
                UserName = "******", City = "上海", Zip = "200000"
            });
            testDataList.Add(new TestData {
                UserName = "******", City = "桂林"
            });
            testDataList.Add(new TestData {
                UserName = "******"
            });

            // 首先数据导出到 Excel。
            ExcelExportProcess <TestData> exper = new ExcelExportProcess <TestData>();

            // 设置基准对象.
            exper.BaseDefineObject = new TestData();
            // 导出.
            exper.CreateExcelReport(testDataList, "test.xls");


            // 然后读取前面创建的那个 Excel 文件.
            ExcelImportProcess <TestData> imper = new ExcelImportProcess <TestData>();

            // 设置基准对象.
            imper.BaseDefineObject = new TestData();
            // 导入.
            List <TestData> tmpList = imper.ReadDataFromExcelReport("test.xls");

            foreach (TestData data in tmpList)
            {
                Console.WriteLine(data.UserName);
            }

            Console.ReadLine();
        }
Example #2
0
        static void Main(string[] args)
        {

            if (File.Exists("test.xls"))
            {
                File.Delete("test.xls");
            }


            // 用于测试的数据列表.
            List<TestData> testDataList = new List<TestData>();
            
            testDataList.Add(new TestData { UserName = "******", City = "上海", Zip = "200000" });
            testDataList.Add(new TestData { UserName = "******", City = "桂林"});
            testDataList.Add(new TestData { UserName = "******" });

            // 首先数据导出到 Excel。
            ExcelExportProcess<TestData> exper = new ExcelExportProcess<TestData>();
            // 设置基准对象.
            exper.BaseDefineObject = new TestData();
            // 导出.
            exper.CreateExcelReport(testDataList, "test.xls");


            // 然后读取前面创建的那个 Excel 文件.
            ExcelImportProcess<TestData> imper = new ExcelImportProcess<TestData>();
            // 设置基准对象.
            imper.BaseDefineObject = new TestData();
            // 导入.
            List<TestData> tmpList = imper.ReadDataFromExcelReport("test.xls");

            foreach (TestData data in tmpList)
            {
                Console.WriteLine(data.UserName);
            }

            Console.ReadLine();
        }
Example #3
0
        static void Main(string[] args)
        {


            if (File.Exists("test1.xls"))
            {
                File.Delete("test1.xls");
            }

            if (File.Exists("test2.xls"))
            {
                File.Delete("test2.xls");
            }


            // 用于测试的数据列表.
            List<TestData> testDataList = new List<TestData>();

            testDataList.Add(new TestData { UserName = "******", City = "上海", Zip = "200000" });
            testDataList.Add(new TestData { UserName = "******", City = "桂林" });
            testDataList.Add(new TestData { UserName = "******" });



            ExcelDataExportFormater<TestData> format1 = new TestDataExcelExportFormater1();

            ExcelDataExportFormater<TestData> format2 = new TestDataExcelExportFormater2();



            // 数据导出到 Excel。
            ExcelExportProcess<ExcelDataExportFormater<TestData>, TestData> exper =
                new ExcelExportProcess<ExcelDataExportFormater<TestData>, TestData>();


            // 设置 格式化.
            exper.ExcelDataExportFormater = format1;
            // 导出.
            exper.CreateExcelReport(testDataList, "test1.xls");



            Debug.WriteLine("输出到 test1.xls 完毕!");
            


            // 设置 格式化.
            exper.ExcelDataExportFormater = format2;
            // 导出.
            exper.CreateExcelReport(testDataList, "test2.xls");


            Debug.WriteLine("输出到 test2.xls 完毕!");






            ExcelDataImportFormater<TestData> iformat1 = new TestDataExcelImportFormater1();
            ExcelDataImportFormater<TestData> iformat2 = new TestDataExcelImportFormater2();

            ExcelImportProcess<ExcelDataImportFormater<TestData>, TestData> impr = 
                new ExcelImportProcess<ExcelDataImportFormater<TestData>,TestData>();


            // 从 test1.xls 读取.
            impr.ExcelDataImportFormater = iformat1;
            List<TestData> fileList1 = impr.ReadDataFromExcelReport("test1.xls");

            Console.WriteLine("从 test1.xls 读取数据!");

            foreach (TestData data in fileList1)
            {
                Console.WriteLine("UserName = {0}, City = {1}, Zip ={2}",
                    data.UserName,
                    data.City,
                    data.Zip);
            }



            // 从 test2.xls 读取.
            impr.ExcelDataImportFormater = iformat2;
            List<TestData> fileList2 = impr.ReadDataFromExcelReport("test2.xls");

            Console.WriteLine("从 test2.xls 读取数据!");

            foreach (TestData data in fileList2)
            {
                Console.WriteLine("UserName = {0}, City = {1}, Zip ={2}",
                    data.UserName,
                    data.City,
                    data.Zip);
            }



            Console.ReadLine();
        }
Example #4
0
        static void Main(string[] args)
        {
            if (File.Exists("test1.xls"))
            {
                File.Delete("test1.xls");
            }

            if (File.Exists("test2.xls"))
            {
                File.Delete("test2.xls");
            }


            // 用于测试的数据列表.
            List <TestData> testDataList = new List <TestData>();

            testDataList.Add(new TestData {
                UserName = "******", City = "上海", Zip = "200000"
            });
            testDataList.Add(new TestData {
                UserName = "******", City = "桂林"
            });
            testDataList.Add(new TestData {
                UserName = "******"
            });



            ExcelDataExportFormater <TestData> format1 = new TestDataExcelExportFormater1();

            ExcelDataExportFormater <TestData> format2 = new TestDataExcelExportFormater2();



            // 数据导出到 Excel。
            ExcelExportProcess <ExcelDataExportFormater <TestData>, TestData> exper =
                new ExcelExportProcess <ExcelDataExportFormater <TestData>, TestData>();


            // 设置 格式化.
            exper.ExcelDataExportFormater = format1;
            // 导出.
            exper.CreateExcelReport(testDataList, "test1.xls");



            Debug.WriteLine("输出到 test1.xls 完毕!");



            // 设置 格式化.
            exper.ExcelDataExportFormater = format2;
            // 导出.
            exper.CreateExcelReport(testDataList, "test2.xls");


            Debug.WriteLine("输出到 test2.xls 完毕!");



            ExcelDataImportFormater <TestData> iformat1 = new TestDataExcelImportFormater1();
            ExcelDataImportFormater <TestData> iformat2 = new TestDataExcelImportFormater2();

            ExcelImportProcess <ExcelDataImportFormater <TestData>, TestData> impr =
                new ExcelImportProcess <ExcelDataImportFormater <TestData>, TestData>();


            // 从 test1.xls 读取.
            impr.ExcelDataImportFormater = iformat1;
            List <TestData> fileList1 = impr.ReadDataFromExcelReport("test1.xls");

            Console.WriteLine("从 test1.xls 读取数据!");

            foreach (TestData data in fileList1)
            {
                Console.WriteLine("UserName = {0}, City = {1}, Zip ={2}",
                                  data.UserName,
                                  data.City,
                                  data.Zip);
            }



            // 从 test2.xls 读取.
            impr.ExcelDataImportFormater = iformat2;
            List <TestData> fileList2 = impr.ReadDataFromExcelReport("test2.xls");

            Console.WriteLine("从 test2.xls 读取数据!");

            foreach (TestData data in fileList2)
            {
                Console.WriteLine("UserName = {0}, City = {1}, Zip ={2}",
                                  data.UserName,
                                  data.City,
                                  data.Zip);
            }



            Console.ReadLine();
        }