Tag: linq to excel

使用数据列表启用Excel单元格的Linq到Excel映射

我能够使用下面的LinqtoExcel映射概念来parsingexcel文件中的大量数据。 我的要求:当电子表格中的特定单元格提供DataLists选项时,如何执行LinqtoExcel映射。 是否有可能做如下图所示的映射场景 excel.AddMapping<RESULT_DBML>(x => x.Period_Name, "Period_Name" OR "Prd_Date"); 我的C#代码: class Reference { public string Period_Name { get; set; } public string Start_Time { get; set; } public string End_Time { get; set; } } private static bool import_excelres(string _path) { bool parse_status = false; List<string> files = System.IO.Directory.GetFiles(@_path, "*.xlsx", SearchOption.AllDirectories).ToList<string>(); DataClasses1DataContext dbContext = new […]

在asp.net mvc上检查上传的excel文件中的非法字符

我正在使用asp.net mvc 4制作一个网站,用户可以上传.xlsx文件并将数据保存到MSSQL表。 在保存数据之前,我想确保文件中没有非法字符,例如SQL注入语句。 到目前为止,我用$符号进行testing它工作正常,但它只会捕获如果一个单元格只有该字符,而不是在字符之间。 这是我的代码, 调节器 public ActionResult BulkReadings() { string pathToExcelFile = System.IO.Path.Combine(Server.MapPath("~/ExcelFiles/"), "BulkReads.xlsx"); string sheetName = "Sheet1"; var excelFile = new ExcelQueryFactory(pathToExcelFile); var getSheet = from a in excelFile.Worksheet(sheetName) select a; string Subject = ""; string Type = ""; string Reading = ""; foreach (var a in getSheet) { if (a["Subject"] == […]

64位替代linq excel

我有一个ASP.NET MVC 3应用程序,我想在其中导入Excel文件。 我设法使用linq-to-excel库来做到这一点。 但是,当我在IIS上部署应用程序,我得到了一个错误,原来是由IIS在64位系统上运行造成的。 这可以通过在IIS中为池启用32-bits applications选项来解决。 这会影响应用程序的性能吗? 如果是的话,是否有另一种替代64位的linq-to-excel 。

如何包含条件来检查列中的单元格值是否为空?

我怎样才能包括一个条件来检查一个Excel单元格列值,看看它是否是空的? 我已经使用linq映射映射了列。 当我去抓取值是否为空或不在Excel文件中,我得到的对象没有设置为引用错误。 任何帮助表示赞赏。 这是我得到的: public class Test { public string excelValue { get; set; } } string excel = @"C:\excel.xls"; var excelFile = new ExcelQueryFactory(excel); excelFile.AddMapping<ExcelClass>(p => p.excelValue, "Name"); var getvalue= excelFile.Worksheet<excelClass>("Sheet1").ToList(); return getvalue; public string GetMyName(List<excelClass> nameValue) { //NEED TO CHECK BEFORE SENDING TO A STRING VARIABLE!!!!! string name = nameValue[1].excelValue.ToString(); return name; […]

从c#中excel单元格读取公式计算值

我正在使用linqtoexcel从excel表读取。 我面对的问题是,我不能从单元格中读取公式计算值,而是获取单元格的实际值。 有什么方法可以使用linqtoexcel或其他方式从excel表格中读取单元格的最终值。

极其缓慢的Linq到Excel

我试图创build一个应用程序,将自动生成的Excel文件中提取一些数据。 这可以很容易地与Access完成,但文件在Excel中,解决scheme必须是一个button的事情。 出于某种原因,仅仅循环数据而不做任何动作是很慢的。 下面的代码是我尝试从慢得多的东西来优化它。 我经过几次尝试直接使用Interop类,并通过不同的包装来使用Linq to SQL。 我也在这里和谷歌阅读了几个问题的答案。 为了查看是什么导致缓慢,我已经删除了所有的说明,但保留“i ++”的相关部分。 这还是很慢的。 我也尝试通过限制在第三行的where子句中检索到的logging数来优化它,但是这不起作用。 你的帮助将不胜感激。 谢谢。 Dictionary<string,double> instructors = new Dictionary<string,double>(); var t = from c in excel.Worksheet("Course_201410_M1") // where c["COURSE CODE"].ToString().Substring(0,4) == "COSC" || c["COURSE CODE"].ToString().Substring(0,3) == "COEN" || c["COURSE CODE"].ToString().Substring(0,3) == "GEIT" || c["COURSE CODE"].ToString().Substring(0,3) == "ITAP" || c["COURSE CODE"] == "PRPL 0012" || c["COURSE […]

如何从使用EPPLUS生成的Excel中获取列

我有一个使用EPPlus生成的Excel,我想获得一个表中的所有列名。 我曾尝试使用LinqToExcel var excelFile = new ExcelQueryFactory(excelPath) IQueryable<Row> excelSheetValues = from workingSheet in excelFile.Worksheet(sheetName) select workingSheet; string[] headerRow = excelFile.GetColumnNames(sheetName).ToArray(); 但它是抛出了一个错误,我们不能得到一个Excel的列名使用LINQ为epplus优秀,因为它工作正常与Micrsoft办公室DLL的工作

从Excel中返回数据列表

我在Excel中有一个数据,我写了一个方法来返回数据,但我不知道如何将它们返回列表中。 这是我的方法: public List<MyJoin> Excel(string sort, string sortDir, int rowsPerPage, int page, out int count, out string sortCriteria) { count = 0; sortCriteria = ""; var book = new ExcelQueryFactory("/App_Data/Northwind.xsl"); var result = from x in book.Worksheet("Orders") select new { OrderID = x["OrderID"], OrderDate = x["OrderDate"], ShipCountry = x["ShipCountry"], CompanyName = x["CustomerID"], ContactName = x["CustomerID"], […]

LinqToExcel – 导致Object的InvalidCastException必须实现Iconvertible错误

我正在使用下面的代码来查询LinqToExcel中的Excel文件: var excelFile = new LinqToExcel.ExcelQueryFactory(@"\"+txtFileName.Text.Replace(@"\\",@"\")); var properties = from p in excelFile.Worksheet<Property>() where AssessmentID != null select p; foreach (var autoP in properties) doSomething(); 当我查看运行时debugging器时,在查看属性variables的“结果视图”时,发现“InvalidCastException”。 所以,我假设我的class级定义有一些奇怪的现象。 我还假设我不需要将所有类的成员映射到excel文件,而只是我认为合适的那些。 所以,这也是类定义: public class Property { [DataMember] public int? Year { get; set; } [DataMember] public string ChangeReason { get; set; } [DataMember] public string AssessmentID { get; […]

将类属性映射到Excel / Spreadsheet列名的问题(使用LinqToExcel库时)

以下是我的人员类 public class Person { public string Name { get; set; } public int Age { get; set; } public string Gender { get; set; } } 以下是我的代码,试图从ExcelSpreadSheet使用LinqToExcel DLL读取 public void UseLinqToExcel(string path) { var excel = new ExcelQueryFactory(); excel.FileName = path; excel.DatabaseEngine = LinqToExcel.Domain.DatabaseEngine.Ace; //Use Explicit Mapping excel.AddMapping<Person>(x => x.Name, "Name"); excel.AddMapping<Person>(x => x.Age, […]