Tag: epplus

Excel空字段

我需要根据Excel中的字段更新数据库,但是我需要检查一列中的5行是否为空,然后停止更新数据库。 foreach (var sheets in workbook.Worksheets) { SqlCommand comm = new SqlCommand(query, conn); comm.CommandType = System.Data.CommandType.Text; var start = sheets.Dimension.Start; var end = sheets.Dimension.End; for (int i = start.Row + 1; i < end.Row; i++) { object columnE = sheets.Cells[i, 4].Value; string aa = columnE.ToString(); if (aa.StartsWith("E") && aa.EndsWith("ETO")) { comm.Parameters.AddWithValue("@columnE", columnE); object columnB = […]

为什么来自.NET Core Web Api的Excel文件已损坏?

我正在使用.NET Core和EPPlus.Core生成Excel文件,旨在创build报告。 不幸的是,Excel数据在服务器和客户端之间(Angular2)被破坏,我使用FileSaver.js将Excel文件保存到磁盘。 这是我的Web API控制器: [HttpGet] public async Task<IActionResult> Get() { try { var report = await _reportService.GetReportAsync(); var mimeType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; var fileBytes = report.Bytes; return File(fileBytes, mimeType, report.Name); } catch (Exception exception) { return StatusCode((int)HttpStatusCode.InternalServerError, exception); throw; } } 这是报告服务: public async Task<Report> GetReportAsync() { byte[] bytes; using (var package = new ExcelPackage()) […]

如何使用EPPlus中的数据设置单元格值?

我试过search,但我似乎无法find一种方法来设置使用数组的值的范围。 我必须使用双循环来做到这一点吗? 有没有办法使用像Google应用程序脚本中的multidimensional array? 特别是,我正在寻找与EPPlus中的https://developers.google.com/apps-script/class_range#setValues类似的function。

Excel在另一列公式中显示从最大到最小的排名

所以我有一个列来计算平均值。 我想获得该列的值,并在另一个单元格中将其排名最大到最小。 等级从1到N.这是所需的输出: 正如你所看到的,avg列的值从最大到最小排列在rank列中。 如何做这个公式?

用C#代码导出股票图表(ohlc)到Excel

我想导出股票图表ohlc到Excel 我使用的EPPlus,现在我知道EPPlus不支持股票图表绘制,因此我正在寻找另一个第三方DLL,我已经发现aspose,但它是支付function使用。 任何人都可以提出任何其他出口股票图表在Excel中创build股票图表由C#代码? 或者是否有可能通过EPPlus的C#在Excel中创build股票图表ohlc? 当使用aspose时,我需要在代码中使用它,当我保存aspose工作簿,它popup另一个进程正在使用的文件的exception,有没有什么办法强制closures进程访问它,或者使它被写过吗? 除此之外,我还得到了EPPlus,同时也提供了相同的tym。

EPPlus Excel文件打开错误

我正在使用EPPlus开源工具在服务器上打开excel文件。 当我尝试使用EPPlus打开它时,出现了一些错误。 然后我下载到本地机器,当我用MS Excel打开它时,我得到错误,如Excel发现不可读的内容你想恢复工作簿? 我修复它使用MS Excel再次上传,然后开始正常工作。 什么是实际问题? 我可以使用EPPlus本身重新配对吗?

EPPlus中的单元格样式PatternType

我一直在寻找一种方法,在使用EPPlus的同时将列的单元格的图案types设置为对angular线交叉线。 首先,改变图书馆不是一个select,因为原来的工作不是我的,我不想把它搞乱。 那么我们如何设置PatternType来让对angular线剖面线或细水平条纹真诚地被search,search整个互联网,而不知道如何做到这一点。 示例代码行 ,我一直在使用: ws.Cells["D1:D" + lastRowNumber].Style.Fill.PatternType=OfficeOpenXml.Style.ExcelFillStyle.Gray125;

C#:编辑时使Excel文件可见(EpPlus)

我试图打开一个Excel文件来查看正在发生的变化(通过epplus)。 但是我找不到正确的Open / Visible方法。 FileInfo newFile = new FileInfo("C:\\Users\\James\\Desktop\\Book.xls"); ExcelPackage pck = new ExcelPackage(newFile); //Make Excel sheet visible ???? //Add the Content sheet var ws = pck.Workbook.Worksheets.Add("Content"); ws.Column(4).OutlineLevel = 1; ….

使用EPplus将文本添加到Excel

我有一个主目录,其中包含许多子目录。 在每个子目录中都会有图像。 我设法将每个子目录中的图像导出到Excel工作簿中的每个Excel电子表格中。 例如,如果我有10个子目录,将会有1个excel工作簿和10个excel电子表格,每个电子表格中会有每个子目录的图像。 我现在要完成的是如果在任何子目录中没有图像,导出到Excel电子表格的子目录将是空白的。 我想添加“找不到图像”作为文本的空白Excel电子表格。 这是我曾经试过的: foreach (string subdir in filesindirectory) { string[] splitter = subdir.Split('\\'); string folderName = splitter[splitter.Length – 1]; ExcelWorksheet ws = package.Workbook.Worksheets.Add("Worksheet-" + folderName); //create new worksheet ImageCount = 0; if (Directory.GetFiles(subdir).Length == 0) { ws.Cells["J9:L10"].Merge = true; ws.Cells["J9:L10"].Style.VerticalAlignment = ExcelVerticalAlignment.Top; ws.Cells["J9:L10"].Value = "No chart to display"; ws.Cells["J9:L10"].Style.Font.Size = 16; […]

在使用EPPlus的GDI + Drawings.AddPicture中发生了一般性错误

我想在Excel中添加一张图片。 我使用图书馆EPPLus。 有必要获取BASE64格式的图像并插入Excel中的单元格中 我的代码: using (System.Drawing.Image img = Base64ToImage(base64String)) { ExcelPicture excelImage = null; if (img != null) { ERROR HERE excelImage = worksheet.Drawings.AddPicture("Title", img); excelImage.From.Column = 1; excelImage.From.Row = 1; excelImage.SetSize(100, 100); } } public Image Base64ToImage(string base64String) { // Convert base 64 string to byte[] byte[] imageBytes = Convert.FromBase64String(base64String); // Convert byte[] to […]