Tag: linq

用Excel创build一个xml

我正在尝试根据由用户创build的Excel中的标题创build一个XML文件。 我想通过一个真实的例子来解释。 这是用户创build的excel格式。 这个模板有时可能会改变,这就是为什么我试图dynamic创build。 (细胞通过PIPE分离,并放置在第一行。) SALES_ORDERS.ORDER_SLIP.NUMBER|SALES_ORDERS.ORDER_SLIP.DATE|SALES_ORDERS.ORDER_SLIP.ARP_CODE|SALES_ORDERS.ORDER_SLIP.NOTES1|SALES_ORDERS.ORDER_SLIP.TRANSACTIONS.TRANSACTION.TYPE 这是我需要通过上面的Excel创build的XML。 <SALES_ORDERS> <ORDER_SLIP DBOP="INS" > <NUMBER>…</NUMBER> <DATE>…</DATE> <ARP_CODE>…</ARP_CODE> <NOTES1>…</NOTES1> <TRANSACTIONS> <TRANSACTION> <TYPE>…</TYPE> ……… 任何人都可以帮助我这个algorithm。

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

我怎样才能包括一个条件来检查一个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; […]

如何将数据导入到GridView使用Linq To Excel

我想从Excel导入数据到gridview 。 我已经完成了使用System.Data.OleDb if (ExlSheet.HasFile) { string fileName = Path.GetFileName(ExlSheet.PostedFile.FileName); string fileExtension = Path.GetExtension(ExlSheet.PostedFile.FileName); string fileLocation = Server.MapPath("~/App_Data/" + fileName); ExlSheet.SaveAs(fileLocation); if (fileExtension == ".xls") { connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + fileLocation + ";Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=2\""; } else if (fileExtension == ".xlsx") { connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + fileLocation + ";Extended Properties=\"Excel 12.0;HDR=Yes;IMEX=2\""; } OleDbConnection […]

使用linq to excel从多个excel表格中读取数据(http://code.google.com/p/linqtoexcel/)

我试图从多张excel文件中读取数据。 第一张有列标题。 第二张没有。 第三个没有 我可以从第一张纸上成功读取。 当我尝试从没有标题的表中读取时,程序通过一个exception。 var sheet1_data = from c in excel.Worksheet<Species>("Sheet1") select c; // This works and the question is how do i retreive data from sheet2? 我目前正在使用这个: var Sheet2_data = from b in excel.WorksheetNoHeader("sheet2") select b; 当我尝试从sheet2_data读取,我得到以下exception: “sheet2”不是有效的工作表名称。 有效的工作表名称是:“sheet2,sheet3”, 任何帮助将不胜感激。 B.

使用LINQ查询巨大的CSV和Excel

我试图find方法来访问巨大的Excel或CSV文件,并执行聚合操作,如总和,计数和特定的SQL像操作select,分组等。我意识到的事实,即LINQ可以帮助我做到这一点。 我更喜欢使用C#。 我的问题是: 1)在执行任何查询时,将excel或CSV中的数据加载到内存中? 所有文件大约12GB。 我问的原因是我不希望应用程序挂起。 2)我可以创build一个表单应用程序,其中我有一个TextArea其中列出了CSV / Excel的所有列。 用户可以select从TextArea中select任何列。 我打算有SELECT,GROUP BY,SUM,AVERAGE等许多SQL选项。 用户可以select其中之一,并在内部使用LINQ构build查询并获得结果。 结果可以存储在一个文本文件中。 我不确定这是否可行。 请在此build议我。 我是使用LINQ的新手。 如果这不可能通过LINQ,请您build议其他方法来有效地做到这一点。 提前致谢。

如何从使用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的工作

如何使用linq将excelfile upload到数据库?

我的团队在asp.net项目中工作 这里我们必须把Excel内容上传到数据库 我们正在使用linq 请帮助做同样的事情

从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"], […]

使用C#读取Excel文件并清理数据

这是我第一次这样做,所以请任何指导最佳做法是值得欢迎的。 我试图从一个Excel文件中获取数据,并需要使用我得到的数据中的几列。 我需要确保单元格中不存在换行符和其他特殊字符,并且某些列不是空白的。 一些谷歌search后,我设法得到这个代码是正确的,直到填充适配器的位。 在LINQ部分,我试图过滤出我需要的列之前,我进一步处理数据,但这是我坚持的地方。 对于每一行我试图创build一个新的订单。 我有一个叫做Order的类,它只是具有属性,现在我试图填充。 class Program { static void Main(string[] args) { var fileName = @"C:\Users\metesting\Bulkuploader\POS ORDERS2016.xlsx"; var connectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + fileName + ";Extended Properties=\"Excel 12.0 Xml;HDR=YES;IMEX=1\";"; var adapter = new OleDbDataAdapter("SELECT * FROM [report$]", connectionString); var ds = new DataSet(); adapter.Fill(ds, "anyNameHere"); var data = ds.Tables["anyNameHere"].AsEnumerable(); var query = […]

Linq:int的和

我得到“ 空值不能分配给typesSystem.Int32这是一个非空值types的成员 ”执行我的空语句的Sum()。 ResultView工作正常,但也是 var r = from v in DataContext.Visits join bs in DataContext.BaseContents on v.BaseContentID equals bs.Id where (bs.CreatedBy == userId) && (v.DateVisited.Year == workDate.Year) && (v.DateVisited.Month == workDate.Month) && (v.DateVisited.Day == workDate.Day) && (v.IsPreviewed == false) && (bs.ProfileProjectId != null) select v; int? number = r.Sum( v => v.Counter); 或 var r […]