-
2021-08-03 09:57:08
/** * 设置标题单元格样式 * * @param workbook 报表 * @param align 居中 */ private XSSFCellStyle getCellStyle(XSSFWorkbook workbook, short align) { XSSFCellStyle cellStyle = workbook.createCellStyle(); // 设置边框: cellStyle.setBorderBottom(BorderStyle.THIN); cellStyle.setBorderLeft(BorderStyle.THIN); cellStyle.setBorderTop(BorderStyle.THIN); cellStyle.setBorderRight(BorderStyle.THIN); // 设置居中: cellStyle.setAlignment(HorizontalAlignment.forInt(align)); // 垂直 cellStyle.setVerticalAlignment(VerticalAlignment.CENTER); // XSSFColor color = new XSSFColor(); // cellStyle.setFillForegroundColor(color);// 颜色 // cellStyle.setFillPattern(CellStyle.SOLID_FOREGROUND); // 填充 // 设置字体:菜单为一种字体,内容和标题为一种字段 XSSFFont font = workbook.createFont(); font.setFontName("宋体"); font.setFontHeightInPoints((short) 12); // 选择需要用到的字体格式 cellStyle.setFont(font); // 先设置为自动换行 cellStyle.setWrapText(true); return cellStyle; }
更多相关内容 -
XSSFWorkbook 设置单元格样式_table样式
2020-11-22 02:17:15table相关属性:border-collapse:设置相邻单元格的边框处理样式 collapse/separate--是否折叠border-spacing:设置响铃单元格边框的间距1-2个长度值caption-side:设置表格标题的位置top/bottom:上/下empty-cells...table相关属性:
- border-collapse:设置相邻单元格的边框处理样式 collapse/separate--是否折叠
- border-spacing:设置响铃单元格边框的间距
1-2个长度值 - caption-side:设置表格标题的位置
top/bottom:上/下 - empty-cells:设置空单元格是否显示边框
hide/show:hide-当少td标签的时候隐藏无td的边框 - table-layout:指定表格的布局样式
auto/fixed
table样式属性效果 注:当border-collapse值设为collapse的时候border-spacing失效
当设置width/height之后,table的宽高固定,此时通过变化td的宽高来迎合整体的固定
empty-cells的设置是通过是否有响应td来判定,而不是内容是否为空table-layout:浏览器显示表格采用的方法时由table-layout决定的,默认值auto
当为auto的时候浏览器会根据每列中最宽的单元格设置整列单元格的宽度,在确定table布局之前,浏览器必须获取所有的表格内容
当值为fixed时,表格的大小是由表格自身和单独每列的width值设定的。如果没有列宽值可用,浏览器回设置等距离的列宽。因此,只要获取了一行的表格数据浏览器就可以决定列宽。其他行内的数据会自动换行以适应列宽。(结果就是可能导致行高比auto模式下略高)table-layout:fixed table-layout:auto 注:
- auto的布局始终会根据内容来进行分配空间,当其中一列td固定宽度且远小于table宽时效果一样,当未设table宽度时若无其他css影响,效果也基本一致
- fixed的感觉就是完全通过列宽来分配空间,也就是说当其中一列td宽度大于table宽度时甚至能将内容挤出table外(视觉效果)
table-layout:fixed逐渐增大 fixed,最终将以汉字或单词为单位挤出able区域 设置列表样式:
- list-style-type:指定列表中使用的标记的类型
- list-style-image:指定图像作为列表标记
- list-style-position:指定标记相对于列表项目盒子的位置
inside/outside - list-style:简写属性
list-style-position:inside效果 list-style-position:outside效果 注:当list-style-type和list-style-image可同时其效果,不过前者的效果会覆盖掉后者的效果
list-style-image可能需要更灵活的backgound方式来代替 -
XSSFWorkbook 设置单元格样式_新手入门3--表单样式设计
2020-11-22 02:17:17一、样式简介表单样式,是设计者学习workfine最基础的一门功课,做出...下图为一个采购订单的表单样式下图为一个项目立项的表单样式二、样式设计功能设计表单样式之前需要我们明确,该表单具体是做什么用途,有哪些...一、样式简介
表单样式,是设计者学习workfine最基础的一门功课,做出漂亮的表单样式,既能够使整个系统展示赏心悦目,获得领导的认可;也能够让操作表单的人能够更直观的了解所需要操作的业务结构,减少学习成本。
学习之前,我们先来看一下几个不同的表单样式来帮助我们加深印象。
下图为一个采购订单的表单样式
下图为一个项目立项的表单样式
二、样式设计功能
设计表单样式之前需要我们明确,该表单具体是做什么用途,有哪些字段,每个字段是什么类型,哪些是属于主表字段,哪些是属于扩展表字段,下面我们以设计主从表结构,采购订单为实例,来具体讲解采购订单样式的设计。
如上图所示,为设计器上采购订单的设计界面,上方红框内部分为样式设计提供的各种功能;下方为通过样式设计功能,设计的采购订单样式,
样式设置功能点说明,下图为设计器中提供的样式设计截图,包括去网格线、单元格格式、字体字号对齐等。
1、
保存,对当前模板进行保存。
2、
导入excel模板,可以将本地的excel模板样式直接导入到设计端。
3、
导出excel模板,可以将设计端模板直接导出excel。
4、
字体设置。
5、
字号设置。
6、
加粗、斜体、下划线设置。
7、
边框设置,包括框线与边框样色。
8、
单元格填充色设置。
9、
字体颜色设置。
10、
字体对齐设置。
11、
内容换行设置。
12、
合并单元格设置。
13、
单元格格式设置,包括设置文本格式,数值格式,日期格式等。
14、
数值型减少位数、增大位数设置。
15、
冻结窗口设置。
16、
筛选设置。
17、
去网格线设置。
18、
数据验证。
19、
排序。
三、模板设计要点
下面我们将讲解设计一个模板过程中需要注意的要点
3.1去网格线
如下图,我们看到很多模板是没有网格线的,但是默认打开的模板是有网格线的,在模板设计出大概样式后,可以通过去网格线功能(
17),将网格线去除。
3.2单元格格式
单元格格式是设计者很容易忽视的一个样式设置,如果填写字段未设置单元格格式,就会显示错误的格式,如下所示分别是日期型、字符型、数值型设置单元格格式和没有设置单元格格式所显示的区别。日期型为设置日期格式,显示为一串数字;文本型未设置文本格式,输入长串字符串时,后面会显示一串0000;数值型未设置数值格式时,数值右下角可能会显示一个小数点,这个显示问题都需要我们设置单元格格式来实现我们想要的字段格式。
值得注意的是,如果设置了数值型,想要设置数值型的显示位数,在格式设置的右侧还有添加小数位与减少小数位的操作。
3.3行高列宽
如下图,设计器中,鼠标选中某一行列,或者某几行列,右键可以设置对应的行高或者列宽,调整列宽时,我们要根据实际字段内容,估算每个字段的大概宽度;调整行高时,需要尽量让表头,主表区域,扩展表区域有所间隔,这样整体会更容易区分,下图中给出了行高设置中,各区域各参照高度。
3.4填充色
如下图,采购订单中,不同的字段区域,我们给了不同的填充色,标题给了填充色块中三行三列的蓝色,主表字段,扩展表字段也给了相应的颜色填充;主表字段填写区域和扩展表字段的填写区域中不可编辑字段(即用户填写表单时,该字段内容自动提取,不需要操作者手动输入的字段内容),我们也给了相应的颜色填充。这样,这个表单就有了相应的颜色表达效果,具体设置的颜色色块选择参照如下。
3.5框线
模板中主表字段与扩展表字段都使用相应的框线,并且扩展表字段中横向框线与竖向框线有所区别,具体设置参照如下。
3.6对齐
模板中各字段有相应的对齐规则,对齐不仅仅是设置模板上字段的对齐,还需要设置应用者填写内容的对齐规则。如下参照,主表字段都是居中居右对齐,扩展表字段都是居中对齐;对应的字段填写内容,数值是居中居右对齐,日期和文本是居中居左对齐。
3.7自动换行
我们在设置模板行高列宽后,如果有输入内容过长,还可以设置自动换行,来实现当输入内容过长时,行高自动扩展。
3.8合并单元格
模板设置中为了样式协调,我们会使用到合并单元格的功能,选择要合并的区域,点击水平、垂直、或者全部合并就能够实现合并单元格。
3.9筛选
在实际业务中,如果填写内容过多,我们还可以使用筛选功能,设置筛选时,需要注意,需要一并框线字段与操作区域,然后点击筛选按钮,不能够只选择字段区域。
3.10冻结窗口
如果表格过大,在滚动数据的过程中可以通过冻结窗口的方式将表头冻结,方便数据的对照。
3.11数据验证
数据有效性的验证能够帮助我们再输入的时候校验数据输入是否正确,如果不正确给出相应的提醒信息。
数据验证的具体使用可以参照默认账套中功能介绍—数据验证的实例,结构自身业务加强理解。
总结:通过样式的设置可以帮助我们更好的理解业务,设计出好的表单样式是我们实现业务的一部分,工欲善其事必先利其器,希望使用者认真掌握样式的设置。在以后的设计中,能够充分发挥样式的设计优势,让领导赞许,让同行钦慕。
微信公众号:Workfine数据管理平台
Workfine数据管理平台 - 首页www.bossietech.com
Workfine行业交流群:772383629
Workfine——提供企业更好的管理工具 -
XSSFWorkbook 设置单元格样式_如何设置Excel单元格才能只输入数字!
2020-11-22 02:17:14二、设置【数据有效性】在“数据有限性”窗口中依次设置相关功能:(1)设置:【有效性条件】选择“自定义”(2)输入【公式】=ISNUMBER(Q4)”(3)【输入信息】、【出错警告】、【输入法模式】等根据实际需要设置...要实现Excel单元格仅能输入数字,只需对单元格数据有效性进行设置即可。下面将按步骤具体介绍。
一、选择目标单元格
如Q4,然后点击数据工具栏,选择并点击数据有限性,弹出【数据有效性】窗口。
二、设置【数据有效性】
在“数据有限性”窗口中依次设置相关功能:
(1)设置:【有效性条件】选择“自定义”
(2)输入【公式】=ISNUMBER(Q4)”
(3)【输入信息】、【出错警告】、【输入法模式】等根据实际需要设置,此处以“出错警告”举例。
①【样式】选择“警告”
②【标题】输入“填写错误!”;【错误信息】输入“您在编辑区域内录入了非数字格式的字符,请重新填写!”
③确定。
三、效果展示
在Q4单元格输入非数字字符,Excel弹出【填写错误】禁止窗口,同时弹出所输入的错误信息!
『说明』如果是对某区域设置以上数据有效性,则全选该区域,然后针对首单元格设置数据有效性,其他单元格自动填充。全选区域时一定要按“从左到右”、“从上到下”、“从左上到右下”的逻辑,切不要反着选,否则设置可能无效!!!
-
c# EPPlus导出,设置单元格格式,设置列标题样式,设置单元格边框,格式化日期时间...
2021-03-19 15:11:41//数据源DataTable DataTable dataTable = new DataTable(); //... //... ExcelPackage package = new ExcelPackage(); //创建Sheet ExcelWorksheet workSheet = package.Workbook.Worksheets.Add...//设置单元... -
java excel 设置sheet页标题、自定义设置cell(单元格样式)
2022-05-20 14:08:56//设置当前sheet页第一列宽度 // sheet1.setColumnWidth(1, 15*256);//第二列宽度 // sheet1.setColumnWidth(1, 15*256);//第二列宽度 // sheet1.setColumnWidth(1, 15*256);//第二列宽度 // sheet1.setColumnWidth... -
EasyExcel 设置单元格格式为 文本
2022-02-26 20:53:231.全局设置标题和内容字体格式 2.个性化设置某一列格式 3.无内容时 (预制模板,流形式写会) 1.全局设置标题和内容字体格式 通过WriteCellStyle 的dataFormat属性和BuiltinFormats指定字体格式 这种单元格有内容时... -
DataGridView控件设置行样式、单元格样式、行标题以及行标题图标
2013-12-26 15:26:46本示例演示如何根据数据内容对DataGridView控件设置行样式、单元格样式、行标题以及行标题图标,采用C#编写。 vs2005编写,请各位同人在关注好vs类型选择 -
hutool工具ExcelWriter设置单个单元格样式
2022-03-03 14:42:03官网自定义样式: ExcelWriter writer = ...; // 定义单元格背景色 StyleSet style = writer.getStyleSet(); // 第二个参数表示是否也设置头部单元格背景 style.setBackgroundColor(IndexedColors.RED, false); //... -
用java生成excel表格数据类型-java中导出excel设置单元格的样式为数字格式怎么设置?
2021-04-17 05:12:35怎么用java实现读取excel表格里的数据生成HSSFCell中的setCellType方法可以设置单元格类型,例如 cell.setCellType(CELL_TYPE_NUMERIC);利用java怎么实现生成报表(Excel文件)这是从Tabel导出数Excel的一个例子:jxl.... -
POI导出excel并设置单元格样式和单元格内容中文自适应
2019-06-24 14:39:35} /** * 设置单元格内容样式 * @param wb * @return */ private static XSSFCellStyle setCellStyle(XSSFWorkbook wb) { XSSFCellStyle cellStyle = wb.createCellStyle(); // 设置上下左右边框 cellStyle.... -
C#导出Excel设置单元格样式
2019-05-31 11:28:50操作单元格样式 worksheet.Cells[1, 1].Value2 = strTitle; //设置单元格内文本 worksheet.Cells[1, 1].Font.Name = “宋体”;//设置字体 worksheet.Cells[1, 1].Font.Size = 18;//字体大小 worksheet.Cells... -
DataGridView控件设置行样式、单元格样式
2013-01-08 11:08:38本示例演示如何根据数据内容对DataGridView控件设置行样式、单元格样式、行标题以及行标题图标,采用C#编写。 -
java使用POI设置单元格内容下拉框选择和单元格提示功能
2020-12-28 23:35:14一、设置单元格内容下拉框选择和单元格提示功能手工设置:excel菜单栏上--数据--有效性--允许--序列,excel菜单栏上--数据--有效性--输入信息.程序设置:注意:poi的jar包最好3.9及以上。jar包版本过低可能此功能无法... -
java导出Excel 后台设置Excel样式 单元格格式
2020-12-23 12:31:08HSSFSheet sheet = workbook.createSheet("sheetName");//创建sheetsheet.setVerticallyCenter(true);//下面样式可作为导出左右分栏的表格模板sheet....// 设置列宽sheet.setColumnWidth((short) 1, (s... -
POI HSSFCellStyle 设置 Excel 单元格样式
2017-01-23 21:51:00POI中可能会用到一些需要设置EXCEL单元格格式的操作小结: 先获取工作薄对象: HSSFWorkbook wb = new HSSFWorkbook(); HSSFSheet sheet = wb.createSheet(); HSSFCellStyle setBorder = wb.createCellStyle(); ... -
PHPExcel如何应用样式并将单元格宽度和单元格高度设置为动态生成的单元格
2021-04-16 15:33:14我有表单,我通过PHPExcel生成其内容到Excel,我的问题是如何设置标题单元格的宽度和高度以及样式.excel生成的演示在这里:我想要的excel在这里:这是我的代码:for ($col = 'A'; $col != 'J'; $col++) {$objPHPExcel-... -
NPOI设置Excel单元格样式
2017-05-01 22:11:55当设置为1时,前面留的空白太大了。希旺官网改进。或者是我设置的不对 cellStyle.Indention = 0; //上面基本都是设共公的设置 //下面列出了常用的字段类型 switch (str) { case stylexls.头: // ... -
PhpSpreadsheet设置单元格常用操作汇总
2022-07-05 00:10:38PhpSpreadsheet设置单元格常用操作汇总 -
详解PhpSpreadsheet设置单元格
2021-04-23 06:23:52在调试设置时,确保引入了正确的文件并实例化。...$spreadsheet = new Spreadsheet();$worksheet = $...字体第1行代码将A7至B7两单元格设置为粗体字,Arial字体,10号字;第2行代码将B1单元格设置为粗体字。$s... -
NPOI设置单元格格式
2021-07-13 19:57:46NPOI设置单元格格式 -
XSSFWorkbook 设置单元格样式_一招鲜,一招鲜吃遍天下之一:高级筛选,实现个性化筛选设置...
2020-11-13 08:34:53使用高级筛选功能,能够实现更加个性化的筛选设置。筛选同时符合多个条件的记录如图7-36 所示...步骤二在C1:D2 单元格中设置筛选条件,注意筛选条件区域的列标题需要与数据源中的列标题完全相同,如图 7-37 所示。步... -
EasyExcel v2.1.6单元格样式设置
2020-03-26 18:07:19EasyExcel v2.1.6单元格样式设置欢迎使用Markdown编辑器1.实体类代码2.注解类3.自定义注解类实现4. 欢迎使用Markdown编辑器 使用AlibabaEasyExcel v2.1.6导出excel文件,的确很方便。不过,想要设置一下单元格样式,... -
Java 使用POI导出excel表格,无法将单元格设置为文本格式
2018-08-29 08:09:22要把表格导出后,对id信息进行修改后再导回,修改过程中输入的都是数值类型的尝试使用两种方法设置单元格的文本格式后,任然单元格会在被双击后变成科学技术法。 使用的两种设置方式,第一种如下: // 生成一个(带...