Tag: npoi

如何在使用NPOI创build的Excel中为单元格设置validation

我使用以下代码创build了一个使用NPOI的excell文件 var workbook = new HSSFWorkbook(); var sheet = workbook.CreateSheet("Candidate"); // Add header labels var rowIndex = 0; var row = sheet.CreateRow(rowIndex); row.CreateCell(0).SetCellValue("Name"); row.CreateCell(1).SetCellValue("1,2,3"); row.CreateCell(2).SetCellValue("4,5,6"); row.CreateCell(3).SetCellValue("7,8,9"); rowIndex++; // Add data rows for (int i = 1; i <= 5; i++) { row = sheet.CreateRow(rowIndex); row.CreateCell(0).SetCellValue("Candidate" + i.ToString()); row.CreateCell(1).SetCellValue(""); row.CreateCell(2).SetCellValue(""); row.CreateCell(3).SetCellValue(""); rowIndex++; } 我只是想在每个单元格中添加一些validation。 例如: restrict […]

创build一个电子表格,并使用NPOI库创build具有彩色背景的单元格

我正在尝试使用NPOI库从vb.net应用程序创build一个Excel电子表格。 我正在使用下面的代码: Imports NPOI.HSSF.UserModel Imports NPOI.SS.UserModel Imports NPOI.SS.Util Imports NPOI.HSSF.Util Imports NPOI.POIFS.FileSystem Imports NPOI.HPSF Imports NPOI.HSSF.Util.HSSFColor 'create a background color of red Dim styleCellRedBackGround As HSSFCellStyle = workbook.CreateCellStyle() styleCellRedBackGround.FillBackgroundColor = NPOI.HSSF.Util.HSSFColor.RED.index Dim styleCellRedBackGroundFont = workbook.CreateFont() styleCellRedBackGroundFont.FontName = "Red Background" styleCellRedBackGround.SetFont(styleCellRedBackGroundFont) row = sheet.CreateRow(2) cell = row.CreateCell(0) cell.CellStyle = styleCellRedBackGround cell.SetCellValue("<<COMPETITIVE REBATES>>") 电子表格已创build,但单元格没有红色背景。 如果我创build一个单元格并指定红色的背景,但不写任何东西到单元格,这似乎工作。 似乎有关文件如何做到这一点。 有什么build议么? […]

使用NPOI C#编辑Excel模板

我有一个Excel模板,我想从数据库中写入数据。 每当我编辑和保存在C#中的文件,当我打开模板,Microsoft Office Excel中说,该文件已损坏。 显然,我想我会错误地编辑它。 这是我如何去下面。 我正在使用NPOI 2.0 beta 2.如果它很重要,模板包含macros和公式 FIleStream fs = new FileStream(pathString, FIleMode.Open, FileAccess.Read); IWorkbook wkb = WorkbookFactory.Create(fs); ISheet sheet = wkb.GetSheet("sheet1"); ICell cell = sheet.GetRow(row).GetCell(column); if(cell != null) { cell.SetCellValue(value); } FileStream fs1 = new FileStream(pathString, FileMode.OpenOrCreate); wkb.Write(fs1); fs.CLose(); fs1.Close(); 但是,如果我尝试读取损坏的Excel文件,我仍然可以使用NPOI从工作表中检索值。 任何指针我的错误。 感谢预期

Apache POI的C#端口会破坏.xlsx中的embedded式OLE对象

我正在处理一个处理.xlsx工作簿的程序,并将它们重新格式化以匹配样式指南。 在这些文档的第一张表格中,有一个embedded的OLE对象(一个文档文档),详细介绍了这些文件的各个方面。 每当我将工作簿保存时,即使在执行我的处理时跳过第一个工作表,对象也会被损坏。 我的加载和保存代码如下: FileStream fStream = new FileStream(file, FileMode.Open, FileAccess.Read); IWorkbook wb = new XSSFWorkbook(fStream); fStream.Close(); //do stuff fStream = new FileStream(file, FileMode.Create, FileAccess.Write); wb.Write(fStream); fStream.Close(); 这个文档在回答我的问题上很短,以前问的问题一直没有答案,所以我猜这是一个相当复杂的问题,或者是一个荒谬愚蠢的错误,我希望你们能够帮助我们。

