Tag: epplus

使用EPPlus将图像写入Excel文件

我试图让应用程序从stringtypes列表和图像types列表生成一个Excel文件。 我有用户input一行,然后让他们截图等等,直到G被按下,然后它应该生成一个Excel文件格式如下: Row 1- Title-0- Row 2- Header-1- Row 3- Image-0- Row 4- Header-2- Row 5- Image-1- Row 6- Header-3- Row 7- Image-2- Row 8- Header-4- Row 9- Image-3- Row 10- Header-5- Row 11- Image-4- …等等,直到完成collections。 我已经创build了列表和列表,我知道他们都包含string和图像之前,我打G,因为我已经查看了collections夹debugging模式。 这是迄今为止的代码,excel文件看起来是正确的,除了没有图像被看到,但是它正在重新调整行的高度图片。 我从来没有与图像工作,所以认为我可能会错过重要的东西,但不知道是什么。 集合从调用方法传入此方法String集合被命名为“withHeadersList”,图像集合被命名为“withImgList”。 生成Excel方法: public static bool GenerateTestPlan(List<String> withHeadersList, List<Image> withImgList, string stringOutputPath) { ExcelPackage newExcelPackage = CreateExcelPackage(withHeadersList[0]); […]

使用Epplus在数据透视表上进行条件格式化

我想添加条件格式的数据透视表创build从Epplus埠我不能做到这一点。 我可以在常规的Excel表格上添加列的颜色 using (var range = Pws.Cells[1,1,5,5]) { range.Style.Fill.PatternType = ExcelFillStyle.Solid; range.Style.Fill.BackgroundColor.SetColor(colorValue); } 但是,当我在数据透视表工作表上添加代码并尝试打开它时,会popup消息,如“是否要在数据透视表中replace目标单元格的内容? 我认为它在透视表值的顶部添加了颜色。 其猜测,因为我可以看到数据透视表的值,当我不添加颜色格式。 任何人都有这个问题,有没有解决办法?

EPPLus细胞配方#REF

希望有人能用EPPLUS和Formulas来解决这个问题。 我得到一个无效的#REF! 当我尝试给一个单元格分配一个公式时,最后一行似乎没有问题地接受这个公式,并且计算正确。 这是逻辑公式分配时的逻辑。 我正在引用另一张表中的数据。 string formula1 = ""; string formula2 = ""; int uniqueTimeRow = 14; if (uniqueTimes.Rows.Count != 0) { foreach (DataRow row in uniqueTimes.Rows) { if (row["ExecutionTime"].ToString() != "") { wsSummary.InsertRow(uniqueTimeRow, 1, uniqueTimeRow); wsSummary.SetValue(uniqueTimeRow, 2, row["ExecutionTime"].ToString()); formula1 = "SUMIF(DataSummary[Strategy],$B" + uniqueTimeRow.ToString() + ",DataSummary[ExecQty])"; formula2 = "SUMIF(DataSummary[Strategy],$B" + uniqueTimeRow.ToString() + ",DataSummary[PrincipalAmount])"; wsSummary.Cells[uniqueTimeRow, 3].Formula […]

EPPlus Excel AddPicture错误“列号出界”

我有以下代码: 具有“excelImage”初始化的行会抛出exception:列号超出范围。 问题的解决scheme是什么? var range2 = worksheet.Cells ["A" + limiter.ToString ()]; range2.Value = tokenGood.id; //Take from JSON-array worksheet.Row (limiter).Height = 70; //'limiter' is like row iterator worksheet.Column (1).Width = 10; Bitmap img = new Bitmap(Image.FromFile (PIC_FILENAME)); OfficeOpenXml.Drawing.ExcelPicture excelImage = worksheet.Drawings.AddPicture ("random_string", img); //Error Line excelImage.From.Column = 3; excelImage.From.Row = limiter; excelImage.SetSize (60, 60);

如何指示LoadFromText()来评估公式?

我使用EPPlus将CSV数据加载到Excel中: var csvFormat = new ExcelTextFormat() { Delimiter = ',', TextQualifier = '"', Culture = CultureInfo.CurrentCulture }; sheet.Cells["A3"].LoadFromText(csvData, csvFormat, OfficeOpenXml.Table.TableStyles.Medium2, FirstRowIsHeader: true); 我的csvData看起来像这样: "A","B",TRUE,"=SomeExcelFormula" "C","D",FALSE,"=SomeOtherExcelFormula" 用EPPlus保存包并在Microsoft Excel中打开生成的文档后,布尔值和公式都不会自动计算。 我必须手动按F2, ENTER来评估单元格。 这是不可接受的,因为我有一个超过80K行的报告。 如何指示EPPlus自动执行此评估? 在ExcelTextFormat的DataTypes属性中既没有指定数据typesNumber ,也没有调用sheet.Calculate()完成这个工作。 请帮忙 :-)

