- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在这里看到了一些问题(例如 this one ),询问 Excel 中的单元格是否可以通过 NPOI/POI 进行格式化,就像 formatted by Excel 一样。 。和你们大多数人一样,我必须处理货币和日期时间的问题。这里想问一下如何才能实现像Excel格式化一样的格式化呢? (我会亲自回答这个问题,以演示如何做到这一点。)
设置:Windows 10,英语,地区:台湾Excel 格式:XLSX(2007 及更高版本)
(很抱歉对这个问题进行了各种编辑,因为我在意外的时间按下了“Enter”按钮。)
最佳答案
各个样式的内部格式如下:
-NT$1,234.10
[红色]NT$1,234.10
-NT$1,234.10
[红色]-NT$1,234.10
注意:NT$前后各有一对双引号(")。
(要获取 XLSX 的内部格式,只需将其解压缩。样式信息位于
(仅供引用:在formatCode
中,'0'代表一个数字。'#'也代表一个数字,但如果数字不够大就不会出现。所以任何小于1000 里面不会有逗号。'_' 是空格符。在格式 3 中,'1.75' 显示为 'NT$1.75 '。最后一个是空格。)
(仅供引用:在 numFmtId
中,对于情况 1 和情况 2,数字 164 是用户定义的。对于情况 3 和 4,数字 7 和 8 是 build-in style 。)
对于使用 POI/NPOI 的开发人员,您可能会发现是否使用 Build In Format 格式化货币列使用0x7或0x8,您只能得到第三或第四个选择。您无法获得第一或第二选择。
要获得第一个选择,您可以基于样式 0x7 "$#,##0.00);($#,##0.00)"
进行构建。您需要在其前面添加货币符号和一对双引号。
styleCurrency.DataFormat = workbook.CreateDataFormat().GetFormat("\"NT$\"#,##0.00");
将此格式应用于包含数字的单元格。打开Excel结果文件后,右键单击检查格式,您将看到第一个选择。
请随时对此帖子发表评论。
关于excel - NPOI:实现像Excel格式化一样的货币格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45565200/
我想使用C# NPOI将条件交通灯图标集添加到Excel文件中,它会根据单元格中的值而变化。但不幸的是,没有关于此功能的好指南。。我尝试了几种方法,但都不起作用。
我想使用C#NPOI将条件红绿灯图标集添加到Excel文件中,它将根据单元格中的值而变化。但不幸的是,没有关于这一功能的好指南。。我尝试了几种方法,但都不起作用。
我目前正在尝试取代使用 Excel Interop 库的需要,但转向了 NPOI .我现在使用以下代码遇到了一些麻烦: XSSFSheet SheetName = excelWorkbook.GetS
我正在尝试有条件地更改单元格的字体颜色。这是我最后一次尝试: IWorkbook wb = null; using (FileStream _fileStream = new FileStream(p
如标题所示,我想在包含 2 个字符串的 NPOI 2.1.3-Workbook 中创建一个单元格:一个“正常”大小的字符串和一个“小”大小的字符串。 => 我想更改部分单元格的字体大小。 到目前为止我
我制作了一个程序,将一个单元格分成两个单元格并将它们写在不同的表格中,但是在我运行它之后,excel文件被损坏了。 IWorkbook workbook; using(File
我在这里看到了一些问题(例如 this one ),询问 Excel 中的单元格是否可以通过 NPOI/POI 进行格式化,就像 formatted by Excel 一样。 。和你们大多数人一样,我
我在每个单元格中设置不同的格式时遇到问题,我想将数字格式设置为千位分隔符和带有 3 位小数的千位分隔符,当数字不是整数时,这是我的代码,我认为问题看起来像是设置了每个单元格格式通过for循环中最后的格
我目前正在使用 c# 中的 npoi.mapper 将 excel 文件读入 poco 类以进行进一步处理,并且一切正常。 系统已经发展壮大,多个电子表格经常并行处理,因此我想在我的 poco 类中包
我正在开发一个会计软件,该软件还将创建 Excel 格式 (.xls) 的报告。 我在几乎所有需要 Excel 报告的项目中都使用了 NPOI,没有出现任何重大问题。 但我现在面临一个问题,而且似乎无
C# or VB.NET suggestion are welcome. 我有以下代码用 NPOI 创建 Excel 文件。它工作正常。我需要将单元格样式应用于循环中的那些行。 Dim hssfwor
我正在使用 NPOI 在 C# 中处理 Excel。但是没有完整的文档说明如何使用它。我需要将一些范围复制到另一个工作表。有人知道怎么做这个吗?也许您正在使用另一个 dll(不是互操作)来提供此类功能
这个问题在这里已经有了答案: What is a NullReferenceException, and how do I fix it? (27 个答案) 关闭 8 年前。 我第一次将粗体应用于列
我正在使用 NPOI 将我的数据导出到 excel。问题是我发现很难进行任何类型的图形更改。 这是我现在用来将粗体字体应用到我的单元格的方法。 //Create new Excel workbook
我正在使用 NPOI 1.2.5.0 和 Visual Studio 2008。电子表格中有一个日期列。我 观察到,如果我在 Microsoft Excel 中打开文件,将列的大小设置为自动设置,保存
我正在使用 NPOI 在 Sheet1 中创建固定工作表模板,并且需要来自 Sheet2 的日期格式的数据。我从数据库生成 DataTable 以在 Sheet2 中设置数据。这是我的代码: priv
请看下面的代码片段。我只是打开 excel 文件 myfile.xlsx我从 List 类型的对象中添加行(我的 Account 对象只有 Date 、 Account 和 Amount 属性),并使
我搜索了很多,但我最终在这里问了这个问题。我的问题没有令人满意的答案:我想创建一个 excel 数据透视表(WorkSheet1 作为数据透视表,WorkSheet2 作为数据源) 从 DataTab
我需要设置和删除行的背景颜色。不知何故,当我将样式设置为该行时它不起作用 - 该行仍然没有背景颜色。我尝试设置单个单元格的 CellStyle 属性并使用 HSSFStyle。结果是一样的——没有背景
我已经尝试了十几种方法来做到这一点,但没有任何效果。我尝试将垂直对齐应用于居中。 似乎没有任何效果。 我非常感谢您的帮助。 这是我的代码: var workbook = new HSS
我是一名优秀的程序员,十分优秀!