Tag: linq

使用WebAPI / MVC下载Excel文件

我正试图通过WebAPI下载Excel文件。 基本上Excel文件是通过记忆stream在这篇文章的帮助下创build的 Excel Content正在生成,但是我无法下载Excel,因为当我在Chrome Network Tools的“响应”选项卡中看到响应时,响应本身就是纯XML。 以下是我的代码为C# var sheet = linq.ExportToExcel(userAddedList); var stream = new MemoryStream(); var sw = new StreamWriter(stream); sw.Write(sheet); sw.Flush(); var result = new HttpResponseMessage(HttpStatusCode.OK) { Content = new ByteArrayContent(stream.GetBuffer()) }; result.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment") { FileName = "Report.xml" }; result.Content.Headers.ContentType = new MediaTypeHeaderValue("application/ms-excel"); var response = ResponseMessage(result); return response; 这就是我如何通过Angular调用它。 var […]

Linq从任何更新Excel表

我想用where子句中的Total Hours值更新Excel单元格。 我知道我目前的做法是非常低效的。 我怎样才能改变我的Linq声明更高性能? if (employeeHours.Any(x => x.EmployeeName == newHours.EmployeeName && x.ChargeNumber == newHours.ChargeNumber)) { sheet.Cells[row, 5] = employeeHours.Where(x => x.EmployeeName == newHours.EmployeeName && x.ChargeNumber == newHours.ChargeNumber).FirstOrDefault().TotalHours; }

c#.NET LINQ查询并返回一个计数到Json的Excel

我目前使用ClosedXml来打开一个Excel文件,我想要将行/单元格转换成一个jsonstring,看起来像这样(或这种格式): {"listOfRows": [ {"column0":"test", "column1":"test1", "column2":"test1", }, {"column0":"test", "column1":"test1"} ], "rowNumber":1} 列号需要增加,这就是即时通讯挣扎。 我目前有以下linq查询: var test = from row in workSheet.Rows() select new { listOfRows = from cell in row.Cells() select new { column = cell.Value, }, rowNumber = row.RowNumber() }; 正如你将解决不会增加我的专栏。 任何人都可以帮助curl的?

导出到Excel中的LINQ

我们正在做一个文件pipe理项目 我们需要一个相同的Excel格式 请帮助我也这样做

试图用linq输出一个答案

我一直在用一个名为“SeqID”的标识符来连接两个数组,并输出一个CSV文件的答案。 每当我把这个答案输出到一个文件中,它就会打印出相同的答案,然后最后移到下一个答案,并打印出一堆线,等等。 我认为循环中可能存在问题,但我没有看到。 这里是代码… private void executeBtn_Click(object sender, EventArgs e) { //NET OIL VARIANCE MATHEMATICS if (netOilRadBtn.Checked) { using (var sw = new StreamWriter("testNetOil.csv")) { var items = netOil.Zip(seqNum, (oil, seq) => new { Oil = oil, Seq = seq }); var items2 = netOil2.Zip(seqNum2, (oil, seq) => new { Oil = oil, Seq = […]

在C#中读取csv文件

我正在开发一个生物识别出勤项目。我有一个拇指冲孔机,每天以excel格式输出日常报告,供员工随时随地使用。 报告格式: 现在我想开发一个C#应用程序来读取这个文件,并显示出席一些报告。我试着将此文件转换为CSV,并使用下面的代码,但输出为空。任何帮助将感谢引导如何读取此文件(XLS / CSV)? C#代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; namespace ConsoleApplication2 { class Program { static void Main(string[] args) { try { var column1 = new List<string>(); var column2 = new List<string>(); using (var rd = new StreamReader("db.csv")) { while (!rd.EndOfStream) { var splits = rd.ReadLine().Split(';'); column1.Add(splits[0]); column2.Add(splits[1]); […]

Linq to Excel – 仅接收来自sheet1中最后一行的数据

在尝试使用ADO.NET查询Excel电子表格之后,我决定在我的项目中尝试使用Linq到Excel 。 我创build了一个方法,它应该返回列B的值,当我提供相应的列A(两个在同一行)的值。 Sheet1有一个标题行或至less一行,指示列A和B是什么。 当我将我的代码与一个基本的linq查询结合起来检索数据时,我只能从最后一行获取数据,而不pipe列AI中的值是什么。 它总是最后一排。 在我的工作表中有1159行。 电子表格是Excel 2010,所以数据引擎应该是我所设想的ACE。 这是我的代码… public static string ReturnDefinition(string remCode) { string strReturnMessage = ""; string pathToExcelFile = @"MEDICARE.xlsx"; string sheetName = "sheet1"; var excelFile = new ExcelQueryFactory(pathToExcelFile); var codeDescriptions = from a in excelFile.Worksheet(sheetName) select a; try { foreach (var a in codeDescriptions) { if (a["Code"].ToString().Contains(remCode)) { strReturnMessage = […]

通过Linq更改Excel工作表的列名或属性

我想知道如何将工作表的列名或属性提高到大写字母而不知道有多less内容或内容是什么? 我目前的代码如下: var excel = new ExcelQueryFactory(fileLocation); var dataSheet = from c in excel.Worksheet(0) select c;

为什么我不能查询Microsoft.Office.Interop.Excel.Connections?

Connections对象是一个IEnumerable: https://msdn.microsoft.com/en-us/library/microsoft.office.interop.excel.connections.aspx 我只想在foreach中删除带有lambdaexpression式的注释行 这个: foreach (WorkbookConnection connection in book.Connections) { if (connection.Type != XlConnectionType.xlConnectionTypeOLEDB) continue; var conString = connection.OLEDBConnection.Connection.ToString(); if (conString.Contains("Initial Catalog") && conString.Contains("Data Source")) connection.OLEDBConnection.Connection = conString.Replace(ExlCubeServer, Settings.Default.OLAPServer[1]); } 像这样的东西: foreach (WorkbookConnection connection in book.Connections.Cast<Connections>().Where(c => c.Type == XlConnectionType.xlConnectionTypeOLEDB)) { //if (connection.Type != XlConnectionType.xlConnectionTypeOLEDB) continue; var conString = connection.OLEDBConnection.Connection.ToString(); if (conString.Contains("Initial Catalog") && conString.Contains("Data […]

LinqToExcel C# – 如何不读空行

我想从一个看起来像这样的Excel表中读取数据: 工作表名称是"Data" 。 我将数据存储到List<ExcelData> 。 然后我做一个List.Count , 即使我只有11个非空行 , 它是超过11。 public class ExcelData { public string Id { get; set; } public string FgCmd { get; set; } public string SwCmd { get; set; } } public void PrintExcelTable() { var excelFile = new ExcelQueryFactory(@"C:\sample.xlsx"); var tableData = from z in excelFile.Worksheet<ExcelData>("Data") select z; var […]