Tag: linq

按值键入字典并返回键的返回列表

下面的代码旨在检查Excel单元格的值,并返回仅包含值为唯一的单元格的List(Of Excel.Range) 。 带有问号的线是引起疼痛的线。 Private Function UniqueValues(ws As Excel.Worksheet) As List(Of Excel.Range) Dim listRanges As New List(Of Excel.Range) Dim dicValues As New Dictionary(Of Excel.Range, Object) For Each rng As Excel.Range In ws.UsedRange dicValues.Add(rng, rng.Value2) Next 'Get list of cells with unique values listRanges = dicValues.Keys.GroupBy(Function(x) x.Value2).ToList '???? dicValues = Nothing Return listRanges End Function 带有问号的行的正确代码是什么? […]

当一个条件满足使用LinqToExcel获取列数据

我正在使用LinqToExcel从Excel文件中获取一些数据,它对普通任务来说工作得很好,但是当列扩展到多行时会出现问题。 这是常见的任务,得到一个数据行。 但是,当同一条logging中的某个列扩展到多行时,我无法获得包含所有这些行的单个数据行,而是从“from”和“to”列中获得了几行包含空数据的行。 这是我目前使用的代码: var book = new ExcelQueryFactory(pathFile); var result = (from row in book.Worksheet("Sheet1") let item = new packages { from = row["From"].Cast<string>(), to = row["to"].Cast<string>(), items = new List<packages.items>() { new items() { items = row["items"].Cast<string>() } } } select item).ToList(); 所以我的问题是,我怎样才能得到一个单一的行,包括,考虑到上面的例子,从“到”和“从”列的string,从“我的洞”的“项目”列等等列表表?

如何使用Linq将数据导出到C#中

我有以下控制器方法,将返回模型中的数据。 如何将所有数据导出为ex​​cel? public ActionResult iDeal_Table_Display(Guid? SA = null) { var iDConfig = webservice.Get_iDealConfigs(SA,null,null,null,null,null,null, out retStatus, out errorMsg); var model = iDConfig.Select(ic => new iDealModel2 { SaPrefix = ic.PrefixName, CalendarCode = ic.CalendarCodeName, CashnCarry = ic.isCashnCarry, FreeMM = ic.isFreeMM, OnContract = ic.isOnContract, ProductId = ic.ProductName, RequestTypeId = ic.RequestTypeName }).ToList(); return PartialView(model); }

创build一个只有Excel而不是多个

处理完excel文件并添加一个从xml电子表格中取出的行后,保存每个文件后创build。 问题是我必须将所有内容保存在一个文件中。 你有什么解决办法? 非常感谢。 [code] public class RecordExcel { public string NumeroContratto { set; get; } public string CodiceCliente { set; get; } public string ImportoTassa { set; get; } public string CostoEsazione { set; get; } public string CostoContratto { set; get; } public string Spese { set; get; } public string Targa { […]

用linq-读取Excel工作表,跳过重复的ID

在下面的excel文件中,我需要读取作为Student类的行,这些类定义唯一ID的单个对象,然后获取与此学生关联的所有考试。 如果我使用下面的代码,我生成的学生数量等于行数,并且没有为每个对象学生指定考试列表。 IQueryable<Student> Students_var; var excel = new ExcelQueryFactory(fileName_global1); excel.AddMapping<Student>(x => x.ID, "STU_NO"); Students_var = from c in excel.Worksheet<Student>("Stu_Schedule") select c; List<Student> StudentList_c = Students_var.ToList();

Excel中的True或False显示为datagridview中的checkbox

我有一个excel文件的列中有真或假(文本),但在我导入文件后,具有true或false的列显示为datagridview中的checkbox列,而不是文本本身。 如何解决这个问题? 这与Excel有关吗? 提前致谢。

为列名获取“不是有效的列名”我不提及,为什么?

我正在尝试开始使用LINQ to Excel,并将列映射到对象属性,但是我有一个非常奇怪的运行时错误,并且无法解决导致它的问题。 错误状态: LinqToExcel.dll中发生未处理的types“System.Data.DataException”exception 'oDateTime(-1.EDI_date')不是有效的列名 ,有效的列名是:'EDI Date','Week No','Dist No#','Cust Type','Cust No#','Site No #“,”date“,”时间“,”卡号#“,”注册“,”仓单“,”里程“, 这是奇怪的,因为我永远不会引用任何列的名称“oDateTime(-1.EDI_date”似乎Convert.ToDateTime函数被parsing为一个string或东西? 下面的块是执行LINQ查询的函数: public IEnumerable<EDI> getEDIs() { // Set date of last monday DateTime lastMonday = DateTime.Now.AddDays(-(int)DateTime.Now.DayOfWeek – 6); // Initialise Excel file var excelFile = new ExcelQueryFactory(DIRECTORY); // Create column mappings excelFile.AddMapping<EDI>(x => x.EDI_date, "EDI Date"); excelFile.AddMapping<EDI>(x => x.Week_no, "Week No"); […]

获取“找不到源types为”ExcelQueryable <T>“的查询模式的实现。 “错误

我正在使用LinqToExcel Nuget包来读取excel文件。 以下是我的代码 var excelFile = new ExcelQueryFactory("DeployQueues"); var tableData = from z in excelFile.Worksheet<AllQueues>("Data") select z; 但是我正在得到编译器错误。 Could not find an implementation of the query pattern for source type 'ExcelQueryable<AllQueues> class for AllQueues public class AllQueues { [ExcelColumn("Company Title")] public string Name { get; set; } [ExcelColumn("Providence")] public string State { get; set; } […]

Excel到XML转换不适用于具有不同数据types值的列从数字开始到string

我在阅读excel时遇到问题,并使用LINQ to XML将它们写入XML。 我有一个列名称为PinCode,它具有类似的值 9999 12“123”“20”“999”3将excel转换为数据集时,我的值为9999,12,3。 我无法检索string格式的值。 我不想更改Excel表格中的格式。 是否可以更改连接string来读取列中的所有数据,而不考虑列的数据types 注意: – 我试图使用扩展属性IMEX = 1它不工作。 像这样读取数据 private static OleDbDataReader GetDatafromExcel(OleDbConnection oledbConn) { OleDbDataReader OledBReader = null; try { string query = "SELECT * FROM [Sheet1$]"; OleDbCommand oledbCommand = new OleDbCommand(query, oledbConn); OledBReader = oledbCommand.ExecuteReader(); } catch (Exception ex) { } return OledBReader; }

从子节点查询xml父节点属性

我正在使用一个类似于这样的XML: <?xml version="1.0" encoding="utf-8"?> <Results> <Pattern Name="Substitution"> <TestList> <Test> <Inputs> <Variable Name="A" Value="-1" /> <Variable Name="B" Value="20" /> </Inputs> <Outputs> <Variable Name="A" Value="-1" /> <Variable Name="B" Value="20" /> </Outputs> </Test> <Test> <Inputs> <Variable Name="A" Value="-1" /> <Variable Name="B" Value="20" /> </Inputs> <Outputs> <Variable Name="A" Value="-1" /> <Variable Name="B" Value="20" /> </Outputs> </Test> </TestList> </Pattern> <Pattern […]