Tag: linq

Linq:有什么具体的方法来运行查询?

我想知道是否我有一个Excel文件,我试图通过LINQ查询获取数据,这将是可行的? Excel文件格式 +—————–+————-+ | Inputlocation | Inputvalue | +—————–+————-+ | 1 | Hello | +—————–+————-+ | 2 | World!!! | +—————–+————-+ 现在,如果我使用下面给出的Linq查询,可能会得到Inputvalue数据 var fileName = @"C:\Users\jshah\Documents\Visual Studio 2013\Projects\QA_ExpScript\QA_ExpScript\Excel\Inputdata.xls"; string sheetName = "Input"; var book = new LinqToExcel.ExcelQueryFactory(fileName); var users = from x in book.Worksheet(Input) select x; foreach (var x in users) { Console.WriteLine(x["1"]); } 我想在这里做的是inputlocation是“1”给我inputvalue是“你好”。 […]

将Csv文件导入Excel,并replace按列分隔的逗号

您好我需要导入一些csv文件填充从LINQ查询结果使用LinqToCsv库到Excel工作簿通过更改逗号为列之间的数据? `//Generate CSV Files for each item in the Listview CsvFileDescription outpCsvFileDescription = new CsvFileDescription { SeparatorChar = ',', FirstLineHasColumnNames = true }; for (int i = 0; i < listView.Items.Count; i++) { dynamic currentItemInLoop = listView.Items[i]; //On est obligé de cast cette variable en String pour qu'on puisse l'utiliser dans le LinQ //currentItemInLoop.nameAttribute => […]

C#WinForm Excel检查空表function,但太慢(15张30秒)

我有一个工作函数,检查如果表格从Excel文件是空的。 每个工作表都会调用这个函数。 该function完美地工作。 唯一的问题是,如果我的Excel文件有50张,调用这个函数需要30秒,这太多了。 我可以做些什么来优化这个function,所以在excel中所有表单调用一次? 我应该使用LINQ还是OLEDB。 PS我不会使用Interlop,因为它将三倍的时间检查。 这是我的function public static bool isEmptySheet2(string nameSheet) { string filePath = Properties.Resources.ResourceManager.GetString("FilePath"); string fileName = Properties.Resources.ResourceManager.GetString("FileName"); string fileLocation = filePath + fileName; try { DataTable dt = new DataTable(); string connstr = @"Provider=Microsoft.ACE.OLEDB.12.0;" + "Data Source=" + fileLocation + ";" + "Extended Properties=" + "\"" + "Excel 12.0 Xml;IMEX=1;HDR=NO;" […]

从date范围中剥离EPPlus输出中的数据

快速浏览:主要目标是从行中读取设定date的数据,并从设定的date(例如开始date)获取参考编号。 例如,如果我只是想从date设置的数据上个月1日以上。 我目前不得不从下面的Excel电子表格中提取一些数据: Start date Ref number 29/07/2015 2342326 01/07/2016 5697455 02/08/2016 3453787 02/08/2016 5345355 02/08/2015 8364456 03/08/2016 1479789 04/07/2015 9334578 使用EPPlus输出: 29/07/2015 2342326 29/07/2016 5697455 02/08/2016 3453787 02/08/2016 5345355 02/08/2015 8364456 03/08/2016 1479789 04/07/2015 9334578 这部分是好的,但是当我尝试通过date范围去除输出我得到错误,例如使用LINQ我得到以下错误输出。 An unhandled exception of type 'System.InvalidCastException' occurred in System.Data.DataSetExtensions.dll Additional information: Specified cast is not valid. LINQ代码: var […]

如何使用C#中的LINQ将数据从Gridview或数据库导出到Excel?

我用这个代码从Excel Sheet导入数据到数据库,现在我想做相反的事情。 private void pictureBox1_Click(object sender, EventArgs e) { string pach = @"D:\C# Projects\P.xlsx"; var exlData = new ExcelQueryFactory(pach); var data = from x in exlData.Worksheet<excelData>("Sheet1") select x; DataClassesDataContext db = new DataClassesDataContext(); foreach (var d in data) { db.tbl_PrsInfos.InsertOnSubmit(new tbl_PrsInfo { Id = d.Id, FullName = d.FullName, Personnely = d.Personnely, CodeBank = d.CodeBank, Bank […]

Linq Excel文件打印SYSTEM.LINQ.ENUMERABLE +而不是值C#

我在C#MVC工作。 我有一个导出到.csv文件并导出的报告,但我似乎无法得到我的编码权利抓住文件的胆量。 我有列标题和框架,但我试图从数据库中拉出第一个值给我这个长…string。 我尝试了一堆连击,但我的大脑没有看到问题。 我的代码如下。 public IEnumerable<SummaryRow> GetSummaryRows(int yearSetupId) { var x = _db.Items.Select(o => o.ItemPayments.Select(p => p.ItemPaymentSplits.Where(q => q.YearSetupId == yearSetupId))).ToList(); return x .Select(item=> new { Year = item.Select(a => a.Select(b => b.YearSetup.Name)).ToString(), }) .AsEnumerable() // EF barrier .Select(i => new SummaryRow() { Year = i.Year, }); }

导出到Excel,同时使用Gridview和LINQ保持开始零

当我将我的模型导出到excel时,我似乎失去了开始的零。 我的数据库中的某些值的值为“0345”或“0001”。 当我将它们导出为ex​​cel时,excel表格显示“345”或“1”。 我如何保持领先的零? 我的应用程序使用MVC 5,并使用LINQ语句db.lookup_client_name.ToList(); 我已阅读其他文章,其中指出,在开始时将值设置为具有' (单引号) '的string,或者在string之前添加\t 。 我如何通过LINQ语句来实现这一点? 我的代码在下面… public ActionResult ExportToExcel(string Value) { var gv = new GridView(); gv.DataSource = db.lookup_client_name.ToList(); gv.DataBind(); Response.ClearContent(); Response.Buffer = true; Response.AddHeader("content-disposition", "attachment; filename=LookupClientName_" + DateTime.Now.ToString("yyyy-MM-dd HH:mm") + ".xls"); Response.ContentType = "application/ms-excel"; Response.Charset = ""; StringWriter objStringWriter = new StringWriter(); HtmlTextWriter objHtmlTextWriter = new HtmlTextWriter(objStringWriter); gv.RenderControl(objHtmlTextWriter); […]

Linq excel无法在excel中find列

我正在使用Linq到Excel库来获取excel表格中的一个,我遇到的问题是,我的电话不能find指定名称的列。 public IQueryable<Cell> getExcel() { var excel = new ExcelQueryFactory(); excel.FileName = @"C:\Users\Timsen\Desktop\QUOTATION.CSV"; var indianaCompanies = from c in excel.Worksheet() select c["ARTICLE TEXT"]; return indianaCompanies; } 错误: 有效的列名是'QUOT NO; DEBTOR; ITEM; ART NO; HWS NO#; BRANCH PRICE; QTY; PR; ARTICLE T',' F2','F3','F4','F5'“} Excell中表的名称 QUOT 没有 债务人 项目 艺术 没有 HWS 没有。 分支价格 QTY PR 文章 […]

Linq to Excel忽略标题行和使用子标题

我正在看Linq to Excel的教程,他们都看起来非常简单,直截了当的excpet他们都假设所使用的Excel表中所有列标题整齐地放置在第1行,并从A列开始。 我需要从excel文件中查询数据,其中表格不仅围绕第6行开始(有些可能从较低行开始),并且具有标题和子标题(标题代表特定地点/公司;子标题代表该位置的列值,如id,stock剩余,销售等)。 有什么办法可以为查询指定哪一行包含我想要使用的标题,所以它只需要从它们下面的信息?

如何在VBA中重现Collection示例?

我想在Excel中的不同文件中读取大量string,并使用它们创build一个组。 如果我理解正确,因为我不知道有多less个string,最好使用集合而不是数组。 我只是想现在重现这个例子来学习如何使用集合。 ' Create a list of strings. Dim salmons As New List(Of String) salmons.Add("chinook") salmons.Add("coho") salmons.Add("pink") salmons.Add("sockeye") ' Iterate through the list. For Each salmon As String In salmons Console.Write(salmon & " ") Next 'Output: chinook coho pink sockeye 我没有修改任何东西,它是给我的 编译错误:预期:语句结束 一张纸条说 有关本主题中的示例,请包括System.Collections.Generic和System.Linq命名空间的Imports语句。 我做到了,问题依然存在。 Imports System.Collections.Generic Imports System.Linq 我错过了什么?