C#通过NPOI提取Excel中带格式单元格时,如何提取到赋予格式之后的字符串

某个单元格,设置了某种显示格式,例如“000”,其值设为1,那么显示出来就是001,我现在想直接获取到“001”这个字符串,NPOI中有对应的方法吗?

1个回答

有必要么?
直接这样:
string fmt = "000";
int n = 1;
string s = n.ToString(fmt, 1);

kennan3223
Kennan小南 回复caozhy: 我只是举例,Excel里面有很多自定义格式,岂不是每个都得单独处理?
4 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Python+OpenCV计算机视觉

Python+OpenCV计算机视觉

C# 如何利用NPOI读取Excel中单元格的批注?

C# 如何利用NPOI读取Excel中单元格的批注?在网上只能找到创建批注的方法

使用NPOI导出EXCEL,设置单元格为货币格式时无效.

在使用NPOI导出EXCEL时,设置了单元格格式为货币格式,但是导出来的数据格式还是为通用格式, 求解!!! 格式代码: ICell cell = contentRow.CreateCell(2); //cell.SetCellValue((double)result.PeriodPayoffInterest.Value); cell.SetCellValue(20000); //set date format 设置单元格格式 ICellStyle cellStyle = workBook.CreateCellStyle(); IDataFormat format = workBook.CreateDataFormat(); cellStyle.DataFormat = HSSFDataFormat.GetBuiltinFormat("¥#,##0"); cell.CellStyle = cellStyle;

c# NPOI 下,如何设置单元格格式为原格式(就像复制内容粘贴时的原格式粘贴)?

现在开发一个c#导出内容到excel的项目,NPOI确实是一个操作excel很好的组件,但遇到一个问题就是不能以原格式设置单元格内容; 因为我需要导出excel的内容中包含html代码,这样通过程序 sheet.CreateRow(i).CreateCell(0).SetCellValue(“内容”);时,设置的内容后,导出到excel,总是以文本形式显示出来,如 `<SPAN class="em f4a"></SPAN><IMG src="/images/icon/emotion/76.gif" width=12 height=12>` ,而我想要的就是以html前端显示的原格式显示,就像我们复制一段网页(包含某些格式,如字体、颜色等)粘贴到单元格时选择以原格式粘贴一样的效果,有没有人遇到过类似的问题。

C#使用NPOI拆分单元格

如何使用NPOI拆分单元格,拆分特定的单元格, 只拆除行合并的,不拆分列合并的。

C#利用NPOI导出数据到Excel

excel表已存在,其中有500行、14列数据,现需要更新表中这500行数据中的某一列,数据来源为datagridview。 利用NPOI导出时发现,数据只能导出前155行,从第156行开始就无法导出,报错信息为:未将对象引用设置到对象的实例。 导出数据的代码如下: for (int i = 0; i < 155; i++) //for (int i = 0; i < dt.Rows.Count; i++) <154可以,<155不可以? { sheet.GetRow(i+1).GetCell(8).SetCellValue(Convert.ToDouble(dt.Rows[i][0])); } i<154时可以导出,i<155时就不能导出。 求大神解答,为什么会出现这个问题?

NPOI 能不能读取excel单元格下拉框里的序列?

现在只查到NPOI可以读取单元格的值,但是不知道如何读取下拉框里面的序列。 如果NPOI做不到,那有没有其他方法?

NPOI 读取excel单元格内容 并写入数据表中 文本段落问题

