当前位置: 首页 > 知识库问答 >
问题:

使用Apache POI SXSSF API使用内置格式的模板编写xlsx

张智
2023-03-14

我试图看看,在使用POI SXSSF API将数据写入xlsx时,是否可以让模板处理格式(例如:将字符串(数字、日期、十进制值)转换为其本机数据类型),而不是让应用程序在写入数据时使用适当的setCellValue(Date/int/String/double)方法。

我测试了下面提到的这个场景,但它似乎不起作用。如果您有任何建议,我将不胜感激。

  1. 创造了一个。xlsx模板,其标题行包含单元格、整数、十进制数、日期和字符串。我通过右键单击列并选择“格式化单元格”,将标题中的每一列格式化为适当的类型

我的模板格式错误吗?我试图做的事情到底可行吗?

共有1个答案

孟杰
2023-03-14

XSSFcell中的方法setCellValue(String)将自动将单元格的单元格类型设置为CELL_TYPE_STRING,覆盖之前存在的任何单元格类型,从而更改Excel格式化单元格值的方式。

尝试使用重载的setCellValue方法之一;每个参数都根据其参数的类型设置单元格类型:

  • setCellValue(布尔)单元格类型\u布尔值
  • setCellValue(日历)单元格类型\u数值(Excel将日期存储为数字)
  • setCellValue(日期)单元格类型\数值(Excel将其日期存储为数字)
  • setCellValue(双精度)单元格类型\u数值
  • setCellValue(RichTextString)单元格类型\u字符串
  • setCellValue(字符串)CELL\u TYPE\u String
 类似资料:
  • 使用,我在基本模板中定义了一个,其中包含默认内容。在某些情况下,我希望这个块为空,所以我想我可以重新定义它的名称,并使它不包含以下内容: 不知何故,Go似乎认为这个定义是“零”,并且仍然会呈现默认内容,除非我将任何非空白内容放入定义中。 我在Golang repo上发现了这个问题,它在一个游乐场示例中很好地描述了同样的事情: 奇怪的是,这个问题提到它是固定的(如果我理解正确的话,它在1.8.1中着

  • 本文向大家介绍详解C#设计模式编程中的模板方法模式使用,包括了详解C#设计模式编程中的模板方法模式使用的使用技巧和注意事项,需要的朋友参考一下 一、引言 提到模板,大家肯定不免想到生活中的“简历模板”、“论文模板”、“Word中模版文件”等,在现实生活中,模板的概念就是——有一个规定的格式,然后每个人都可以根据自己的需求或情况去更新它,例如简历模板,下载下来的简历模板的格式都是相同的,然而我们下载

  • 模板提供了一种简便的方式,将展现逻辑从控制器和业务逻辑中分离出来。 一般来说,模板包含应用程序的 HTML 代码,但也可以使用其他的格式,例如 XML 。 模板通常也被称为「视图」, 而它是 模型-视图-控制器 (MVC) 软件架构模式第二个元素的 一部份 。

  • Web框架把我们从WSGI中拯救出来了。现在,我们只需要不断地编写函数,带上URL,就可以继续Web App的开发了。 但是,Web App不仅仅是处理逻辑,展示给用户的页面也非常重要。在函数中返回一个包含HTML的字符串,简单的页面还可以,但是,想想新浪首页的6000多行的HTML,你确信能在Python的字符串中正确地写出来么?反正我是做不到。 俗话说得好,不懂前端的Python工程师不是好的

  • Web框架把我们从WSGI中拯救出来了。现在,我们只需要不断地编写函数,带上URL,就可以继续Web App的开发了。 但是,Web App不仅仅是处理逻辑,展示给用户的页面也非常重要。在函数中返回一个包含HTML的字符串,简单的页面还可以,但是,想想新浪首页的6000多行的HTML,你确信能在Python的字符串中正确地写出来么?反正我是做不到。 俗话说得好,不懂前端的Python工程师不是好的

  • A template engine enables you to use static template files in your application. At runtime, the template engine replaces variables in a template file with actual values, and transforms the template in