Tag: excelpackage

.NET C#使用ExcelPackage通过JS post导出为ex​​cel

我不知道我在这里错过了什么。 我有一个button,单击时,我使用JavaScript来调用控制器。 这个控制器应该创build一个excel文件并将其返回给用户,使他们能够下载/保存文件。 我已经尝试了一些不同的方法,但无法设法使其工作。 这是我的JavaScript方面: function exportList() { var val = $("#team-dropdown").val(); const date = new Date().toISOString(); const param = { "Date": date, "GroupID": 1 } $.ajax({ url: "@Url.Action("ExportToExcel", "Home")", type: "POST", data: param }); } 这是我的服务器端: public FileResult ExportToExcel(DateTime date, int groupID) { Load l = new Load(); List<Load> loadList = l.GetLoadsForGroup(date, groupID); var […]

如何从模板excel表格编程创buildExcel表格?

我正在从tempalte excel表单创build一个excel表单。 我有一个代码 try { FileInfo newFile = new FileInfo(@"D:\ExcelFromTemplate.xlsx"); FileInfo template = new FileInfo(@"D:\template.xlsx"); using (ExcelPackage xlPackage = new ExcelPackage(newFile,template)) { ExcelWorksheet worksheet = xlPackage.Workbook.Worksheets["Sheet1"]; ExcelCell cell = worksheet.Cell(5,1); cell.Value = "15"; //worksheet.Cell(5, 1).Value = "Soap"; //xlPackage.Save(); Response.Write("Excel file created successfully"); } } catch (Exception ex) { Response.WriteFile(ex.InnerException.ToString()); } 此代码创build与模板excel文件相同的新excel文件,但不能添加单元格值。 为什么? 我已经用2种方式尝试了,如上面的单元格代码(5,1)。 但Excel表单创build时没有写入单元格的值。 我们如何添加它。 […]

添加href到Excel导出C#

我需要帮助解决这个问题,我正在将我的数据导出到一个可以正常工作的excel文件中。 问题是我正在试图使其中一列超链接到文档,但是当它开始build立Excel文件我得到这个错误。 预先感谢您的帮助。 '这个操作不支持相对URI'。 using OfficeOpenXml; using OfficeOpenXml.Table; public void ExportExcelFile(System.Data.DataTable excelData, string excelSheetName) { using (var package = new ExcelPackage()) { ExcelWorksheet ws = package.Workbook.Worksheets.Add(excelSheetName); int rowCount = 1; foreach (DataRow rw in excelData.Rows) { //excelData.Columns.RemoveAt(0); rowCount += 1; for (int i = 1; i < excelData.Columns.Count + 1; i++) { // Add the […]

EPPlus – 保存InvalidOperationException

我正在尝试使用EPPlus保存文件,但是我一直在Save()行上收到一个InvalidOperationExceptionexception。 System.IO.File.Copy(strSource, strNewNotePath, true); ExcelPackage xlPackage = new ExcelPackage(new FileInfo(strNewNotePath)); xlPackage.Save(); InnerException说:“索引超出范围,必须是非负数,小于集合的大小。\ r \ n参数名称:索引”。 Excel文件只有很less的内容 – 只有几个绘图项目 – 圆angular矩形,文本框,然后是两个单元格,其中包含一些数据。 任何人有任何想法可能是什么原因造成的? 谢谢

OpenOfficeXML:将工作表从一个工作簿复制到另一个工作表

我们正在使用OpenOfficeXML,到目前为止运行良好。 我们现在有一个场景,我们需要复制不同工作簿中的多个工作表,并将它们放入单个工作簿(作为多个工作表)。 1. Office Open XML中没有此选项2.当我们尝试使用从一个工作簿到另一个工作簿的内部xml复制时,它不会在运行应用程序时抛出错误,而是在打开Excel文件时会抛出损坏的工作表错误。 xlpackage.Workbook.Worksheets["Sheet1"].WorksheetXml.InnerXml = xcelNewWorkSheet.WorksheetXml.InnerXml;)

如何通过名称设置Excel单元格的值而不是使用EPPlus的坐标?

我可以使用EPPlus设置单元格值: var template = new FileInfo(Server.MapPath("~/App_Data/my_template.xlsx")); var pck = new ExcelPackage(template); var ws = pck.Workbook.Worksheets.First(); ws.Cells[15, 4].Value = 66; ws.Cells["B1"].Value = 55; 我不想通过坐标寻址目标单元,而是使用命名单元/variables“利润”。 ws.Range("profits").Value = 66; 但是,EPPlus不支持ws.Range(…)。 =>是否可以这样做? 我将如何编写提供所需function的扩展方法? 相关文章/问题: a)EPPlus的Doc: http://epplus.codeplex.com b)如何在Excel中使用命名的单元格/variables: https://www.computerhope.com/issues/ch000704.htm 在Excel 2013 VBA中引用命名单元格的正确方法是什么? (我知道我搞砸了) c)用C#创buildExcel文件的库 从C#创buildExcel(.XLS和.XLSX)文件

C#创build/修改/读取.xlsx文件

我正在寻找一种方法来创build,修改,读取C#中的.xlsx文件,而无需安装Excel或在给用户下载之前在服务器上创build文件。 我发现NPOI http://npoi.codeplex.com/看起来不错,但支持.xls不是.xlsx 我发现ExcelPackage http://excelpackage.codeplex.com/这看起来不错,但有额外的开销创build服务器上的文件,才可以发送给用户。 有谁知道这个方法吗? 我发现EPPlus http://epplus.codeplex.com但我不确定如果这需要在服务器上创build一个文件,然后才能发送给用户? 我对此很新,所以任何指导/例子等,将非常感激。

ExcelPackage和98万行

我想用codeplex excelpackage编写一个excel文件(2007),但是写入excel文件需要花费很多时间。 我没有find任何可以接受数据源的方法。 我的代码块: var newFile = new FileInfo(GlobalVariables.Compare2007Path); using (var excelpackage = new ExcelPackage(newFile)) { var myWorkbook = excelpackage.Workbook; myWorkbook.Worksheets.Add("sheetname"); var xlWorkSheet = xlWorkBook.Worksheets["sheetname"]; //loop the data and fill the columns var rowCount = 2; foreach (var compare in objCompare) { xlWorkSheet.Cell(rowCount, 1).Value = compare.adserverIdSite.ToString(); xlWorkSheet.Cell(rowCount, 2).Value = compare.site; xlWorkSheet.Cell(rowCount, 3).Value = compare.adserverIdZone.ToString(); xlWorkSheet.Cell(rowCount, […]

使用Excel格式化编写excel

我想用System.Data.DataTable excel包编写excel文件 并需要在Excel文件中格式化一些单元格,如背景颜色。 我怎样才能做到这一点?

为使用ExcelPackage创build的Excel单元格设置货币格式

如何设置用ExcelPackage创build的Excel单元格的货币格式? worksheet.Cell(i, 7).Value = item.Price.ToString();