当前位置: 首页>>代码示例>>C#>>正文


C# ExcelQueryFactory.AddMapping方法代码示例

本文整理汇总了C#中ExcelQueryFactory.AddMapping方法的典型用法代码示例。如果您正苦于以下问题:C# ExcelQueryFactory.AddMapping方法的具体用法?C# ExcelQueryFactory.AddMapping怎么用?C# ExcelQueryFactory.AddMapping使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在ExcelQueryFactory的用法示例。


在下文中一共展示了ExcelQueryFactory.AddMapping方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: s

 public void s()
 {
     _repo = new ExcelQueryFactory { FileName = _excelFileName };
     _repo.AddMapping<ChineseNameColumn>(x => x.ChineseColumn, "第一列");
     _repo.AddMapping<ChineseNameColumn>(x => x.DoubleColumn, "第二列(复杂的:浮点-》");
     _repo.AddMapping<ChineseNameColumn>(x => x.ThirdColumn, "第3列:\"待引号的\"");
 }
开发者ID:ouyh18,项目名称:LtePlatform,代码行数:7,代码来源:ChineseNameColumnTest.cs

示例2: ImportStudentFromExcel

       public bool ImportStudentFromExcel(string filePath)
       {
           bool result = false;
           if (!string.IsNullOrEmpty(filePath))
           {
               var excelFile = new ExcelQueryFactory(filePath);
               List<string> sheetnames = excelFile.GetWorksheetNames().ToList();

               //excelFile.AddMapping<PayrollItemDataEntryCustom>(x => x.Remarks, PayrollItemDataEntry.Remarks.ToString());
               //excelFile.AddMapping<PayrollItemDataEntryCustom>(x => x.filePath, PayrollItemDataEntry.filePath.ToString());
               //excelFile.AddMapping<PayrollItemDataEntryCustom>(x => x.sheetNames, "tstSheet1");//PayrollItemDataEntry.sheetNames.ToString()

               excelFile.AddMapping<Student>(x => x.SID, "SID");
               excelFile.AddMapping<Student>(x => x.Name,"Name");
               excelFile.AddMapping<Student>(x => x.Minor, "Minor");
               excelFile.AddMapping<Student>(x => x.Major, "Major");
               excelFile.AddMapping<Student>(x => x.Division, "Division"); 

               excelFile.StrictMapping = StrictMappingType.ClassStrict;
               excelFile.TrimSpaces = TrimSpacesType.Both;
               excelFile.ReadOnly = true;

               var AllExcellData = (from ExcelData in excelFile.Worksheet(0)
                                    select ExcelData).ToList();
           }
           return result;
       }
开发者ID:elhaddad1,项目名称:universityofscience,代码行数:27,代码来源:StudentManager.cs