阅读Excel版本NPOI错误

我试图读取一个Excel文件,97-2003或2007-2010版本,但是当我尝试读取时间,它给了我以下错误: 提供的电子表格似乎是Excel 5.0 / 7.0(BIFF5)格式。 POI只有BIFF格式(从excel版本97/2000 / xp / 2003) 有谁知道如何读取一个Excel工作表,并将其存储在一个SQL表格与C#。 另外,你能指导我的错误,我越来越? private void btnLoad_Click(object sender, EventArgs e) { HSSFWorkbook hssfwb; using (FileStream file = new FileStream(@"C:\Book1.XLS", FileMode.Open, FileAccess.Read)) { hssfwb = new HSSFWorkbook(file); } ISheet sheet = hssfwb.GetSheet("Sheet1"); for (int row = 0; row <= sheet.LastRowNum; row++) { if (sheet.GetRow(row) != null) //null is […]

使用NPOI编辑和保存xlsx会导致文件损坏

FileStream s = new FileStream(@myPath, FileMode.Open, FileAccess.ReadWrite); IWorkbook wb = new XSSFWorkbook(s); s.Close(); ISheet isheet = wb.GetSheetAt(0); IRow irow = isheet.CreateRow(0); irow.CreateCell(0).SetCellValue("foo"); s = new FileStream(@myPath + "blah.xlsx", FileMode.Create); wb.Write(s); s.Close(); 新文件被创build但损坏。 我见过有人说这是在2.0.6版本中修复的,但仍然不适合我。

尝试查找应用于文本的字体时,NPOI API调用中的空引用

我有这个例子: IRichTextString richText = cell.RichStringCellValue; for (int index = 0; index < richText.String.Length; index++) { short fontId = richText.GetFontAtIndex(index); … } 当第一次调用GetFontAtIndex(index = 0)时,我得到的对象引用没有设置为对象的一个​​实例 : NPOI.XSSF.UserModel.XSSFRichTextString.ToCTFont(CT_RPrElt pr)at NPOI.XSSF.UserModel.XSSFRichTextString.GetFontOfFormattingRun(Int32 index) 该文件具有xlsx扩展。 对于xls这个代码工作正常。 也试过这个,没有运气: for (int i = 0; i < richText.NumFormattingRuns; i++) { int startIdx = richText.GetIndexOfFormattingRun(i); int length = richText.GetLengthOfFormattingRun(i); IFont font = richText.GetFontOfFormattingRun(i); … […]

NPOI中的ActiveWorkbook

我想编辑NPOI中当前活动的Excel工作表。 下面的Codesample显示我想要做什么。 问题是我需要NPOI,所以我问你们中的任何一个人是否能帮助我,因为我找不到任何东西。 Microsoft.Office.Interop.Excel.Application excel = (Microsoft.Office.Interop.Excel.Application)System.Runtime.InteropServices.Marshal.GetActiveObject("Excel.Application"); Microsoft.Office.Interop.Excel._Workbook wb = excel.ActiveWorkbook;

NPOI:如何在条件格式中使用自定义的XSSFColor?

我拥有的: var sheetCf = sheet.SheetConditionalFormatting; var rule = sheetCf.CreateConditionalFormattingRule("A2>0"); var fill = rule.CreatePatternFormatting(); fill.FillBackgroundColor = IndexedColors.Red.Index; fill.FillPattern = (short)FillPattern.SolidForeground; 我如何设置自定义颜色的背景?

npoi不会在合并的单元格附近添加单元格

你好我使用npoi(Apache Poi到.NET的端口)来做很多报告 我需要这样做一个Excel 其中x1,x2,x3 ..在第15行 Level | Name | CT | CH | C中dynamic添加 Level | Name | CT | CH | C Level | Name | CT | CH | C重复每个项目 我有这个代码 int nrow = 13; row = (HSSFRow)sheet.CreateRow(nrow); rowBottom = (HSSFRow)sheet.CreateRow(nrow + 1); ncol = 0; foreach (Plan plan in planesUltimos) { var […]