npoi 读取excel单元格 内容写到数据库里,excel单元格内容是有换行的多行内容,写到表里后,label预览内容时无换行,但在修改状态下 textbox有换行显示正从,请问label 怎么解决? 以下是代码片段: ``` HSSFCell Point = (HSSFCell)sheet.GetRow(65).GetCell(0); ... Point.SetCellType(CellType.STRING); ... model.Point = Point.StringCellValue.Trim(); ... ``` 预览导入的数据: ``` this.L_Point.Text = (model.Point.Replace(Char.ConvertFromUtf32(32), "&nbsp;")).Replace(Char.ConvertFromUtf32(13) + Char.ConvertFromUtf32(10), "<br />"); ``` ![图片说明](https://img-ask.csdn.net/upload/201809/04/1536029727_769766.png) 编辑导入的数据: ``` this.t_Point.Text = model.Point; ``` ![图片说明](https://img-ask.csdn.net/upload/201809/04/1536029484_489465.png) 编辑状态下什么都不动,再点下修改,label就显示正常了

C# 用NPOI读取Excel的问题

``` using System.Collections; using System.Collections.Generic; using System.IO; using UnityEngine; using NPOI.SS.UserModel; using NPOI.HSSF.UserModel; using NPOI.XSSF.UserModel; using NUnit.Framework; using System.Text; public class ExcelManager { public List<string> _valType; public List<string> _valName; public string _className; public List<List<string>> _data; public int _invalidLine = 0; public int _dataIndex = -1; public StringBuilder _classSource; public void ReadExcel() { _valType = new List<string>(); _valName = new List<string>(); string path = null; _data = new List<List<string>>(); string[] paths = Directory.GetFiles(@"./Assets/Resources/"); foreach (var item in paths) { string extension = Path.GetExtension(item); if (extension == ".xlsx" || extension == ".xls") { path = item; break; } } IWorkbook workbook = null; FileStream fileStream = new FileStream(path, FileMode.Open, FileAccess.Read); if (path.IndexOf(".xlsx") > 0) { //2007版 workbook = new XSSFWorkbook(fileStream); } else if (path.IndexOf(".xls") > 0) { //2003版 workbook = new HSSFWorkbook(fileStream); } else { Debug.LogError("Invalid path."); } ISheet sheet = workbook.GetSheetAt(0); _className = sheet.SheetName.Substring(1, sheet.SheetName.Length - 1); IRow row = sheet.GetRow(0); for (int i = 0; i <= sheet.LastRowNum; ++i) { row = sheet.GetRow(i); if (row != null) { //若该行首列内容以'#'开头,则为无效列 var tmp = row.GetCell(0).ToString(); if (tmp[0] == '#') { ++_invalidLine; continue; } for (int j = 0; j < row.LastCellNum; ++j) { var cellValue = row.GetCell(j).ToString(); if (cellValue[0] == '&') { //内容以'&'开头则记录变量名和类型 int index = cellValue.IndexOf('|'); string tmpVarName = cellValue.Substring(1, index - 1); string tmpVarType = cellValue.Substring(index + 1, cellValue.Length - (index + 1)); _valType.Add(tmpVarType); _valName.Add(tmpVarName); } else { //否则记录数据 if (_data.Count < i - _invalidLine) { ++_dataIndex; _data.Add(new List<string>()); _data[_dataIndex].Add(cellValue); } else { _data[_dataIndex].Add(cellValue); } } } } } fileStream.Close(); workbook.Close(); } public void GetClassSource() { _classSource = new StringBuilder(); _classSource.Append("using System;\n"); _classSource.Append("using UnityEngine;\n"); _classSource.Append("using System.Collections;\n"); _classSource.Append("using System.Collections.Generic;\n\n"); _classSource.Append("public class " + _className + " : ScriptableObject\n"); _classSource.Append("{\n"); _classSource.Append("\t[System.Serializable]\n"); _classSource.Append("\tpublic class Field\n"); _classSource.Append("\t{\n"); int len = _valType.Count; for (int i = 0; i < len; ++i) { _classSource.Append("\t\tpublic " + _valType[i] + " " + _valName[i] + ";\n"); } _classSource.Append("\t}\n"); _classSource.Append("\n\t[SerializeField]\n"); _classSource.Append("\tpublic List<Field> Fields;\n"); _classSource.Append("}\n"); } } ``` 在unity中做的。 请看第69行,按照https://blog.csdn.net/dcrmg/article/details/52356236 做的,原本还好好的,能够读取第i行首列的数据,但是今天莫名其妙开始报错:Object reference not set an instance of an object. var tmp = row.GetCell(0).ToString();我尝试用Debug.Log(row.GetCell(0).ToString()) 打印,发现打印了一整列的数据。 不应该取得的是该行首列的数据吗?代码什么都没改过为啥就用不了了。 链接: https://pan.baidu.com/s/1oQ7MhWbzBqXB2iutxgRs5Q 密码: h2jr 整个工程文件

NPOI读取和写入Excel数据时候,怎么可以按照单元格数据的样式,存取和写入数据到Excel表格中呢?

首先我先读取到一个Excel中的数据,使用List<List<object>>将数据存储起来。 然后再写入到另一个Excel文件中,写入时,需要指定写入数据的格式,例如DateTime,Bool,String,Double等,这个时候我该怎么实现?

C#使用NPOI读写Excel文件,可以做去重复处理嘛

使用NPOI读取excel文件将数据处理,重新写入另一路径下得excel文件 在有数据是重复的基本上就是1,1,1,1,3,2,2,2,4这种如何,处理为1,3,2,4这种。

C#使用NPOI处理EXcel文件。

在读取Excel文件是遇到有三行数据其中几个单元格是按照行合并的, 读取数据的时候会报错,该怎么处理,该如何差分行合并的单元格

npoi获取excel格子内容长度不对?

npoi获取Excel格子字符串去掉空格,但是.length的长度比字符串长度大1 因为要根据获取的内容,判断固定长度的。比如:LBEHDAFB08Y059937‎ 会因为后面那个不明物体,长度变为18 经过观察,是Excel格式问题,格式化不起作用,特来请教大佬们 ![图片说明](https://img-ask.csdn.net/upload/201811/21/1542810244_783490.png) 上图是选中单元格内容,显示宋体字体的 下图双击鼠标光标切到单元格内容最后面,显示新罗马字体了 ![图片说明](https://img-ask.csdn.net/upload/201811/21/1542810901_524574.png) 此时backspace一下,单元格内容不变,微微下沉一下,并没有被删除一个,字体此时显示宋体了,在backspace才会删除一个字符串。然后代码中那个backspace没有删除的那个不明物体会占用一个长度,导致程序无法运行。 请教大佬们那个不明物体是什么,Excel或者代码中怎么消除?

c#导出数据至excel,并且当数据相同时合并单元格

c#导出数据至excel,并且当数据相同时合并单元格!!!!

C# NPOI如何设置EXcel文件一行得高度,设置后为什么这一行的内容丢失了

C# NPOI如何设置EXcel文件一行得高度, 设置后为什么这一行的内容丢失了。 我用的是这个方法: sheet.CreateRow(19).Height = 180 * 20; 是不是我位置放错了,高度实现了,但是内容丢失了,这一整行。

c# 代码怎么控制导出的Excel表格中单元格的背景颜色!!!!

c# 代码怎么控制导出的Excel表格中单元格的背景颜色!!!!!!!!!!

c#操作excel,怎么往单元格中写数据?

//往指定单元格中填数据 sheet.Cells[1, 1]= num; 我用这种方式往excel中写数据为什么一直都不行? 求大神指点正确方法···

C# NPOI 获取 cell 格式问题

![图片说明](https://img-ask.csdn.net/upload/201604/15/1460703909_63140.png) 如图 C# 使用NPOI 如何读取图片中单元格中文字 没删除线的内容

NPOI ExcelToHtmlConverter 将excel转换成html后打印 格式有问题

问题如题描述。 目的:使用NPOI将excel转换成html,让客户可以直接打印。 问题:生成的html,或者打印的结果,部分边框不显示,文本不会换行。 代码: ``` public byte[] XLSConvertToHtml(HSSFWorkbook workbook, string outFile) { //the excel file to convert //string fileName = "E:/Workspace/34 NOPI Excel操作/农村土地承包经营权登记簿.xls"; //fileName = Path.Combine(Environment.CurrentDirectory, fileName); //workbook = ExcelToHtmlUtils.LoadXls(fileName); ExcelToHtmlConverter excelToHtmlConverter = new ExcelToHtmlConverter(); //set output parameter excelToHtmlConverter.OutputColumnHeaders = false; excelToHtmlConverter.OutputHiddenColumns = false; excelToHtmlConverter.OutputHiddenRows = false; excelToHtmlConverter.OutputLeadingSpacesAsNonBreaking = false; excelToHtmlConverter.OutputRowNumbers = false; excelToHtmlConverter.UseDivsToSpan = false; //process the excel file excelToHtmlConverter.ProcessWorkbook(workbook); //output the html file excelToHtmlConverter.Document.Save(outFile); var bytes = this.FileToByte(outFile); //File.Delete(outFile); return bytes; } ``` ![图片说明](https://img-ask.csdn.net/upload/201503/31/1427773899_115160.jpg) 如图片所示,右侧的边框没有了, 在线等,先谢谢了。 如果可以其他打印的方案,也可以,谢谢。

C#操作excel 设置单元格颜色

//style201.FillBackgroundColor = HSSFColor.RED.RED.index; //单元格颜色 不可行 //style201.FillBackgroundColor = NPOI.HSSF.Util.HSSFColor.BLUE.index; //单元格颜色 不可行 //style201.FillForegroundColor = HSSFColor.DARK_RED.DARK_RED.index; //单元格颜色 不可行

2019 Python开发者日-培训

2019 Python开发者日-培训

150讲轻松搞定Python网络爬虫

150讲轻松搞定Python网络爬虫

设计模式(JAVA语言实现)--20种设计模式附带源码

设计模式(JAVA语言实现)--20种设计模式附带源码

YOLOv3目标检测实战:训练自己的数据集

YOLOv3目标检测实战:训练自己的数据集

java后台+微信小程序 实现完整的点餐系统

java后台+微信小程序 实现完整的点餐系统

三个项目玩转深度学习(附1G源码)

三个项目玩转深度学习(附1G源码)

初级玩转Linux+Ubuntu(嵌入式开发基础课程)

初级玩转Linux+Ubuntu(嵌入式开发基础课程)

2019 AI开发者大会

2019 AI开发者大会

玩转Linux:常用命令实例指南

玩转Linux:常用命令实例指南

一学即懂的计算机视觉(第一季)

一学即懂的计算机视觉(第一季)

4小时玩转微信小程序——基础入门与微信支付实战

4小时玩转微信小程序——基础入门与微信支付实战

Git 实用技巧

Git 实用技巧

Python数据清洗实战入门

Python数据清洗实战入门

使用TensorFlow+keras快速构建图像分类模型

使用TensorFlow+keras快速构建图像分类模型

实用主义学Python(小白也容易上手的Python实用案例)

实用主义学Python(小白也容易上手的Python实用案例)

程序员的算法通关课:知己知彼(第一季)

程序员的算法通关课:知己知彼(第一季)

MySQL数据库从入门到实战应用

MySQL数据库从入门到实战应用

机器学习初学者必会的案例精讲

机器学习初学者必会的案例精讲

手把手实现Java图书管理系统(附源码)

手把手实现Java图书管理系统(附源码)

极简JAVA学习营第四期(报名以后加助教微信:eduxy-1)

极简JAVA学习营第四期(报名以后加助教微信:eduxy-1)

.net core快速开发框架

.net core快速开发框架

玩转Python-Python3基础入门

玩转Python-Python3基础入门

Python数据挖掘简易入门

Python数据挖掘简易入门

微信公众平台开发入门

微信公众平台开发入门

程序员的兼职技能课

程序员的兼职技能课

Windows版YOLOv4目标检测实战:训练自己的数据集

Windows版YOLOv4目标检测实战:训练自己的数据集

HoloLens2开发入门教程

HoloLens2开发入门教程

微信小程序开发实战

微信小程序开发实战

Java8零基础入门视频教程

Java8零基础入门视频教程

相关热词 c# cad插入影像 c#设计思想 c#正则表达式 转换 c#form复制 c#写web c# 柱形图 c# wcf 服务库 c#应用程序管理器 c#数组如何赋值给数组 c#序列化应用目的博客园
立即提问