Tag: npoi

如何使用xssfworkbook npoi在字体中设置RGB颜色

如何使用npoi使用类xssfworkbook在cell backgroudn设置RGB颜色? byte[] rgb = new byte[3] { 192, 50, 90 }; XSSFCellStyle HeaderCellStyle1 = (XSSFCellStyle)wb.CreateCellStyle(); HeaderCellStyle1.SetFillForegroundColor(new XSSFColor(new Color(255, 255, 255))); 我不想使用这种模式: titlestyle.BottomBorderColor = IndexedColors.Grey25Percent.Index;

如何使用NPOI按地址(A1,A2)获取Excel单元格值

我有一个Excel单元格地址,如A1,A2。 如何使用C#中的NPOI框架以编程方式访问此单元? 我找到了一些Java POI示例代码: CellReference cr = new CellReference(“A1”); row = mySheet.getRow(cr.getRow()); cell = row.getCell(cr.getCol());

NPOI – 写入文件损坏.xlsx工作簿

我有一段代码,目前写入.xls工作簿( HSSFWorkbook ),没有任何问题。 但是,当我尝试使用相同的代码写入.xlsx工作簿( XSSFWorkbook )时,存档已损坏,无法在Excel中打开。 以下代码是我用来访问工作簿,编辑工作簿,然后保存回工作簿的代码。 我最初假设我用来编辑工作簿的代码是问题,但在评论之后问题仍然存在。 IWorkbook workbook; using (var file = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) { if (Path.GetExtension(fileName).Contains(“xlsx”)) { workbook = new XSSFWorkbook(file); } else { workbook = new HSSFWorkbook(file); } } //Code that edits workbook which is currently commented out using (var file = new FileStream(path, FileMode.Open, FileAccess.ReadWrite)) { workbook.Write(file); […]

如何使用NPOI c#将xls文件保存为xlsx文件?

我正在使用NPOI打开XLS文件,然后对XLS文件添加一些修改。 最后我想将其保存为XLSX文件。 我正在使用此代码将其保存为XLS文件: using (var fs = new FileStream(Name, FileMode.Create, FileAccess.Write)) { wb.Write(fs); } 是否可以在C#中使用NPOI将此XLS文件保存为XLSX文件 ? 在此先感谢您的回复

如何在ASP MVC中下载由NPOI生成的xls文件

我找到了如何将Excel电子表格流回客户端但在aspx代码中的例子。 代码如下 using (var exportData = new MemoryStream()) { workbook.Write(exportData); string saveAsFileName = string.Format(“MembershipExport-{0:d}.xls”, DateTime.Now).Replace(“/”, “-“); Response.ContentType = “application/vnd.ms-excel”; Response.AddHeader(“Content-Disposition”, string.Format(“attachment;filename={0}”, saveAsFileName)); Response.Clear(); Response.BinaryWrite(exportData.GetBuffer()); Response.End(); } 我正在使用asp MVC 5和webApi Controller。 我想将此代码迁移到返回HttpResponseMessage的WebApiController。 有什么好主意吗?

NPOI DataFormat

我正在使用NPOI v1.2.3导出网格,并且无法使单元格格式化工作。 我有一个类将对象列表导出到XLS文件。 为每个对象创建一行,并为每个已配置的属性添加一个单元格。 可以在每个属性级别上设置单元格数据格式。 我已经读过你不应该为每个单元格创建一个新的样式 。 我无法对我的样式进行硬编码,因为我的导出器需要支持任何类。 相反,我编写了一个小缓存系统,只有在尚未为当前单元格格式创建的情况下才创建新的CellStyle。 不幸的是,这仍然没有解决问题。 格式未在最终的XLS文件中正确应用。 在我的测试用例中,XLS中的大多数单元格都使用“日期”格式,即使只有几列是日期。 但是,第一列正确使用自定义格式。 没有单元格设置为文本,即使它应该是大多数单元格。 我究竟做错了什么? 码 下面的“AddRecords”方法用于添加数据行(页眉和页脚行分别添加)。 最后一点代码是延迟加载CellStyles的方法。 private void AddRecords( Sheet sheet, IList records ) { foreach( var record in records ) { // append row var row = sheet.CreateRow ( sheet.LastRowNum + 1 ); // iterate through all configured columns foreach ( var […]

如何通过angularJS和webaAPI2下载内存流对象

我有一个项目,我使用NPOI从我的Angular应用程序生成Excel文档。 我可以通过我的角度服务调用我的webapi控制器,如下所示: function exportReportToExcel(report) { return $http.post(‘reportlibrary/exportReport/’, report, { }).then(function (response) { return response.data; }); }; 在控制器内,我进行以下调用 [HttpPost] public HttpResponseMessage ExportReport([FromBody]DTOs.Report report) { try { IReportPersistenceManager manager = ContainerConfigurator.Instance.Resolve(); MemoryStream ms = new MemoryStream(); //we have to pass to the NOPI assemble file type as well as file name //since we only deal with excel […]

编辑现有的Excel文件C#npoi

我想用控制台应用程序C#打开一个现有的excel文件并向其中添加内容。 NPOI 2.1.1.0 我的第一种方法是简单地为最后一个单元格添加一个值我解决了它将解决我的另一个问题。 这将使用新内容正确读取文件,但不会保存。 输出: “无法访问已关闭的文件。” HSSFWorkbook hssfwb; using (FileStream file = new FileStream(@”c:\testfile.xls”, FileMode.Open, FileAccess.ReadWrite)) { hssfwb = new HSSFWorkbook(file); ISheet sheet = hssfwb.GetSheetAt(0); IRow row = sheet.GetRow(0); sheet.CreateRow(row.LastCellNum); ICell cell = row.CreateCell(row.LastCellNum); cell.SetCellValue(“test”); for (int i = 0; i < row.LastCellNum; i++) { Console.WriteLine(row.GetCell(i)); } hssfwb.Write(file); file.Close(); } 我确实尝试添加以下内容但它导致了一个无法打开的空白文件。 MemoryStream mstream = […]