首页 > 其他分享 >NPOI snippet

NPOI snippet

时间:2023-12-06 10:24:19浏览次数:34  
标签:case cell NPOI snippet CellType break var cValue

  1.  excel address ( var cr = new CellReference("D5");)
 1 var workbook = new XSSFWorkbook(stream);
 2 var sheet = workbook.GetSheetAt(0);
 3 
 4 var cr = new CellReference("D5");
 5 var row = sheet.GetRow(cr.Row);
 6 var cell = row.GetCell(cr.Col);
 7 
 8 var val = getCellValue(cell);
 9 
10 private object getCellValue(ICell cell)
11 {
12     object cValue = string.Empty;
13     switch (cell.CellType)
14     {
15         case (CellType.Unknown | CellType.Formula | CellType.Blank):
16             cValue = cell.ToString();
17             break;
18         case CellType.Numeric:
19             cValue = cell.NumericCellValue;
20             break;
21         case CellType.String:
22             cValue = cell.StringCellValue;
23             break;
24         case CellType.Boolean:
25             cValue = cell.BooleanCellValue;
26             break;
27         case CellType.Error:
28             cValue = cell.ErrorCellValue;
29             break;
30         default:
31             cValue = string.Empty;
32             break;
33     }
34     return cValue;
35 }
View Code

 

       2. excel range ( var cellRange = CellRangeAddress.ValueOf(range); )

 1 var sheet = workbook.GetSheetAt(0);
 2 var range = "E3:H8";
 3 var cellRange = CellRangeAddress.ValueOf(range);      
 4 
 5 for (var i = cellRange.FirstRow; i <= cellRange.LastRow; i++)
 6 {
 7   var row = sheet.GetRow(i);
 8   for (var j = cellRange.FirstColumn; j <= cellRange.LastColumn; j++)
 9   {
10     // skip cell with column index 5 (column F)
11     if (j == 5) continue;
12 
13     // do your work here
14     Console.Write("{0}\t", row.GetCell(j));                             
15   }
16 
17   Console.WriteLine();
18 }
View Code

 

标签:case,cell,NPOI,snippet,CellType,break,var,cValue
From: https://www.cnblogs.com/dufu/p/17878924.html

相关文章

  • NPOI word 文字背景色
    需求描述:当结论不合格时,文字的背景色需要为灰色,效果如下图核心代码,paragraph为XWPFParagraph段落。if(entity.Conclusion=="不合格"){XWPFRunrun=paragraph.Runs[0];CT_RPrctrpr=run.GetCTR().rPr;if(ctrpr==null){ctrpr=run.GetCTR()......
  • Pinpoint 04
    剪贴簿Ⅰ量力而少行,欲速则不达◆Don'tdomoretodaythanyoucancompletelyrecoverfrombytomorrow提问:首次到达南极点的科考队属于哪个国家?A.挪威B.英国[英字|MattD'Avella]那些自律博主没有告诉你的关于效率的事情这是一个颇具寓言意义的历史事件。彼时,从......
  • C#Winform使用NPOI获取word中的数据
    ......
  • 使用.NET 4.0、3.5时,UnmanagedFunctionPointer导致堆栈溢出
    本文介绍了使用.NET4.0、3.5时,UnmanagedFunctionPointer导致堆栈溢出的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!问题描述我在带有trycatch块的点击处理程序中有一个简单的函数。如果我在此trycatch块中抛出异常,则它会成功捕获该异常。......
  • C#使用NPOI 读取并修改 Excel 模版(移动行,增加行)
    准备一下:templatePath为模版路径,初始化workbookvarworkbook=newXSSFWorkbook(File.OpenRead(templatePath));varsheet=workbook.GetSheetAt(0); //1、指定行、列单元格赋值sheet.GetRow(1).GetCell(2).SetCellValue(companyInfo?.FFullName); //2、模......
  • NPOI设置样式示例
    HSSFWorkbookworkbook=newHSSFWorkbook();MemoryStreamms=newMemoryStream();ISheetsheet=workbook.CreateSheet();IRowheaderRow=sheet.CreateRow(0);HSSFCellStyleHeaderCellStyle=(HSSFCellStyle)w......
  • Image中的transformation理解【swt.snippet】
    /********************************************************************************Copyright(c)2000,2005IBMCorporationandothers.*Allrightsreserved.Thisprogramandtheaccompanyingmaterials*aremadeavailableunderthetermsoftheEclip......
  • npoi快速读入到DGV
     //nuget导入npoi我就不说了。。。 privatevoidbutton1_Click(objectsender,EventArgse){//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//交互->不需要拖入控件stringstrFileName="";......
  • 关于 npoi 的 DateUtil.IsCellDateFormatted(cell) 为true,取cell.DateCellValue却报
    NPOI中数字和日期都是NUMERIC类型的,这里对其进行判断是否是日期类型所以当 DateUtil.IsCellDateFormatted为true时,理论是应该可以取到  cell.DateCellValue但实际上,cell.DateCellValue可能会报异常,而取 cell.NumericCellValue却是正常的,HSSFWorkbook是excel2007以前......
  • VSCode 小技巧 配置代码模版 vscode snippets
    第一步mac输入shift+command+p(windows输入ctrl+shift+p),输入snippets,点击如下图选项。第二步,选中新建全局代码片段文件。第三步,输入一个全局配置文件名,例如snippet.config第四步,进行配置{//Placeyour全局snippetshere.Eachsnippetisdefinedu......