EPPlus – 从模板复制工作表到另一个excelpackage不工作(C#)

我有一个DataSet填充不同的DataTables的SQL结果。 一些DataTables连接到一个Excel模板文件。 所以最后想要有一个新的工作表和一些模板复制工作表的混合excelfile。 这就是为什么我的代码如下所示: public void CopyResultToExcelFileWithTemplate(DataSet sourceResult, string exportFilePath, string sourceName, string templateExcelFilePath, string sheetName = null) { var excelFile = new FileInfo(exportFilePath); var templateFile = new FileInfo(templateExcelFilePath); if (string.IsNullOrEmpty(sheetName)) { sheetName = sourceName; } // Open and get worksheets from template using (var template = new ExcelPackage(templateFile)) { var excelWorksheets = template.Workbook.Worksheets; var […]

如何将EPPlus表单添加到OpenXML文档?

我想将使用EPPlus创build的工作表添加到OpenXml文档(OpenXml.Packaging.SpreadsheetDocument)中。 有没有一个相当简单的方法来做到这一点? 不幸的是,使用EPPlus打开Excel文档并添加表格,然后保存,导致Excel文件的问题,所以我想尝试使用OpenXml添加表格。

使用EPPlus和SqlBulkCopy将Excel数据获取到SQL表

我已经添加了EPPlus库到我的解决scheme。 我似乎无法弄清楚如何让我的Excel数据成为一个数据表,这将允许我的批量复制工作。 下面的代码不起作用。 任何人都可以帮我按摩这个地方? 预先感谢您的帮助。 我在下面的“泥瓦匠”的评论后编辑了这个。 try { //// open file var excel = Request.Files[0]; var file = Path.Combine(Server.MapPath("~/Uploads/"), excel.FileName); var sqlConnectionString = ConfigurationManager.ConnectionStrings["MyDB"].ToString(); // Get the datatable from procedure on Utility.cs page var datapush = Utility.ImportToDataTable(file, "Sheet1"); // open connection to sql and use bulk copy to write excelData to my table using (var […]

Excel字段在Safari中被识别为手机

我正在开发一个应用程序的一部分,用EPPlus生成一个Excel电子表格。 而且一切正常,但我有一个问题:有些数据被iPad上的Safari识别为电话号码(见下面的截图),并显示为打开popup窗口的链接。 我已经尝试设置单元格格式为'@'在这个答案中描述,但没有运气。 我如何设置这个单元格显示数据为文本,而不是电话号码?

EPPlus – 如何在透视图中添加“系列行”(ColumnStacked)

我正在使用EPPlus库在Excel中生成数据透视表。 我创build了图表,但不知道如何添加“系列行”。 下图中的箭头表示系列线。 图表 – 系列行 这里是示例代码。 var wsBar = pck.Workbook.Worksheets.Add("Bar"); –dataRange = Data from "Data" worksheet. var pivotTable1 = wsBar.PivotTables.Add(wsBar.Cells["Z100"], dataRange, "pivotTable1"); var dataFieldBar1 = pivotTable1.DataFields.Add(pivotTable1.Fields[22]); dataFieldBar1.Format = "$ #,###.00"; pivotTable1.DataOnRows = true; pivotTable1.RowFields.Add(pivotTable1.Fields[15]); pivotTable1.ColumnFields.Add(pivotTable1.Fields[12]); pivotTable1.PageFields.Add(pivotTable1.Fields[7]); var columnchart = wsBar.Drawings.AddChart("ColumnChart", eChartType.ColumnStacked, pivotTable1); columnchart.SetPosition(0, 0, 0, 0); columnchart.SetSize(600, 300); 任何帮助,高度赞赏。