精华内容
下载资源
问答
  • 2022-02-22 16:33:59

    使用el-table的header-cell-class-name属性设置格式

     <el-table header-cell-class-name="headerStyle">
    

    其中 headerStyle 可以是:
    1、一个函数名,该函数返回样式表的名称

    headerStyle ({row, column, rowIndex, columnIndex}) {
            return 'tableHeaderStyle'
    }
    

    2、一个字符串,定义了表头样式的样式表的名称

    .headerStyle{
    	background-color:purple!important;
    }
    

    注意!important一定要加上,表示当前样式设置为最高优先级

    更多相关内容
  • 可以实现上图表格的合并导出,只需添加表头的值和合并单元格的数量,设置单元格的样式(字体,字体大小,字体颜色,是否加粗,是否居中)即可。 ​​​​
  • easyexcel 合并单元格-表头

    千次阅读 2021-02-01 09:04:18
    1. 添加依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>...2.表头(含单元格合并) public List<

    1. 添加依赖

        <dependency>
                <groupId>com.alibaba</groupId>
                <artifactId>easyexcel</artifactId>
                <version>2.2.6</version>
            </dependency>

    2.表头(含单元格合并)

     public List<List<String>> ExcelHead() {
            List<List<String>> headList = new ArrayList();
    
            headList.add(new ArrayList() {{
                add("时间");
                add("参数名\\回路名");
            }});
            headList.add(new ArrayList() {{
                add("时间"        }});
            headList.add(new ArrayList() {{
                add("时间");
                add("电流I(A)");
            }});
            headList.add(new ArrayList() {{
                add("环境温度:" + temperature);
                add("相电压U");
            }});
            headList.add(new ArrayList() {{
                add("环境温度");
                add("线电压U");
            }});
            headList.add(new ArrayList() {{
                   add("环境温度");
                add("频率(Hz)");
            }});
            headList.add(new ArrayList() {{
                add("环境湿度");
                add("开关分合(分\\合)");
            }});
            headList.add(new ArrayList() {{
                 add("环境湿度");
                add("总有功功率(kW)");
            }});
            headList.add(new ArrayList() {{
                add("抄表记录单");
                add("总无功功率(kVar)");
            }});
            headList.add(new ArrayList() {{
                add("抄表记录单");
                add("总功率因数");
            }});
            headList.add(new ArrayList() {{
                add("抄表记录单");
                add("正向有功电能(kW.h)");
            }});
            headList.add(new ArrayList() {{
                add("项目");
                add("正向无功电能(kVar.h)");
            }});
            headList.add(new ArrayList() {{
                add("表单号");
                add("所属变压器");
            }});
            headList.add(new ArrayList() {{
                add("表单号");
                add("变压器温度(℃)");
            }});
    
            return headList;
        }

    3. 数据逻辑

        List<HashMap> data = statisticmapper.runreport(statisticdto);
            for (int i = 0; i < data.size(); i++) {
                String id = data.get(i).get("id").toString();
                String name = data.get(i).get("equipment_name").toString();
                if (data.get(i).get("paramid") == null) continue;
                String paramid = data.get(i).get("paramid").toString();
                String point_id = data.get(i).get("point_id").toString();
                String value = data.get(i).get("value").toString();
                switch (paramid) {
                    case "e2fa092c-6146-11eb-82f0-6c2b59bec1ff":
                        temperature = value + "℃ ";
                        continue;
                    case "70536171-6147-11eb-82f0-6c2b59bec1ff":
                        humidity = value + "%";
                        continue;
                }
    
                if (!devicecheck.contains(id)) {
                    tosave.add(rowdata(name, "A相"));
                    tosave.add(rowdata(name, "B相"));
                    tosave.add(rowdata(name, "C相"));
                    devicecheck.add(id);
                }
    
                if (dic.containsKey(id + point_id)) continue;
                dic.put(id + point_id, i);
    
                int index = devicecheck.indexOf(id) * 3;
                switch (paramid) {
                    case "069d9c73-6148-11eb-82f0-6c2b59bec1ff":
                        tosave.get(index).set(5, value);
                        tosave.get(index + 1).set(5, value);
                        tosave.get(index + 2).set(5, value);
                        break;
                    case "068d17d6-6148-11eb-82f0-6c2b59bec1ff":
                        tosave.get(index).set(7, value);
                        tosave.get(index + 1).set(7, value);
                        tosave.get(index + 2).set(7, value);
                        break;
                    case "071ce9e3-6148-11eb-82f0-6c2b59bec1ff":
                        tosave.get(index).set(8, value);
                        tosave.get(index + 1).set(8, value);
                        tosave.get(index + 2).set(8, value);
                        break;
                    case "05b23645-6148-11eb-82f0-6c2b59bec1ff":
                        tosave.get(index).set(9, value);
                        tosave.get(index + 1).set(9, value);
                        tosave.get(index + 2).set(9, value);
                        break;
                    case "062ee255-6148-11eb-82f0-6c2b59bec1ff":
                        tosave.get(index).set(10, value);
                        tosave.get(index + 1).set(10, value);
                        tosave.get(index + 2).set(10, value);
                        break;
                    case "06dd3edb-6148-11eb-82f0-6c2b59bec1ff":
                        tosave.get(index).set(11, value);
                        tosave.get(index + 1).set(11, value);
                        tosave.get(index + 2).set(11, value);
                        break;
                    case "061fa440-6148-11eb-82f0-6c2b59bec1ff":
                        tosave.get(index).set(2, value);
                        break;
                    case "06fa867e-6148-11eb-82f0-6c2b59bec1ff":
                        tosave.get(index).set(3, value + "kV");
                        break;
                    case "05952cc2-6148-11eb-82f0-6c2b59bec1ff":
                        tosave.get(index).set(4, "Uab(" + value + "kV)");
                        break;
                    case "06805737-6148-11eb-82f0-6c2b59bec1ff":
                        tosave.get(index + 1).set(2, value);
                        break;
                    case "05f1ca1b-6148-11eb-82f0-6c2b59bec1ff":
                        tosave.get(index + 1).set(3, value + "kV");
                        break;
                    case "06ab9dbf-6148-11eb-82f0-6c2b59bec1ff":
                        tosave.get(index + 1).set(4, "Uab(" + value + "kV)");
                        break;
                    case "0604e966-6148-11eb-82f0-6c2b59bec1ff":
                        tosave.get(index + 2).set(2, value);
                        break;
                    case "058946a7-6148-11eb-82f0-6c2b59bec1ff":
                        tosave.get(index + 2).set(3, value + "kV");
                        break;
                    case "06b858c6-6148-11eb-82f0-6c2b59bec1ff":
                        tosave.get(index + 2).set(4, "Uab(" + value + "kV)");
                        break;
                }
            }
     public List<String> rowdata(String name, String type) {
            return new ArrayList() {{
                add(name);
                add(type);
                add("-");
                add("-");
                add("-");
                add("-");
                add("-");
                add("-");
                add("-");
                add("-");
                add("-");
                add("-");
                add("无");
                add("-");
            }};
        }

    3.excel

       List<List<String>> head = ExcelHead();
    
            EasyExcel.write(fileUrl).head(head).sheet(sheetname)
               //     .registerWriteHandler(StyleStrategy())
               //     .registerWriteHandler(new ReportMergeStrategy(devicecheck.size()))//自定义合并 单元格
               //     .registerWriteHandler(new RowWriteHandler())
                    .doWrite(tosave);

    4. 结果

    时间环境温度环境湿度抄表记录单项目表单号
    参数名\回路名电流I(A)相电压U线电压U频率(Hz)开关分合(分\合)总有功功率(kW)总无功功率(kVar)总功率因数正向有功电能(kW.h)正向无功电能(kVar.h)所属变压器变压器温度(℃)
    1#高压出线A相0.0010.54kVUab(10.54kV)50.00-0.00-0.00---
    1#高压出线B相0.0010.52kVUab(10.50kV)50.00-0.00-0.00---
    1#高压出线C相0.0010.50kVUab(10.52kV)50.00-0.00-0.00---

     

    展开全文
  • 主要介绍了Vue+Element ui 根据后台返回数据设置动态表头操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • wpf中datagrid动态设置单元格背景颜色。
  • SheetJS免费版的不支持格式,比如居中、自动换行都不行。xlsx-style是SheetJS的一个分支,且支持各种格式,可以做到文字居中,自动换行,列宽设置单元格合并,冻结表头等。
  • poi 设置单元格背景色

    千次阅读 2022-02-22 18:34:12
    设置单元格正确的方法 1 必须设置填充样式 cellStyle.setFillPattern(FillPatternType.SOLID_FOREGROUND); 2 设置背景色两种方法 注意,设置背景色用 foreground,不能使用 background。 第一种,配置color ...

    1 必须设置填充样式

    cellStyle.setFillPattern(FillPatternType.SOLID_FOREGROUND);
    

    2 设置背景色两种方法

    注意,设置背景色用 foreground,不能使用 background。

    第一种,配置color
    XSSFColor bgColor = new XSSFColor(new java.awt.Color(236, 255, 243), new DefaultIndexedColorMap());
            ((XSSFCellStyle) cellStyle).setFillForegroundColor(bgColor);
    
    第二种,枚举color
    cellStyle.setFillForegroundColor(HSSFColor.HSSFColorPredefined.ROSE.getIndex());
    
    展开全文
  • DataGridview做的二维表头 合并单元格
  • 主要为大家详细介绍了Python xlwt设置excel单元格字体及格式的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • NPOI设置单元格格式

    2021-07-13 19:57:46
    NPOI设置单元格格式

    NPOI设置单元格格式

    设置水平居中

    //设置style
    ICellStyle cellstyle = workbook.CreateCellStyle();
    cellstyle.Alignment = NPOI.SS.UserModel.HorizontalAlignment.Center;
    cellstyle.VerticalAlignment = NPOI.SS.UserModel.VerticalAlignment.Center;
    

    设置行高

    IRow row1 = sh.CreateRow(1);
    row1.Height = 20 * 20;
    

    设置单元的宽度

    IWorkbook wb = new HSSFWorkbook();
    //创建表  
    ISheet sh = wb.CreateSheet("zhiyuan");
    //设置单元的宽度  
    sh.SetColumnWidth(0, 15 * 256);
    sh.SetColumnWidth(1, 35 * 256);
    sh.SetColumnWidth(2, 15 * 256);
    sh.SetColumnWidth(3, 10 * 256);
    

    设置单元格颜色(固定色彩)

    使用NPOI设置Excel单元格背景颜色时,应该设置FillForegroundColor属性,而且还要设置FillPattern才行。

    style.FillForegroundColor = NPOI.HSSF.Util.HSSFColor.PINK.index;
    style.FillPattern = FillPatternType.SOLID_FOREGROUND;
    

    设置单元格颜色(RGB)

    HSSFPalette palette = wk.GetCustomPalette(); //调色板实例
    palette.SetColorAtIndex((short)8, 141, 180, 226);  //第一个参数:设置调色板新增颜色的编号,自已设置即可;取值范围8-64
    HSSFColor hssFColor = palette.FindColor(141, 180, 226);
    style_2.FillForegroundColor = hssFColor.Indexed;
    style_2.FillPattern = FillPattern.SolidForeground;
    
    //合并操作
    
    sheet.AddMergedRegion(new CellRangeAddress(index["firstRow"], index["lastRow"], index["firstCol"], index["lastCol"]));//起始行,结束行,起始列,结束列
    
    //设置合并后style
    var cell = sheet.GetRow(index["firstRow"]).GetCell(index["firstCol"]);
    cell.CellStyle = cellstyle;
    

    参考文献:

    https://blog.csdn.net/qq_38370387/article/details/113258871

    
    ICell icell1top = row1.CreateCell(0);
    icell1top.CellStyle = Getcellstyle(wb, stylexls.);
    icell1top.SetCellValue("网站名");
    
    ICell icell2top = row1.CreateCell(1);
    icell2top.CellStyle = Getcellstyle(wb, stylexls.);
    
    //创建一个常用的xls文件
            private void button3_Click(object sender, EventArgs e)
            {          
                IWorkbook wb = new HSSFWorkbook();
                //创建表  
                ISheet sh = wb.CreateSheet("zhiyuan");
                //设置单元的宽度  
                sh.SetColumnWidth(0, 15 * 256);
                sh.SetColumnWidth(1, 35 * 256);
                sh.SetColumnWidth(2, 15 * 256);
                sh.SetColumnWidth(3, 10 * 256);
                int i = 0;
                #region 练习合并单元格
                sh.AddMergedRegion(new NPOI.SS.Util.CellRangeAddress(0, 0, 0, 3));
    
                //CellRangeAddress()该方法的参数次序是:开始行号,结束行号,开始列号,结束列号。
      
                IRow row0 = sh.CreateRow(0);
                row0.Height = 20 * 20;
                ICell icell1top0 = row0.CreateCell(0);
                icell1top0.CellStyle = Getcellstyle(wb, stylexls.);
                icell1top0.SetCellValue("标题合并单元");
                #endregion
                i++;
                #region 设置表头
                IRow row1 = sh.CreateRow(1);
                row1.Height = 20 * 20;
    
                ICell icell1top = row1.CreateCell(0);
                icell1top.CellStyle = Getcellstyle(wb, stylexls.);
                icell1top.SetCellValue("网站名");
    
                ICell icell2top = row1.CreateCell(1);
                icell2top.CellStyle = Getcellstyle(wb, stylexls.);
                icell2top.SetCellValue("网址");
    
                ICell icell3top = row1.CreateCell(2);
                icell3top.CellStyle = Getcellstyle(wb, stylexls.);
                icell3top.SetCellValue("百度快照");
    
                ICell icell4top = row1.CreateCell(3);
                icell4top.CellStyle = Getcellstyle(wb, stylexls.);
                icell4top.SetCellValue("百度收录");
                #endregion  
      
                using(FileStream stm=File.OpenWrite(@"c:/myMergeCell.xls"))
                {
                    wb.Write(stm); 
                    MessageBox.Show("提示:创建成功!");
                }
            }
    
    
    
            #region 定义单元格常用到样式的枚举
            public enum stylexls
            {,
                url,
                时间,
                数字,,
                百分比,
                中文大写,
                科学计数法,
                默认
            }
            #endregion
    
    
            #region 定义单元格常用到样式
            static ICellStyle Getcellstyle(IWorkbook wb, stylexls str)
            {
                ICellStyle cellStyle = wb.CreateCellStyle();
    
                //定义几种字体  
                //也可以一种字体,写一些公共属性,然后在下面需要时加特殊的  
                IFont font12 = wb.CreateFont();
                font12.FontHeightInPoints = 10;
                font12.FontName = "微软雅黑";
    
    
                IFont font = wb.CreateFont();
                font.FontName = "微软雅黑";
                //font.Underline = 1;下划线  
    
    
                IFont fontcolorblue = wb.CreateFont();
                fontcolorblue.Color = HSSFColor.OLIVE_GREEN.BLUE.index;
                fontcolorblue.IsItalic = true;//下划线  
                fontcolorblue.FontName = "微软雅黑";
    
    
                //边框  
                cellStyle.BorderBottom = NPOI.SS.UserModel.BorderStyle.DOTTED;
                cellStyle.BorderLeft = NPOI.SS.UserModel.BorderStyle.HAIR;
                cellStyle.BorderRight = NPOI.SS.UserModel.BorderStyle.HAIR;
                cellStyle.BorderTop = NPOI.SS.UserModel.BorderStyle.DOTTED;
                //边框颜色  
                cellStyle.BottomBorderColor = HSSFColor.OLIVE_GREEN.BLUE.index;
                cellStyle.TopBorderColor = HSSFColor.OLIVE_GREEN.BLUE.index;
    
                //背景图形,我没有用到过。感觉很丑  
                //cellStyle.FillBackgroundColor = HSSFColor.OLIVE_GREEN.BLUE.index;  
                //cellStyle.FillForegroundColor = HSSFColor.OLIVE_GREEN.BLUE.index;  
                cellStyle.FillForegroundColor = HSSFColor.WHITE.index;
                // cellStyle.FillPattern = FillPatternType.NO_FILL;  
                cellStyle.FillBackgroundColor = HSSFColor.BLUE.index;
    
                //水平对齐  
                cellStyle.Alignment = NPOI.SS.UserModel.HorizontalAlignment.LEFT;
    
                //垂直对齐  
                cellStyle.VerticalAlignment = VerticalAlignment.CENTER;
    
                //自动换行  
                cellStyle.WrapText = true;
    
                //缩进;当设置为1时,前面留的空白太大了。希旺官网改进。或者是我设置的不对  
                cellStyle.Indention = 0;
    
                //上面基本都是设共公的设置  
                //下面列出了常用的字段类型  
                switch (str)
                {
                    case stylexls.:
                        // cellStyle.FillPattern = FillPatternType.LEAST_DOTS;  
                        cellStyle.SetFont(font12);
                        break;
                    case stylexls.时间:
                        IDataFormat datastyle = wb.CreateDataFormat();
    
                        cellStyle.DataFormat = datastyle.GetFormat("yyyy/mm/dd");
                        cellStyle.SetFont(font);
                        break;
                    case stylexls.数字:
                        cellStyle.DataFormat = HSSFDataFormat.GetBuiltinFormat("0.00");
                        cellStyle.SetFont(font);
                        break;
                    case stylexls.:
                        IDataFormat format = wb.CreateDataFormat();
                        cellStyle.DataFormat = format.GetFormat("¥#,##0");
                        cellStyle.SetFont(font);
                        break;
                    case stylexls.url:
                        fontcolorblue.Underline = 1;
                        cellStyle.SetFont(fontcolorblue);
                        break;
                    case stylexls.百分比:
                        cellStyle.DataFormat = HSSFDataFormat.GetBuiltinFormat("0.00%");
                        cellStyle.SetFont(font);
                        break;
                    case stylexls.中文大写:
                        IDataFormat format1 = wb.CreateDataFormat();
                        cellStyle.DataFormat = format1.GetFormat("[DbNum2][$-804]0");
                        cellStyle.SetFont(font);
                        break;
                    case stylexls.科学计数法:
                        cellStyle.DataFormat = HSSFDataFormat.GetBuiltinFormat("0.00E+00");
                        cellStyle.SetFont(font);
                        break;
                    case stylexls.默认:
                        cellStyle.SetFont(font);
                        break;
                }
                return cellStyle;
    
    
            }
            #endregion
    
    展开全文
  • 表头单元格标签

    2022-03-02 10:34:57
    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta ...meta name="viewport" content="width=device-width, initial-scale=1.0">...表头.
  • DataGridView单元格合并和二维表头能满足你的使用
  • C#语言WinForm框架下DataGridView合并表头列头和单元格示例,WPF下也可参考应用
  • 本人在开发中用到Easyexcel的第三方jar包,遇到需要单独设置表头单元格每一格的样式的情况。 1.官方文档给出的 HorizontalCellStyleStrategy只能实现把整个表头的样式都设置为一样的。 2.而注解方式并不适合动态导出...
  • 将'A'列第5行的值替换/设置为'xxx' import pandas as pd df = pd.read_excel('file.xlsx', sheet_name=None, header=0) df.loc[5, 'A'] = 'xxx' 替换某列中多个符合条件的单元格的值: df.loc[df['A']=='xxx',...
  • header-cell-style是表头单元格的 style 的回调方法,也可以使用一个固定的 Object 为所有表头单元格设置一样的 Style。 更改表头前如图所示 <el-table :header-cell-style="{background:'#eef1f6',color:'#...
  • python设置单元格数值格式

    千次阅读 2021-03-04 10:17:31
    python xlwt如何设置单元格格式python xlwt模块怎么设置excel单元格的属性如图,默认是general。我想写入的时候就是Text类型.请问应该怎么做。from xlwt import Workbook,Stylewb = Workbook()ws = wb.add_sheet('...
  • easypoi设置单元格样式

    千次阅读 2020-12-29 08:14:11
    //-------------------------------设置单元格样式开始------------------------------------- //获取sheetAt对象,这里一个sheetAt所以角标是0 Sheet sheetAt =workbook.getSheetAt(0); //表格行数 int lastRowNum...
  • DataGridView单元格合并和二维表头,固定合计行,带行号表格。DataGridView实现添加合计行并始终显示在底部 DataGridView中没有合适的方法来冻结底部的合计行,这里用一种比较简单的方式实现。 1. 数据部分的...
  • devexpress 自定义合并单元格表头

    热门讨论 2013-03-08 17:25:52
    根据自己需求合并对应的单元格,自定义固定表头
  • DataGridView单元格合并和二维表头的实现实例,运行环境vs2010,可研究一下二维表格的变化和制作思路。 运行环境:Visual Studio2010
  • 近半年的开发中都在和导入导出打交道,涉及到导出那自然避免不了一些单元格的合并、设置单元格背景色、设置单元格边框颜色、设置字体颜色、字体是否加粗等问题。因此想要总结一下,也让以后遇到类此问题可以方便查看...
  • 31-表头单元格标签

    2021-11-16 16:12:23
    1.3表头单元格标签 一般表头单元格位于表格的第一行或第一列,表头单元格里面的文本内容加粗居中显示。 <th> 标签表示HTML表格的表头部分(table head的缩写) <table> <tr> <th>姓名<...
  • HTML 表头单元格标签

    千次阅读 2021-07-03 07:21:14
    HTML 标签标签定义及使用说明 标签定义 HTML 表格中的表头单元格。HTML 表格有两种单元格类型:表头单元格 - 包含头部信息(由 元素创建)标准单元格 - 包含数据(由 元素创建) 元素中的文本通常呈现为粗体并且居中。 ...
  • css怎么设置单元格大小?

    千次阅读 2021-06-10 09:29:06
    网页中插入表格时,设置了...下面我们来看一下css设置单元格大小的方法:html:css:table{table-layout: fixed;word-break: break-all; word-wrap: break-word; //表格固定布局}其中table-layout:fixed 表示:列宽由...
  • EasyExcel 设置单元格格式为 文本

    千次阅读 2022-02-26 20:53:23
    文章目录 1.全局设置标题和内容字体格式 ...这种单元格有内容时字体才会生效,无内容时还是"常规"格式 private static WriteHandler templateWriteHandler; static { //表头样式 WriteCellStyl
  • markdown 编辑器通过HTML实现:设置单元格背景颜色、设置字体颜色和合并单元格的两种方式
  • 在对设置表格设置table-layer:fixed样式后,发现表格中有一行合并过,其它没有合并的行的列宽会平均化,对列宽的设置会失效。如果把表格的合并行去掉,又能正常显示。 原因:table-layout: fixed 的表格,各列宽度...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 50,794
精华内容 20,317
关键字:

如何设置单元格表头