Tag: linq

将一个大的数据表分成两个分开的数据表

我正在将数据表导出到Excel工作簿。 问题是,数据表保存90000行,excel只能在每个表中保存67000行。 所以.. 我怎样才能将一个大的数据表分成两个数据表,也许与Linq? 然后我可以在sheet1中有datatable1,在sheet2中有datatable2 真是啊

别名与列中的空间使用linq和gridview导出excel

我需要导出Excel,我正在使用MVC4 这是我的代码 var co = from c in context.AN_COMPANY orderby c.COMPANY_DESCR select c; List<AN_COMPANY_EXT> societa_list = new List<AN_COMPANY_EXT>(); foreach (var o in co) { AN_COMPANY_EXT c_ex = new AN_COMPANY_EXT(o); societa_list.Add(c_ex); } GridView gv = new GridView(); gv.DataSource = (from d in societa_list select new { Codice = d.ID_COMPANY, Descrizione = d.COMPANY_DESCR, SAP_Alias = d.COMPANY_SAP_ALIAS, Booking_Company […]

使用数据列表启用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 […]

如何将命名空间指定给XAttribute,同时具有相同值的另一个命名空间?

我想要做的是一个XML文档,用于将我的数据表导出到Excel。 所以我需要的是这样的: <?xml version="1.0" encoding="utf-8" standalone="yes"?> <?mso-application Excel.Sheet?> <Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet" xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" /> 我正在使用System.Xml.Linq ,我几乎有它,但我的代码不断添加“SS”的工作簿的前面。 这是我的代码: XDocument xmlssDoc2 = new XDocument(new XDeclaration("1.0", "utf-8", "yes"), new XProcessingInstruction("mso-application", "Excel.Sheet")); XNamespace aw = "urn:schemas-microsoft-com:office:spreadsheet"; XNamespace fc = "urn:schemas-microsoft-com:office:spreadsheet"; XElement root = new XElement(aw + "Workbook", new XAttribute("xmlns", "urn:schemas-microsoft-com:office:spreadsheet"), new XAttribute(XNamespace.Xmlns + "ss", "urn:schemas-microsoft-com:office:spreadsheet") ); 我得到的结果是: <?xml version="1.0" encoding="utf-8" standalone="yes"?> […]

LINQ和ExcelQueryFactory

我有问题,从第一个单元格中没有数据input的特殊工作表中select所有行。 我正在使用ExcelQueryFactory检索数据。 这是我的代码,直到现在… // get the worksheets out of the source file var sourceFactory = new ExcelQueryFactory(fullFileName); // we search by regex function for (##) var regexSearchTerm = new Regex(@"\(d+)"); // get a list of worksheets whose have a number in it's name var worksheets = (from sheets in sourceFactory.GetWorksheetNames() where regexSearchTerm.Matches(sheets).Count > 0 select […]

Linq to Excel与多个选项卡

我和Linq一起使用了Entity Framework来填充我的GridView。 我希望从excel中获得与Linq相同的数据。 同样的Excel表格中的第二个选项卡应该来自另一个Linq查询。 什么是最简单和最好的方法来做到这一点?

无法使用LINQ修改Excel文件

我有一个winform应用程序,在这里我读取一个XML发票,获取它的订单号,然后将它插入一个以前用发票清单(本地logging它们的方式)更新行的Excel文件中。 我曾经为97-2003工作表做,它工作得很好。 但是由于我们的用户更喜欢2013年的工作表,我开始修改连接string来处理它。 我还必须安装Office系统驱动程序:数据连接组件2007年,所以它可以与Microsoft.ACE.OLEDB.12.0 当我运行它时,我得到以下exception: System.Data.OleDb.OleDbExeption(0x80004005):Microsoft Office Access数据库引擎停止进程,因为您和另一个用户正在尝试同时更改相同的数据。 我目前在当地工作,这很奇怪。 目前只有两个用户使用这个应用程序,他们能够通过共享文件来处理它。 我有点卡住了,我一直在阅读更多关于这方面的信息,但我没有成功,当我只是寻找exception结果说,这是关于一个未find的文件。 而当我寻找exception文本,我不能得到我的具体情况的结果。 我已经debugging了代码,但没有得到太多的信息,因为一切都运行良好,直到它遇到exception。 这基本上是我在一个MessageBox 。 任何人都知道为什么这可能会发生? 码: System.Data.OleDb.OleDbConnection MyConnection; System.Data.OleDb.OleDbCommand myCommand = new System.Data.OleDb.OleDbCommand(); string sql = null; string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + "C:\\Users\\user\\Desktop\\file.xlsx;" + "Extended Properties=\"Excel 12.0;ReadOnly=False;HDR=Yes\";"; MyConnection = new System.Data.OleDb.OleDbConnection(connectionString); MyConnection.Open(); myCommand.Connection = MyConnection; sql = "Update [sheetname$] set OrderNumber= @order where […]

将IQueryable集合导出到Excel

我有一个巨大的IQueryable,我想直接导出到Excel数据转储,我将如何做到这一点? 我试图把它放到一个GridView中,然后从那里导出,如果我只使用一大块数据,那么这个工作就行,但是如果我使用整个IQueryable的话,什么都不会发生。 这是一个4k行的表,每行有70列左右。 编辑:如果更容易,CSV文件也可以!

你怎么用linq保存** EXCEL ** XML文件?

我正在使用下面的blurb使用XElement加载和保存Excel XML文件: Dim root As XElement = XElement.Load(inFile) 'code to change elements goes here root.Save(outFile) 问题是保存例程添加名称空间标签,以及谁知道什么,以便Excel和Windows不再将其识别为Excel XML文件。 在我的例子中,我甚至不操纵元素。 我只是加载并保存文件。 我基本上想用linq来findXML中的某些元素,改变它们然后保存整个文件。 我做这个太难了吗? inFile XML <?xml version="1.0"?> <?mso-application progid="Excel.Sheet"?> <Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" xmlns:html="http://www.w3.org/TR/REC-html40"> <Worksheet ss:Name="Datagrid"> <Table ss:ExpandedColumnCount="13" ss:ExpandedRowCount="11" x:FullColumns="1" x:FullRows="1" ss:DefaultRowHeight="15"> <Row ss:Index="3" ss:AutoFitHeight="0"> <Cell ecProperty="email_address"> <Data ss:Type="String">email address</Data> </Cell> </Row> <Row ss:Index="4" ss:AutoFitHeight="0"> <Cell […]

Linq to Excel问题

我映射出我的Excel中的所有列,然后我尝试使用此读取工作表 var file = theFile.Worksheet<myClass>("worksheetTitle").OrderBy(p => p.columnHeader).ToList(); 这是我得到的错误: System.Data.OleDb.OleDbException (0x80040E57): The field is too small to accept the amount of data you attempted to add. Try inserting or pasting less data. at LinqToExcel.Query.ExcelQueryExecutor.GetDataResults(SqlParts sql, QueryModel queryModel) at LinqToExcel.Query.ExcelQueryExecutor.ExecuteCollection[T](QueryModel queryModel) at Remotion.Data.Linq.Clauses.StreamedData.StreamedSequenceInfo.ExecuteCollectionQueryModel[T](QueryModel queryModel, IQueryExecutor executor) at Remotion.Data.Linq.Clauses.StreamedData.StreamedSequenceInfo.ExecuteQueryModel(QueryModel queryModel, IQueryExecutor executor) at Remotion.Data.Linq.QueryModel.Execute(IQueryExecutor executor) at Remotion.Data.Linq.QueryProviderBase.Execute[TResult](Expression expression) […]