Tag: linq

查询行和列颠倒的Excel

我怎样才能查询一个Excel文件的行和列颠倒/旋转90度? 可以用SELECT查询来完成,还是需要以编程方式recursion单元格? 这是一个.NET应用程序,所以linq或其他build议,欢迎。

使用c#.net在Excel表格中find重复的logging

我有一个由excel表格填充的数据表,它有很多的产品ID和一些其他的数据。 我想检查我的数据表中是否有任何重复的产品ID,并告诉用户这些产品ID是重复或类似的东西。 Lda,Linq,Looping什么都行。 谢谢

如何防止使用区域设置格式的XElement值?

我在美国,我的同事在俄罗斯。 我们每个人都使用下面的blurb: Dim num As Single = 0.123 Dim myData As XElement myData = New XElement(myPrefix + "Data", New XAttribute(myPrefix + "Type", "Number"), New XAttribute("foo", "bar")) myData.Value = num 但是,当我们在Quickwatch中检查myData或将内容保存为XML时,他看到0.123 ,我看到0.123 ,这显然是基于我们的语言环境。 有没有办法来防止这种情况发生? 我们的代码是将这个值导出到一个XML文件,我们打开它在Excel中,由于这个语言环境问题,值是不正确的。 我们每个人都以XML格式创build了一个简单的Excel文件,底层的数据是美国的(点对逗号)格式。 谢谢

使用LINQ从System.Array转换为List <string>,需要保留空值

在我的项目中,我使用互操作连接(.NET 4.5之前的WPF应用程序)将2列转换为易于与List一起工作。 这里的问题在于我正在阅读的两列之一有很多空值。 大多数是空值; 并且select过程决定跳过它们而不是填充一个空值,所以现在剩下2个不等于X excel表单的2个不均匀的列(X在这里是1500左右,所以这个方法相当省时) ; Excel.Application xlApp = new Excel.Application(); Excel.Workbook xlWorkBook = xlApp.Workbooks.Open(pathName, 0, true, 5,"", "", true, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0); Excel.Worksheet xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1); Excel.Range range = xlWorkSheet.UsedRange; range = xlWorkSheet.UsedRange.Columns[1]; System.Array myvals = (System.Array)range.Cells.Value; xmlData.AddRange(myvals.OfType<object>().Select(O => O.ToString()).ToList()); range = xlWorkSheet.UsedRange.Columns[2]; myvals = (System.Array)range.Cells.Value; xmlCode.AddRange(myvals.OfType<object>().Select(P => […]

LINQ操作创build转换exception

当从Excel文件中填充的数据表中读取数据时,得到“无法将types为”System.Double“的对象转换为键入”System.String“。 当列数据types是双倍时exception。 我的代码如下所示 var importedProducts = dtImportedData.AsEnumerable() .Where(dtProduct => !string.IsNullOrWhiteSpace(dtProduct.Field<string>("product_id"))) .Select(dtProduct => new { product_id = dtProduct.Field<string>("product_id").Trim(), product_qty = Convert.ToInt32(dtProduct.Field<double>("product_qty ")) }).ToList(); 当product_id列有文本数据types时,一切正常。 但是,如果有双数据types,则抛出exception。 我已经尝试从这里解决

如何获得所有Y对象中的所有X对象?

我有一个名为Sheet的类,其中包含一个包含Row对象的List。 每个Row对象都有一个包含Cell对象的List。 现在我想实现一个Sheet.Cells属性,它返回所有行上的所有单元格。 我确信必须有一个优雅的LINQ解决scheme,但一直没能弄明白。 假设我得到了这个.rows中的所有行,我该如何使用LINQ来获取包含所有行中的所有单元格的IEnumerable? IEnumerable<Cell> cells = this.rows …?

我怎么把它写成非LINQ代码?

我发现了一些如何从Excel电子表格>> HERE <<中读取XML的例子,我正试图让代码为我工作。 我必须编写一个例程,从工作簿中的15个工作表中的4个工作表中获取数据,并使用该数据填充我们的数据库。 无论如何…. 每次尝试查询我的Excel电子表格时,此代码都会抛出InvalidOperationExceptionexception: static XElement GetWorksheet(string sheetName, PackagePartCollection allParts) { XElement element = null; try { PackagePart worksheetPart = (from part in allParts where part.Uri.OriginalString.Equals(String.Format("/xl/worksheets/{0}.xml", sheetName)) select part).Single(); element = XElement.Load(XmlReader.Create(worksheetPart.GetStream())); } catch (Exception err) { // catches InvalidOperationException Console.WriteLine(err.Message); } return element; } 具体错误是“序列不包含任何元素” 我真的不知道如何去debugging它,因为我不确定代码正在做什么。 有人可以帮我把它写在标准的“C#之前,我尝试实现奇特的LINQexpression?(这是 LINQ,对不对?) [解决了] 使用JeffN825提供的片段,我能够创build这个: static XElement […]

考虑到LINQ to Excel的问题

我正在读取来自XLS文档的数据,并使用了极好的LINQ to Excel库。 我遇到的问题更多的是与处理LINQ的问题。 我从Excel工作表中读取新的和更新的事件。 所以我想检查事件是否已经存在于数据库中,如果是这样,我想把它与事件挂钩,然后用我读过的所有新数据更新它。 一些代码: var excel = new ExcelQueryFactory("filepath"); var getincident = from jj in excel.Worksheet<Incident>("Sheet1") select jj; foreach (var incident in getincident) { if (incident.CallId.Trim() == "") break; if (exists(incident.CallId, context)) { incident.id = (from b in context.Incidents where b.CallId == incident.CallId select b.id ).First(); context.Incidents.Attach(incident, true); } else { context.Incidents.InsertOnSubmit(incident); […]

通过Linq访问Excel表(ListObject)

我需要在Excel中创build一个表格(编程),然后访问该表格基于Linq的ListObject 。 必须尽快完成。 我挖掘了大量的例子,我找不到满足我的解决scheme。 对Excel数据的大部分Linq查询都需要openXML并访问整个文件。 我需要在具有访问特定工作表的应用程序级插件中执行此操作。 我也想到绑定ListObject到数据表,然后使用Linq。 但是我不能将DataTable绑定到存在alredy的ListObject (数据表将删除ListObject的数据) 有没有人试过这个?

单元格格式化问题,同时从水晶报表导出到Excel

请在下面find我的代码。 我正尝试将水晶报告导出为ex​​cel。 当我将其导出为PDF格式时,附带表格列,但在Excel中,没有列或任何内容。 我尝试了不同的格式,如.Excel,.Workbook和.ExcelRecord。 我怎么做细胞合并? 帮助将不胜感激。 谢谢 ExportFormatType format = ExportFormatType.ExcelRecord; CrystalDecisions.Shared.ExcelFormatOptions XLSFormatOptions = new CrystalDecisions.Shared.ExcelFormatOptions(); XLSFormatOptions.ExcelConstantColumnWidth = 100; try { objAnalysis.ExportToHttpResponse(format, this.Response, false, "report.xls"); }