C# NPOI 将单元格样式设置为文本/字符串 1-19 格式化为日期/禁用任何格式

2023-12-02

我正在创建一个Excel,当我编写一些值示例1-19时,当我打开Excel文档时,我看到1-19,但是如果我单击它,那么Excel会尝试将其格式化为日期

有没有办法强制工作表不使用任何公式或格式? 我查了一下,数据格式是字符串。

 private void Test1(ref ISheet worksheet, string[] array, IWorkbook workbook, int iRow, XSSFFont font2)
        {
            var format = HSSFDataFormat.GetBuiltinFormats();

            ICellStyle _TextCellStyle = workbook.CreateCellStyle();
            _TextCellStyle.DataFormat = workbook.CreateDataFormat().GetFormat("@");
            IRow file = worksheet.CreateRow(iRow);
            int iCol = 0;
            for (int y = 0; y < array.Length; y++)
            {
                ICellStyle style = workbook.CreateCellStyle();

                style.FillForegroundColor = NPOI.HSSF.Util.HSSFColor.Grey25Percent.Index;
                //style.DataFormat = HSSFDataFormat.
                ICell cell = file.CreateCell(iCol, CellType.String);
                cell.SetCellValue(array[y]);
                style.SetFont(font2);
               // cell.CellStyle = style;
                var getst = cell.CellType;
                cell.CellStyle = _TextCellStyle;
                iCol++;
                getst = cell.CellType;

            }

        }

即使您按照文档使用正确的格式字符串“@”,您的数据仍保持“常规”格式。有些时间库方法在 NPOI 中不起作用,因此您必须尝试不同的方法。

您可以尝试其中之一

 _TextCellStyle.DataFormat = workbook.CreateDataFormat().GetFormat("text"); //Instead of "@"

