我编写了一个C#程序来创建Excel电子表格。该工作表有多个列。我想格式化其中一列。aFile=newFileInfo(excelDocName);//excelDocNameisastringExcelPackagepck=newExcelPackage(aFile);varws=pck.Workbook.Worksheets.Add("Content");ws.View.ShowGridLines=true;ws.Cells["B:B"].Style.Numberformat.Format="0.00";ws.Cells[1,1].Value="AA";ws.Cells[1,2].
我尝试从asp.netc#web表单应用程序下载由EPPlus.dll生成的excel文件。但我失败了-网络错误。需要注意的是,上述错误只是在chrome中出现,在其他浏览器中可以正常完成。顺便说一句,这个错误不会发生在我的本地主机上,它只会发生在主服务器上。如果有人能解释这个问题的解决方案,那将非常有帮助。http://www.irandnn.ir/blog/PostId/29/epplus 最佳答案 我在使用Response.Clear()和Response.Close()时遇到了同样的问题,不得不避免使用它们来查看我的代码,如
我使用asp.netMVC4和epplus作为nuget包将我的数据导出到excel文件中。我这样做如下:varexcel=newExcelPackage();varworkSheet=excel.Workbook.Worksheets.Add("Consumption");workSheet.View.RightToLeft=true;for(varcol=1;col问题是,当我下载文件并在Excel2016上打开它时,字体系列不受影响,但出现在字体名称框中。如果我关注组合框并按Enter,字体系列将受到影响。我该如何解决这个问题? 最佳答案
我在VisualStudio2012中设置EPPlus时遇到困难。usingOfficeOpenXML;Thetypeornamespacename'OfficeOpenXML'couldnotbefound(areyoumissingausingdirectiveoranassemblyreference?)现在我尝试了两种不同的方式来设置EPPlus。我在我的文档中手动添加了项目->添加对Epplus.dll文件的引用。我还尝试使用NuGet包管理器控制台:PM>Install-PackageEPPlus我清楚地看到EPPlus已添加到我的项目中的引用中,但未添加OfficeOpe
我在ASP.NETMVC4C#项目中有一个excel表,我可以使用EPPlus成功地从excel表中读取。现在,我希望能够将2个数字传入单元格C:2和C:3,并能够调用C:4中的公式,即=SUM(C2:C3)。因此,我想从C#传递4和6并调用公式,然后能够从C:4返回结果,即40(10和30的总和)。我如何在C#中完成它。在下面的代码中,我得到d.Average的零值d.Average=Convert.ToDouble(currentWorksheet.Cells["C4"].Value);到目前为止,这是我在C#中用于遍历一行的以下代码。using(varpackage=newExc
我搜索了一下,找到了链接C#EPPlusOpenXMLcountrowsintiRowCount=currentWorksheet.Dimension.End.Row-currentWorksheet.Dimension.Start.Row;但这给出了4721的计数值。它给出了整个行数,我怎样才能得到有值(value)的行的行数。类似于UsedRange。 最佳答案 返回工作表UsedRange(尺寸)的行数和列数的实际答案是...intiColCnt=Worksheet.Dimension.End.ColumnintiRowCnt
我正在使用EPPlus库的3.1版尝试访问Excel文件中的工作表。当我尝试以下任一方法时,我得到一个System.ArgumentException:Anitemwiththesamekeyhasalreadybeenadded。using(ExcelPackagepackage=newExcelPackage(newFileInfo(sourceFilePath))){varworksheet=package.Workbook.Worksheets[0];//ORforeach(varexcelWorksheetinpackage.Workbook.Worksheets)...}异
我正在使用EPPlus从excel读取数据到数据表。在阅读了一张有10行记录的excel表后,我通过删除现有数据并仅保留一行数据来修改excel表。但是当我读取修改后的excel时,它仍然读取10行(1行有值,其余为空字段)到数据表。如何限制这个?我正在使用以下代码读取Excel。using(varpck=newOfficeOpenXml.ExcelPackage()){using(varstream=File.OpenRead(FilePath)){pck.Load(stream);}varws=pck.Workbook.Worksheets.First();boolhasHeade
有什么方法可以在C#中扩展EPPlus中的现有表。我的程序的工作方式是我创建只有2行的表并不断添加更多行。我似乎无法在ExcelTable中找到任何类型的调整大小方法。是否有专门的方法,或者我是否需要使用某种替代方法?编辑:好的,我只是想澄清一下。我已经让EPPlus工作并制作了ExcelTable。我的问题是:如何使现有的ExcelTable更大(添加更多行)? 最佳答案 不幸的是,没有直接的方法。不太清楚为什么,但EPPlus的开发人员选择只使ExcelTable.Address属性就绪。因此,最明显的选择是创建一个新表,复制所
当我尝试使用EPPlus生成Excel文件时,Excel给我以下错误消息:Excelcannotopenthefile'myfilename.xlsx'becausethefileformatorfileextensionisnotvalid.Verifythethefilehasnotbeencorruptedandthatthefileextensionmatchestheformatofthefile.这是我的代码:publicActionResultIndex(){using(ExcelPackagepackage=newExcelPackage()){//Ipopulatet