本文整理汇总了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列:\"待引号的\"");
}
示例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;
}
示例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("上传成功");
}
}
示例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();
}
示例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");
}
示例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);
}
示例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;
}
示例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);
}
}
示例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);
}
示例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);
}
示例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);
}
示例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;
//.........这里部分代码省略.........
示例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);
}
}
示例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));
}
}
}
//.........这里部分代码省略.........
示例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)
//.........这里部分代码省略.........