或者在将数据写入 Excel 文件时为数据添加单引号,例如'1-19

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C# NPOI 将单元格样式设置为文本/字符串 1-19 格式化为日期/禁用任何格式 的相关文章

  • 无法使用 Excel JavaScript API 设置 NumberFormat

    我正在使用 Excel Javascript API 在搜索文档后 仍然找不到我想要实现的解决方案 因此 我想将所有内容设置为数字格式 文本 这样 Excel 的自动格式设置就不会与任何单元格的内容混淆 不会删除前导零或更改日期格式 文档建
  • Excel VBA 用户窗体 - 当发生变化时执行 Sub

    我有一个包含很多文本框的用户表单 当这些文本框的值发生变化时 我需要通过调用子例程 AutoCalc 根据文本框值重新计算最终结果值 我有大约 25 个框 我不想向每个调用上述子例程的文本框单独添加 Change 事件 当某些值发生变化时调
  • 索引匹配不起作用

    对于下表 如果 A 列和 B 列都匹配 如何检索 C 列A 列 B 列 C 列城市 1 城市 10 本地城市 2 城市 21 远程城市 3 城市 1 远程城市 4 城市 2 本地 我尝试使用索引和匹配 但得到 N A Enter as an
  • 演示如何在 C# 4.0 中使用新的“dynamic”关键字

    这是 4 0 版本中新的 C 未来 称为动态 告诉我如何在我的代码中使用它以及这个未来可以如何帮助我 相关问题 新的 dynamic C 4 0 关键字是否弃用了 var 关键字 https stackoverflow com questi
  • Sharepoint Server 对于 Excel Services 或 Excel Web Access 是必需的吗

    Excel Services 和 Excel Web Access 随 Microsoft Office SharePoint Server 2007 一起提供 我想知道是否可以在不运行 Sharepoint Server 的情况下使用 E
  • 如何在Excel中创建关系矩阵

    给定一个三元组列表 我想得到一个关系矩阵 如下所示 1 A X 1 A Y 1 B X A B C 1 B Z 1 X Y X Z 2 A Z gt 2 Z X Y 2 B X 3 Y Z 3 A Y 3 A Z 2 C Y 如何 可以在
  • Excel Add In - console.log 在哪里输出它的消息 - NodeJS

    我正在尝试使用 JavaScript API 创建 Excel 插件 但我不明白 console log 在哪里输出它们的消息 所有 Microsoft 文档都包含 console log 示例 但没有解释 console log 输出消息
  • 查找最后一列并按最后一列排序

    我需要 Excel 来检测我拥有的最后一列并对该列进行排序 我有一个宏 每次使用它时都会生成一个新列 因此我无法使用常量 Sub sortyness Dim sortdata A1 Cells LastRow LastColumn As R
  • Excel,循环遍历 XLSM 文件并将行复制到另一个工作表

    我现在遇到的此代码的主要问题是处理我打开的 xlsm 文件的错误 我对这些文件的 VB 代码没有编辑权限 如果 vb 出错 有没有办法跳过文件 我有一个包含大约 99 个 xlsm 文件的文件夹 我希望循环遍历每个文件并复制每个工作簿中的第
  • 从单元格中具有多种颜色的单元格中提取字体颜色

    我有一个 Excel 工作表 我正在尝试将其存入 MySQL 数据库 我使用 VBA 将数据作为文本写入文件 然后将其上传到数据库 在工作表的单元格中 有一些已用颜色编码的字符串 颜色具有一定的含义 因此当我将值移入数据库时 我想保留它们
  • 如何锁定特定单元格但允许过滤和排序

    我使用以下代码来锁定某些单元格的内容 Sub LockCell ws As Worksheet strCellRng As String With ws Unprotect Cells Locked False Range strCellR
  • 如何根据文本框值过滤列表框值

    我在用户窗体上有一个文本框和一个列表框 我想根据我在文本框中输入的值过滤列表框中的值 名为 TMP 的工作表具有值 我根据文本框更改事件对其进行过滤 但在将该值添加到列表框中时它 会自动退出 Private Sub Textbox1 Cha
  • WPF 对 DataGrid 内的 TextBlock 进行全局样式设置

    我遇到了一个非常奇怪的问题 我正在尝试将全局样式应用于一个中的多个控件DataGrid 它们中的大多数完全按照我的预期工作 然而 对于TextBlock永远不会被应用 样式为ComboBox TextBox Label 和其他几个都被应用到
  • 使用 Excel 2010 通过存储过程读取/写入 SQL Server 2008 数据库

    我们有一个 SQL Server 2008 数据库 它有存储过程来处理读 写等 这些过程由各种应用程序内部使用 需要一个人直接更新数据库中名为 Employee 的表 更新非常简单 更新 VARCHAR 和 INT 外键 字段 问题是 Sh
  • VBA删除列中的单元格并根据单元格的值左移?

    如果单元格为空 如何删除 B 列 和左移 中的单元格 下面是我所拥有的 但它给出了 应用程序定义或对象定义的错误 Sub DeleteCellShiftLeft For i 1000 To 1 Step 1 If Cells i B Val
  • NPOI像Excel一样插入行

    如何使用NPOI像excel一样插入行 Excel插入命令复制上一行的格式 Thanks static void InsertRows ref HSSFSheet sheet1 int fromRowIndex int rowCount s
  • 检查工作表是否存在,如果不存在则创建-VBA [重复]

    这个问题在这里已经有答案了 我已经测试了许多代码 这些代码检查工作表是否存在 基于名称 如果不存在则创建一个 其中一些循环所有工作表 一些引用工作表 如果创建错误则意味着该工作表不存在 哪一种是最合适的 正统的 更快的方式来完成这个任务 目
  • 使用 Powershell SQL 将数据提取到 Excel

    我想使用 powershell 将数据从 SQL Server 提取到新的 excel 文件 对于小型数据集 我的代码可以工作 但某些表的行数超过 100 000 行 这将需要很长时间 我不在 SQl 服务器中使用该实用程序的原因是因为我想
  • 具有日期和名称标准的 SUMIFS...仅限月份和年份

    我正在尝试获取 SUMIFS 公式来检查日期列 并仅对与标准日期的匹配年份和月份相对应的值求和 我还希望此 SUMIFS 包含名称标准和日期 IE 单元格 A1 SUMIFS Sheet1 O O Sheet1 D D Sheet2 DAT
  • 如何在 apache poi 中找到包含图片的单元格

    我尝试在 xls 文档中循环图像 我写下一个代码 HSSFPatriarch patriarch sheet getDrawingPatriarch if patriarch null Loop through the objects fo