示例3: btnUpload_FileSelected

 protected void btnUpload_FileSelected(object sender, EventArgs e)
 {
     if (btnUpload.HasFile)
     {
         string fileName = btnUpload.ShortFileName;
         if (!fileName.EndsWith(".xlsx"))
         {
             Alert.Show("只支持xlsx文件类型!");
             return;
         }
         string path = ConfigHelper.GetStringProperty("DataFilePath", @"D:\root\Int\data\") + "tmp\\" + fileName;
         btnUpload.SaveAs(path);
         var execelfile = new ExcelQueryFactory(path);
         execelfile.AddMapping<UserInfo>(x => x.Code, "登录帐号");
         execelfile.AddMapping<UserInfo>(x => x.Name, "姓名");
         execelfile.AddMapping<UserInfo>(x => x.NameEn, "英文名");
         execelfile.AddMapping<UserInfo>(x => x.Departments, "部门");
         execelfile.AddMapping<UserInfo>(x => x.JobName, "职位");
         execelfile.AddMapping<UserInfo>(x => x.Phone, "电话");
         execelfile.AddMapping<UserInfo>(x => x.Email, "电子邮箱");
         execelfile.AddMapping<UserInfo>(x => x.LeaderCode, "上级领导");
         var list = execelfile.Worksheet<UserInfo>(0).ToList();
         Import(list);
         this.userGrid.PageIndex = 0;
         GridBind();
         Alert.Show("上传成功");
     }
 }
开发者ID:macchicken,项目名称:MobileWorkManagement,代码行数:28,代码来源:UserList.aspx.cs

示例4: bad_column_mapping_in_where_clause

 public void bad_column_mapping_in_where_clause()
 {
     var excel = new ExcelQueryFactory(_excelFileName);
     excel.AddMapping<CompanyWithCity>(x => x.City, "Town");
     var list = (from x in excel.Worksheet<CompanyWithCity>("Sheet1")
                 where x.City == "Omaha"
                 select x).ToList();
 }
开发者ID:CodeFork,项目名称:LinqToExcel,代码行数:8,代码来源:InvalidColumnNamesUsed.cs

示例5: ImportFromExcel

        public ActionResult ImportFromExcel(FormCollection ins)
        {
            if (Request != null)
            {
                HttpPostedFileBase file = Request.Files["grv"];

                string extension = System.IO.Path.GetExtension(file.FileName);
                string path1 = string.Format("{0}/{1}", Server.MapPath("~/Includes/Files/"), Request.Files[0].FileName);
                if (System.IO.File.Exists(path1))
                    System.IO.File.Delete(path1);

                Request.Files[0].SaveAs(path1);

                var excel = new ExcelQueryFactory(path1);

                excel.AddMapping<GRVExcel>(x => x.InvNo, "Inv No");
                excel.AddMapping<GRVExcel>(x => x.REF, "REF");
                excel.AddMapping<GRVExcel>(x => x.Typ, "Typ");
                excel.AddMapping<GRVExcel>(x => x.Number, "Number");
                excel.AddMapping<GRVExcel>(x => x.Seq, "SeqNo");
                excel.AddMapping<GRVExcel>(x => x.GRVBook, "GRV Book");
                excel.AddMapping<GRVExcel>(x => x.GRVDate, "GRV Date");
                excel.AddMapping<GRVExcel>(x => x.InvDate, "Inv Date");
                excel.AddMapping<GRVExcel>(x => x.SupplierName, "Supplier Name");
                excel.AddMapping<GRVExcel>(x => x.ExclVAT, "Excl VAT");
                excel.AddMapping<GRVExcel>(x => x.VAT, "VAT");
                excel.AddMapping<GRVExcel>(x => x.InclVAT, "Incl VAT");

                var grvlist = from c in excel.Worksheet<GRVExcel>() select c;

                    //...Insert Batch...
                    GRVImport imp = new GRVImport();
                    imp.FileName = file.FileName;
                    imp = GRVRep.Insert(imp);

                    //...Set Data to Model List
                    List<GRVList> list = GRVRep.setData(grvlist, imp.BatchId);

                    //...Save List to Database...
                    for (int i = 0; i < list.Count; i++)
                    {
                        list[i] = GRVRep.InsertTemp(list[i]);
                    }

                    //...Display Imported Values
                    return RedirectToAction("GRVImportBatch", new { BatchId = imp.BatchId });

            }

            return RedirectToAction("GRVLists");
            //return RedirectToAction("MemberImport");
        }
开发者ID:Ricium,项目名称:Sparstelsel_Qbit_Opentobecolsed,代码行数:52,代码来源:GRVController.cs

示例6: bad_column_in_sum_aggregate

 public void bad_column_in_sum_aggregate()
 {
     var excel = new ExcelQueryFactory(_excelFileName);
     excel.AddMapping<CompanyWithCity>(x => x.EmployeeCount, "Employees");
     var list = (from x in excel.Worksheet<CompanyWithCity>("Sheet1")
                 select x)
                 .Sum(x => x.EmployeeCount);
 }
开发者ID:ronnykarlsson,项目名称:LinqToExcel,代码行数:8,代码来源:InvalidColumnNamesUsed.cs

示例7: ImportExamFromExcel

        public bool ImportExamFromExcel(string filePath)
        {
            bool result = false;
            if (!string.IsNullOrEmpty(filePath))
            {
                var excelFile = new ExcelQueryFactory(filePath);
                List<string> sheetnames = excelFile.GetWorksheetNames().ToList();

                excelFile.AddMapping("string prop name","column name");
                //excelFile.AddMapping<PayrollItemDataEntryCustom>(x => x.MonthID, PayrollItemDataEntry.MonthID.ToString());
                excelFile.AddMapping<Exam>(x => x.ExamDate, "ExamDate");
               
                excelFile.StrictMapping = StrictMappingType.ClassStrict;
                excelFile.TrimSpaces = TrimSpacesType.Both;
                excelFile.ReadOnly = true;

                var AllExcellData = (from ExcelData in excelFile.Worksheet(0)
                                     select ExcelData).ToList();
            }
            return result;
        }
开发者ID:elhaddad1,项目名称:universityofscience,代码行数:21,代码来源:ExamManager.cs

示例8: ImportFromExcel

 //импорт данных из таблицы Excel
 private void ImportFromExcel(string filename)
 {
     try
     {
         var excel = new ExcelQueryFactory();
         excel.FileName = filename;
         //указываем, что первый столбец называется IP Address
         excel.AddMapping<Network>(x => x.Address, "IP Address");
         //на листе Network
         var data = from c in excel.Worksheet<Network>("Network")
                    select c;
         //указываем, что начало обработки данных в указанном диапазоне
         var network = from c in excel.WorksheetRange<Network>("A1", "B1")
                       select c;
         dataGridViewImport.DataSource = data.ToList();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Exception", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
 }
开发者ID:DaurenAmanbayev,项目名称:RemoteWork,代码行数:22,代码来源:RconfigImporter.cs

示例9: StrictMapping_Not_Explicitly_Set_with_additional_class_properties_doesnt_throw_exception

        public void StrictMapping_Not_Explicitly_Set_with_additional_class_properties_doesnt_throw_exception()
        {
            var excel = new ExcelQueryFactory(_excelFileName);
            excel.AddMapping<Company>(x => x.IsActive, "Active");

            var companies = (from c in excel.Worksheet<CompanyWithCity>()
                             where c.Name == "ACME"
                             select c).ToList();

            Assert.AreEqual(1, companies.Count);
        }
开发者ID:ouyh18,项目名称:LtePlatform,代码行数:11,代码来源:ExcelQueryFactoryTests.cs

示例10: StrictMapping_None_with_additional_worksheet_column_doesnt_throw_exception

        public void StrictMapping_None_with_additional_worksheet_column_doesnt_throw_exception()
        {
            var excel = new ExcelQueryFactory(_excelFileName);
            excel.StrictMapping = StrictMappingType.None;
            excel.AddMapping<Company>(x => x.IsActive, "Active");

            var companies = (from c in excel.Worksheet<Company>("Null Dates")
                             where c.Name == "ACME"
                             select c).ToList();

            Assert.AreEqual(1, companies.Count);
        }
开发者ID:ouyh18,项目名称:LtePlatform,代码行数:12,代码来源:ExcelQueryFactoryTests.cs

示例11: StrictMapping_with_column_mappings_doesnt_throw_exception

        public void StrictMapping_with_column_mappings_doesnt_throw_exception()
        {
            var excel = new ExcelQueryFactory(_excelFileName);
            excel.StrictMapping = true;
            excel.AddMapping<Company>(x => x.IsActive, "Active");

            var companies = (from c in excel.Worksheet<Company>("More Companies")
                             where c.Name == "ACME"
                             select c).ToList();

            Assert.AreEqual(1, companies.Count);
        }
开发者ID:hatalski,项目名称:LinqToExcel,代码行数:12,代码来源:ExcelQueryFactoryTests.cs

示例12: btnSaveDataFormExel_Click

        /// <summary>
        /// Lưu thông tin
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnSaveDataFormExel_Click(object sender, EventArgs e)
        {
            
            string strUpdate = null;
            string strInsert = null;
            int countUpdate = 0;
            int countInsert = 0;
            int countExits = 0;
            if (!string.IsNullOrEmpty(textEditPathFileExel.Text))
            {
                const string sheetName = "Sheet1";
                string pathToExcelFile = textEditPathFileExel.Text.Trim();
                var excelFile = new ExcelQueryFactory(pathToExcelFile);
                excelFile.AddMapping<Product>(x => x.ProductID, null);
                excelFile.AddMapping<Product>(x => x.ProductName, "ProductName");
                excelFile.AddMapping<Product>(x => x.ProductGroupID, "ProductGroupName");
                excelFile.AddMapping<Product>(x => x.StockID, "StockName");
                excelFile.AddMapping<Product>(x => x.UnitID, "UnitkName");
                excelFile.AddMapping<Product>(x => x.SupplierID, "SupplierName");
                excelFile.AddMapping<Product>(x => x.Barcode, null);
                excelFile.AddMapping<Product>(x => x.Origin, "Origin");
                excelFile.AddMapping<Product>(x => x.TaxCode, null);
                excelFile.AddMapping<Product>(x => x.Quantity, null);
                excelFile.AddMapping<Product>(x => x.ExpireDate, "ExpireDate");
                excelFile.AddMapping<Product>(x => x.Image, null);
                excelFile.AddMapping<Product>(x => x.Description, "Description");
                excelFile.AddMapping<Product>(x => x.IsActive, null);
                excelFile.AddMapping<Product>(x => x.CreatedDate, null);
                excelFile.AddMapping<Product>(x => x.ModifyDate, null);
                excelFile.AddMapping<Product>(x => x.CreatedBy, null);
                excelFile.AddMapping<Product>(x => x.UpdateBy, null);
                excelFile.AddMapping<Product>(x => x.Price, "Price");
                excelFile.AddMapping<Product>(x => x.ColorID, null);

                
                excelFile.TrimSpaces = TrimSpacesType.Both;
                excelFile.ReadOnly = true;

                IQueryable<Product> products = (from a in excelFile.Worksheet<Product>(sheetName) select a);

                try
                {
                    foreach (Product product in products)
                    {
                        // Kiểm tra nếu ID Nhóm Hàng
                        // => Đã tồn tại rồi thì trả về thông tin của Nhóm Hàng đó
                        // => Chưa tồn tại Tên Nhóm hàng này thì thực hiện thêm mới
                        // => Nếu Tên Nhóm Hàng không được người dùng nhập vào thì gán = null
                        _productGroupId = InsertOrUpdateProductGroup(product.ProductGroupID) != null ? InsertOrUpdateProductGroup(product.ProductGroupID).ProductGroupID : null;

                        // Kiểm tra nếu ID Kho Hàng
                        // => Đã tồn tại rồi thì trả về thông tin của Kho Hàng đó
                        // => Chưa tồn tại Tên Kho hàng này thì thực hiện thêm mới
                        // => Nếu Tên Kho Hàng không được người dùng nhập vào thì gán = null
                        _stockId = InsertOrUpdateStock(product.StockID) != null ? InsertOrUpdateStock(product.StockID).StockID : null;

                        // Kiểm tra nếu ID Đơn Vị Tính
                        // => Đã tồn tại rồi thì trả về thông tin của Đơn Vị Tính đó
                        // => Chưa tồn tại Tên Đơn Vị Tính này thì thực hiện thêm mới
                        // => Nếu Tên Đơn Vị Tính không được người dùng nhập vào thì gán = null
                        _unitId = InsertOrUpdateUnit(product.UnitID) != null ? InsertOrUpdateUnit(product.UnitID).UnitID : null;

                        // Kiểm tra nếu ID Nhà Cung Cấp
                        // => Đã tồn tại rồi thì trả về thông tin của Nhà Cung Cấp đó
                        // => Chưa tồn tại Tên Nhà Cung Cấp này thì thực hiện thêm mới
                        // => Nếu Tên Nhà Cung Cấp không được người dùng nhập vào thì gán = null
                        _supplierId = InsertOrUpdateSupplier(product.SupplierID) != null ? InsertOrUpdateSupplier(product.SupplierID).SupplierID : null;

                        // Kiểm tra nếu ID Màu Sắc
                        // => Đã tồn tại rồi thì trả về thông tin của Màu Sắc đó
                        // => Chưa tồn tại Tên Màu Sắc này thì thực hiện thêm mới
                        // => Nếu Tên Màu Sắc không được người dùng nhập vào thì gán = 0
                        _colorId = InsertOrUpdateColor(product.ColorID.ToString()) != null ? InsertOrUpdateColor(product.ColorID.ToString()).ColorID :  0;

                        if (!_productService.CheckProductNameExit(product.ProductName))
                        {
                            // Bỏ qua nếu đã tồn tại rồi
                            if (radioButtonIgnoreIfDepartmentExits.Checked)
                            {
                                countExits++;
                            }
                            // Cập nhật nếu tên Bộ Phận đã tồn tại rồi
                            if (radioButtonUpdateIfDepartmentExits.Checked)
                            {
                                Product updateProduct = _productService.GetProductByName(product.ProductName);
                                updateProduct.UpdateBy = _userName;
                                updateProduct.ModifyDate = DateTime.Now;

                                if (!string.IsNullOrEmpty(_productGroupId))
                                {
                                    updateProduct.ProductGroupID = _productGroupId;
                                }
                                if (!string.IsNullOrEmpty(_stockId))
                                {
                                    updateProduct.StockID = _stockId;
//.........这里部分代码省略.........
开发者ID:cuongpv88,项目名称:work,代码行数:101,代码来源:FormImportProductFormExcel.cs

示例13: ExtractFromExcel

        public void ExtractFromExcel(string path)
        {
            var excel = new ExcelQueryFactory(path);
            excel.DatabaseEngine = LinqToExcel.Domain.DatabaseEngine.Jet;

            this.ValidateExcelColumns(excel);

            // Map columns
            excel.AddMapping<ExcelModel>(m => m.FeatureValue, Feature);
            excel.AddMapping<ExcelModel>(m => m.EngTextValue, EnglishText);
            excel.AddMapping<ExcelModel>(m => m.FinTextValue, FinnishText);
            excel.AddMapping<ExcelModel>(m => m.SweTextValue, SwedishText);

            // Group by fature colu,m
            var rows = excel.Worksheet<ExcelModel>(0);
            string lastKnowFeature = string.Empty;

            foreach (var item in rows)
            {
                lastKnowFeature = lastKnowFeature != item.FeatureValue &&
                                  item.FeatureValue != null ?
                                  item.FeatureValue : lastKnowFeature;

                if (string.IsNullOrWhiteSpace(item.EngTextValue))
                {
                    // In some cases there are not provided Eng translation
                    // but ar something not valid in other languages
                    // e.g.  delete
                    continue;
                }

                if (!string.IsNullOrWhiteSpace(item.FinTextValue))
                {
                    AddUpdate(new TranslatePageModel
                    {
                        Feature = lastKnowFeature,
                        Text = item.EngTextValue,
                        SelectedTranslatePageTranslationModel = new TranslatePageTranslationModel { Language = SupportedLanguage.Finnish, TranslatedText = item.FinTextValue }
                    });
                }

                if (!string.IsNullOrWhiteSpace(item.EngTextValue))
                {
                    AddUpdate(new TranslatePageModel
                    {
                        Feature = lastKnowFeature,
                        Text = item.EngTextValue,
                        SelectedTranslatePageTranslationModel = new TranslatePageTranslationModel { Language = SupportedLanguage.English, TranslatedText = item.EngTextValue }
                    });
                }

                if (!string.IsNullOrWhiteSpace(item.SweTextValue))
                {
                    AddUpdate(new TranslatePageModel
                    {
                        Feature = lastKnowFeature,
                        Text = item.SweTextValue,
                        SelectedTranslatePageTranslationModel = new TranslatePageTranslationModel { Language = SupportedLanguage.Swedish, TranslatedText = item.SweTextValue }
                    });
                }

                if (!string.IsNullOrWhiteSpace(item.EngTextValue))
                    Console.WriteLine("F: {0}  VAL: {1}", lastKnowFeature, item.EngTextValue);
            }
        }
开发者ID:targitaj,项目名称:m3utonetpaleyerxml,代码行数:65,代码来源:Importer.cs

示例14: btnSaveDataFormExel_Click

        /// <summary>
        /// Lưu thông tin
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnSaveDataFormExel_Click(object sender, EventArgs e)
        {
            
            string strUpdate = null;
            string strInsert = null;
            int countUpdate = 0;
            int countInsert = 0;
            int countExits = 0;
            if (!string.IsNullOrEmpty(textEditPathFileExel.Text))
            {
                const string sheetName = "Sheet1";
                string pathToExcelFile = textEditPathFileExel.Text.Trim();
                var excelFile = new ExcelQueryFactory(pathToExcelFile);
                excelFile.AddMapping<Supplier>(x => x.AreaID, "AreaName");
                excelFile.AddMapping<Supplier>(x => x.SupplierName, "SupplierName");
                excelFile.AddMapping<Supplier>(x => x.PhoneNumber, "PhoneNumber");
                excelFile.AddMapping<Supplier>(x => x.Address, "Address");
                excelFile.AddMapping<Supplier>(x => x.Email, "Email");
                excelFile.AddMapping<Supplier>(x => x.AccountNumber, "AccountNumber");
                excelFile.AddMapping<Supplier>(x => x.Bank, "Bank");
                excelFile.AddMapping<Supplier>(x => x.TaxCode, "TaxCode");
                excelFile.AddMapping<Supplier>(x => x.Fax, "Fax");
                excelFile.AddMapping<Supplier>(x => x.Website, "Website");
                
                excelFile.TrimSpaces = TrimSpacesType.Both;
                excelFile.ReadOnly = true;

                IQueryable<Supplier> suppliers = (from a in excelFile.Worksheet<Supplier>(sheetName) select a);

                try
                {
                    foreach (Supplier supplier in suppliers)
                    {
                        // Kiểm tra nếu ID Khu Vực
                        // => Đã tồn tại rồi thì trả về thông tin của Khu vực đó
                        // => Chưa tồn tại Tên khu vực này thì thực hiện thêm mới khu vực
                        // => Nếu Tên Khu vực không được người dùng nhập vào thì gán = null
                        _areaId = InsertOrUpdateArea(supplier.AreaID) != null ? InsertOrUpdateArea(supplier.AreaID).AreaID : null;

                        if (!_suppliersService.CheckSupplierNameExit(supplier.SupplierName))
                        {
                            // Bỏ qua nếu đã tồn tại rồi
                            if (radioButtonIgnoreIfDepartmentExits.Checked)
                            {
                                countExits++;
                            }
                            // Cập nhật nếu tên Bộ Phận đã tồn tại rồi
                            if (radioButtonUpdateIfDepartmentExits.Checked)
                            {
                                Supplier updateSupplier = _suppliersService.GetSupplierByName(supplier.SupplierName);
                                updateSupplier.UpdateBy = _userName;
                                updateSupplier.ModifyDate = DateTime.Now;

                                if (!string.IsNullOrEmpty(_areaId))
                                {
                                    updateSupplier.AreaID = _areaId;
                                }
                                
                                try
                                {
                                    _suppliersService.Update(updateSupplier);
                                    countUpdate++;
                                    strUpdate += string.Format("{0}, ", supplier.SupplierName);
                                }
                                catch (Exception ex)
                                {
                                    XtraMessageBox.Show(string.Format("Lỗi cập nhật \n{0}", ex.Message));
                                }

                            }
                        }
                        // Nếu tên chưa tồn tại thì thực hiện thêm mới
                        else
                        {
                            supplier.SupplierID = NextId();
                            if (!string.IsNullOrEmpty(_areaId))
                            {
                                supplier.AreaID = _areaId;
                            }
                            supplier.CreatedDate = DateTime.Now;
                            supplier.CreatedBy = _userName;
                            supplier.SupplierName = supplier.SupplierName;
                            supplier.IsActive = true;
                            try
                            {
                                _suppliersService.Add(supplier);
                                countInsert++;
                                strInsert += string.Format("{0}, ", supplier.SupplierName);
                            }
                            catch (Exception ex)
                            {
                                XtraMessageBox.Show(string.Format("Lỗi thêm mới \n{0}", ex.Message));
                            }
                        }
                    }
//.........这里部分代码省略.........
开发者ID:cuongpv88,项目名称:work,代码行数:101,代码来源:FormImportSuppliersFormExcel.cs

示例15: CheckImportData

        /// <summary>
        /// 檢查匯入的 CSV資料.
        /// </summary>
        /// <param name="fileName">Name of the file.</param>
        /// <param name="importSalesCodes">The import zip codes.</param>
        /// <returns></returns>
        public CheckResult CheckImportData(
            string fileName,
            List<ImportClass> importSalesCodes)
        {
            var result = new CheckResult();

            var targetFile = new FileInfo(fileName);

            if (!targetFile.Exists)
            {
                result.ID = Guid.NewGuid();
                result.Success = false;
                result.ErrorCount = 0;
                result.ErrorMessage = "匯入的資料檔案不存在";
                return result;
            }

            var excelFile = new ExcelQueryFactory(fileName);

            //欄位對映
            excelFile.AddMapping<ImportClass>(x => x.Code, "序號");


            //SheetName
            var excelContent = excelFile.Worksheet<ImportClass>("促銷碼管理");
            int errorCount = 0;
            int rowIndex = 1;
            var importErrorMessages = new List<string>();

            //檢查資料
            foreach (var row in excelContent)
            {

                var errorMessage = new StringBuilder();
                var SalesCode = new ImportClass();

                //CityName
                if (string.IsNullOrWhiteSpace(row.Code))
                {
                    errorMessage.Append("不能為空白 ");
                }
                else
                {
                    bool Check = IsNumOrEn(row.Code);
                    if (row.Code.Length == 14 && Check == true)
                    {
                    }
                    else if (row.Code.Length == 14 && Check == false)
                    {
                        errorMessage.Append("包含特殊字元 ");
                    }
                    else if (row.Code.Length > 14 && Check == true)
                    {
                        errorMessage.Append("大於14位數 ");
                    }
                    else if (row.Code.Length > 14 && Check == false)
                    {
                        errorMessage.Append("大於14位數,且包含特殊字元 ");
                    }
                    else if (row.Code.Length < 14 && Check == true)
                    {
                        errorMessage.Append("小於14位數 ");
                    }
                    else
                    {
                        errorMessage.Append("小於14位數,且包含特殊字元 ");
                    }
                }

                SalesCode.Code = row.Code;
                //=============================================================================
                if (errorMessage.Length > 0)
                {
                    errorCount += 1;
                    importErrorMessages.Add(string.Format(
                        "第 {0} 列資料發現錯誤:{1}{2}",
                        rowIndex,
                        errorMessage,
                        "<br/>"));
                }
                importSalesCodes.Add(SalesCode);
                rowIndex += 1;
            }

            try
            {
                result.ID = Guid.NewGuid();
                result.Success = errorCount.Equals(0);
                result.RowCount = importSalesCodes.Count;
                result.ErrorCount = errorCount;

                string allErrorMessage = string.Empty;

                foreach (var message in importErrorMessages)
//.........这里部分代码省略.........
开发者ID:kakaci123,项目名称:Program-Git-Foundation,代码行数:101,代码来源:SalesCodeModel.cs


注:本文中的ExcelQueryFactory.AddMapping方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。