随机推荐

  • web.config 连接字符串中的转义引号

    我的网络配置中有一个连接字符串
  • PHP 类的隐式类型转换?

    有没有办法告诉 php 编译器我想要从一种类型到另一种类型的特定隐式转换 一个简单的例子 class Integer public val function ExampleFunc Interger i ExamFunc 333 333 g
  • 如何使用 iText 提取 PDF 中矩形的颜色

    我正在尝试使用 iText 提取 PDF 中矩形的颜色 以下是 PDF 页面的全部内容 这是用 iText 提取的页面内容 q BT 36 806 Td 0 18 Td F1 12 Tf Option 1 Tj 0 0 Td 0 94 31
  • 如何在 AngularJS 中以编程方式触发表单提交?

    从 Angular 的文档可以看出ngSubmit是提交表单的首选方式 所有待处理的操作都会立即完成并且 submitted标志也被设置 而听ngClick事件不具有相同的效果 现在我需要提交一个带有热键的表单 其中包含以下所有优点ngSu
  • 对于 asm 语句中的临时寄存器,我应该使用 clobber 还是虚拟输出?

    正如这个问题的标题中提到的 当我修改 asm 语句中的一些寄存器时 出于临时原因 在 clobber 和 dummy 输出之间哪个选项更好 例如 我在中实现了两个版本的交换功能link 并发现两个版本生成相同数量的输出指令 我应该使用哪个版
  • R 将多个虚拟变量列合并为 1

    我正在尝试合并汽车数据框架 插入符号包 中的几列 敞篷车 轿跑车 掀背车 轿车 旅行车 列具有虚拟变量 我想创建 1 个名为 type 的列 列名称取决于车辆类型 library caret data cars head cars coln
  • 编译时检查某些属性

    给出以下 scala 代码 sealed trait Color case object Red extends Color case object Blue extends Color sealed trait Car def isBro
  • 单选按钮不能反映模型的值

    我有一个用于类的剑道网格 并且对于该类 我构建了一个编辑器模板来为其中一个字段生成单选按钮 此单选按钮不反映属性的值 并且始终false 尽管我已经通过将其打印在表格上检查了该值 并且我确信它是true 如果我为该字段设置默认值 则单选按钮
  • 简单的 OpenCV 项目 - 检测和跟踪网球

    我有一个项目 需要使用 OpenCV 检测网络摄像头上的物体 网球 并在我将其滚过桌子时跟踪它以获得奖励积分 我没有太多运气找到这方面的信息 因为我使用的是 OpenCV 2 4 C 并且很多信息都在旧的 OpenCV 版本中 我已经阅读了
  • 使用 golang 对 Google 应用引擎数据存储进行“IN Array”查询

    有没有办法进行查询ids int64在数据存储上 我已尝试以下方法但无济于事 错误输出 q datastore NewQuery Category Filter Id IN ids 只是让我获得数据存储中的所有类别 for id range
  • 循环遍历所有表并删除记录

    我是 MsSql 的新手 我不确定这是否可以完成 但我想在我想要继续当前流程之前我会问一下 我需要创建一个脚本来循环访问数据库中的所有表并删除 CorporationId xxx 的行 有一些表没有此列 但在我的约 50 个表中 只有一两个
  • 使用select语句更新查询子查询返回多于1行的解决方案

    您好 我有一个查询 其中我使用 select 语句编写了更新语句 但不幸的是 子查询返回的错误超过 1 行 我知道错误出在哪里 但我不知道同样的解决方案 谢谢 这是查询 UPDATE adsetest dashboard widget us
  • 在 Jetty 中使用 ResourceHandler 和自定义处理程序时,根请求出现 403 错误

    在 嵌入式 Jetty 中 我尝试使用 ResourceHandler 来提供静态文件 并使用自定义处理程序来响应动态请求 基于这一页我有一个如下所示的设置 public static void main String args throw
  • 将子进程的 stdin 和 stdout 重定向到管道

    编辑 解决办法是 int c1 dup2 pipes 0 1 STDOUT FILENO int c2 dup2 pipes 1 0 STDIN FILENO setvbuf stdout NULL IONBF 0 将stdout设置为非缓
  • 在网络浏览器上使用 .otf 字体

    我正在做一个需要在线试用字体的网站 我拥有的字体都是 otf 有没有办法嵌入字体并让它们在所有浏览器上运行 如果没有 我还有什么其他选择 您可以实施您的OTF使用 font face 的字体 例如 font face font family
  • 将数据网格绑定到数据读取器

    我希望能够在文本框中输入 SQL 并在 WPF 数据网格中显示结果 我想从一个开始SqlDataReader 并设置数据网格的ItemsSource至数据读取器 using var cmd conn CreateCommand cmd Co
  • type(list[0]) 返回 pynput.keyboard._win32.KeyCode

    我的问题是如何pynput返回数据 我希望你会这么说 所以我想做的是让监听器记录键盘输入 然后使用添加到列表中的字母来生成单词中的字符串 不过 这些字母似乎不是字符串 相反 它们返回为pynput keyboard win32 KeyCod
  • 在 Python 中使用 mysql.connector 处理格式参数失败

    我不明白这个插入语句我做错了什么 我收到的错误是 Failed processing format parameters s err mysql connector errors ProgrammingError Failed proces
  • Inno Setup [Code] 部分变量到 [Registry]

    我的 Inno 安装程序有问题 我正在使用分辨率检测脚本 Code 此处的部分 INNO设置 如何获取主显示器的分辨率 现在我想把xres and yres价值观 Registry 我的安装程序的部分如下所示 Root HKCU Subke
  • C# NPOI 将单元格样式设置为文本/字符串 1-19 格式化为日期/禁用任何格式

    我正在创建一个Excel 当我编写一些值示例1 19时 当我打开Excel文档时 我看到1 19 但是如果我单击它 那么Excel会尝试将其格式化为日期 有没有办法强制工作表不使用任何公式或格式 我查了一下 数据格式是字符串 private