精华内容
下载资源
问答
  • ![图片说明]... 如题,java poi 怎么只让单元格中的部分文字是一个格式,剩下文字是另外一种格式 求大佬指导一下 ps:红框上面的文字长度是不固定的,下面的文字长度也是不固定的。
  • 在前面几篇文章中,我们学习了多种类型填报表的制作,对润乾报表的填报机制有了一定的了解。...这里的难点在于,如何把左侧固定内容也更新到数据库中,也就是如何设置单元格分区。带着这个问题我们来...

    在前面几篇文章中,我们学习了多种类型填报表的制作,对润乾报表的填报机制有了一定的了解。今天我们来研究一下如何制作固定格式填报表,同时检验下自己之前学习的内容是否已熟练掌握。

    今天要学习的固定格式填报表效果图如下所示:

    6c09dabc21af6fb558efd5f5a9ce0382.png

    左侧为固定内容,蓝色部分是需要客户填写的内容,最后将整个页面数据更新到数据库表中。

    这里的难点在于,如何把左侧固定内容也更新到数据库中,也就是如何设置单元格分区。

    带着这个问题我们来看一下具体实现步骤:

    第一步 新建填报表

    编辑填报表内容和样式,如下图所示:

    d106cf8a2e69328b5ba7301520629ac8.png

    一般这类报表会对应一个 excel 效果文件,我们可以通过“文件”–“打开填报”–选择对应 excel 文件,将 excel 导入到报表设计页面后稍作修改。

    第二步 设置数据处理

    脚本处理部分一般和业务需求有关,此示例需要根据不同参数值选取不同数据展现并根据参数值动态更新数据。

    来源脚本内容如下图所示:

    62a595a07307e9a05f34e22e395d104b.png

    这里主要用到了 if 函数和 query 函数,if 函数用于动态条件判断,query 实现动态取数。

    其中,A2:使用 if 函数判断 tbType 参数值是否为 0

    B3:当满足 if 条件时,按照 query 函数中的 sql 取数

    B5:当不满足 if 条件时,按照 query 函数中的另外一条 sql 取数

    去向脚本内容如下图所示:

    3a322b5d6e086c8295b4fa22c4507cd4.png

    上图的脚本配置很熟悉,有木有?没错,这里就是前面我们讲到的动态更新的内容。

    其中,

    A2:使用 if 函数判断 tbType 参数值是否为 0

    B3:当满足条件时,通过 update 函数实现对 YJKFFYQKGJB 表数据的插入更新,即把 yffy 对象中的数据插入到 YJKFFYQKGJB 表中

    B4:当不满足条件时,通过 update 函数实现对 YJKFFYQKGJB 表数据的修改更新

    即把 yffy 对象和 yffy_old 对象的差异数据修改到 YJKFFYQKGJB 表中

    A6:获取数据库操作过程中的异常信息

    A7:如果 A6 获取到的异常信息为空,那么就提交入库,否则就执行事务回滚

    第三步 配置单元格属性

    7b4ca9a089c8dbc21f158a9b78295a7c.png

    我们在第一步的基础上做以下设置:

    1)把用户可以填报数据的单元格设置为数值格:本部金额所在列和下级企业汇总所在列的单元格

    研发经费情况和汇总金额也需要设置为数值格,便于对象字段数据识别

    2)设置自动计算表达式:把需要进行求和计算的单元格配置 sum 表达式

    例如:sum(C5:C9) 表示求 C5 到 C9 单元格所有数据的和

    3)“研发经费情况”对应为中文名称,数据库中需要同时存储 ID 列,所以我们需要插入一列,并将对应 ID 写上

    4)将新增 ID 列设置为维度格,中文名称列设置为数值格,同时把每一行的字段名称配置下,保证填报分区正确。

    fb2d340ab4947b6262f61e0a90d55a7f.png

    总结:

    至此,一个简单的固定格式填报表就制作完成了。这里实现的难点在于报表单元格分区设置,还是不会怎么办?盘它,盘的多了,你会发现集算器脚本进行数据处理时的各种惊艳之处。

    更多填报相关问题请查看:填报相关问题分类导航

    • 填报表中如何添加 html 代码
    • 报表数据填报中的合法性校验
    • 报表数据填报中的自动计算
    • 行式填报之主键设置
    展开全文
  • 比如说我们这个表格已经设定好了固定格式,我们不希望这个表格的尺寸再变化了。但是,在这个单元格中录入文字的时候,当文字数量超出现有单元格宽度的时候,就会变成下图第3行中的单元格的样子。如上图,我们录入...

    首先,我们来了解下,什么是固定宽度?

    在编辑表格的时候,宽度保持设置的大小不变,不会放大也不会缩小。

    52a2d13fa64e057d41cafb4523cb0eee.png

    比如说我们这个表格已经设定好了固定的格式,我们不希望这个表格的尺寸再变化了。但是,在这个单元格中录入文字的时候,当文字数量超出现有单元格宽度的时候,就会变成下图第3行中的单元格的样子。

    b9dcea5749e0ca03e1a2899b0259549c.png

    如上图,我们录入的邮箱地址,由于字数较多它自动的将这个单元格的高度撑变形了,这个时候我们应该怎么处理?

    一、给指定的文本设置固定宽度

    先来看如何通过设置文字的宽度来实现:

    选中需要设置的文本,单击【开始】选项卡-【段落】功能组,展开【字符缩放】命令,在下拉列表中选择【调整宽度】。

    91e69c24064c1de8ad223191f754045d.png

    在弹出的【调整宽度】对话框,修改【新字符宽度】,单击确定即可。

    f1e4d381c3bca8f553a5e377614d9434.png

    操作动图如下。

    765475bc3d3d9b126fa8535f98fe1855.gif

    二、巧用F4键加速设置

    有小伙伴可能会有疑问,设置固定宽度,还得一个一个设置?并不需要,对于下图表格的最左侧,需要设置固定宽度为4个字符,我们可以用【F4】,来批量完成设置噢。

    0513111fd04f5de33a4eb9879138c25f.gif

    三、通过表格属性设置单元格适应文字

    通过修改表格属性也可以完成设置,且对于在表格中的文本控制更为方便。

    首先,选中单个单元格,单击鼠标右键,在右键菜单中选择【表格属性】,在弹出的【表格属性】选项卡,然后切换到【单元格】选项卡。单击【设置】按钮,在【单元格选项】对话框,勾选【适应文字】,单击确定即可。

    1574f93615c8220179abca456f31683e.png

    这样设置以后,Word就会自动的调整单元格录入文字的宽度。我们修改内容为:【最有料的Word办公技巧分享平台!】,字体依然随着表格的大小调整文字。达到一个最佳的显示效果,而保证单元格的尺寸不发生改变。

    操作动图如下:

    cd30cba8380c0d4c33c762d622257628.gif
    展开全文
  • 现须在ASP.NET的网页中显示报表,报表的格式如下(红框里的是固定不变的,绿框的数据从数据库调用)。表格要求:表格样式不变,显示数据库里的数据。 之前尝试用repeater、Gridview控件但都不能将数据定位到特定...
  • [图片说明](https://img-ask.csdn.net/upload/202010/03/1601683016_873944.png)第一处是创建单元格式,第二处是在循环每个单元格的时候给获取单元格对应的颜色,最后一处是单元格设置类型的地方。 第二处单元格在...
  • 在EXCEL中,怎么在一列文字前统一加上某个固定文字?下面一起来看下老师整理的具体操作方法。本文分享了excel批量添加文字的两种方法,分别通过设置单元格格式和公式来实现excel批量添加文字。excel批量添加文字方法...

    4a27f9b6c085ad10b2384b5128306893.png


    在EXCEL中,怎么在一列文字前统一加上某个固定文字?下面一起来看下老师整理的具体操作方法。本文分享了excel批量添加文字的两种方法,分别通过设置单元格格式和公式来实现excel批量添加文字。excel批量添加文字方法一:
    使用设置单元格格式来实现。操作步骤演示:
    1、选择“学习中心”下面的所有单元格,按下CTRL+1或者在单元格上右键打开“设置单元格格式”对话框。

    7fc52b541a85f73533d40821e7a87a6a.png


    2、切换到“数字——自定义”选项卡,可以看到右边的“类型”框里面有一个“@”,表示文本。我们需要在“@”的前面输入“上海”,在输入的同时,可以看到上面的“示例”里面会同步预览我们输入的内容。

    6172917c1aa1399db6a701ade9d899c9.png

    5cb539abd55ff1eaf5a064d0681c7f59.png

    excel批量添加文字方法二:
    除了上面的设置单元格格式来批量添加文字以为,还可以使用公式完成。
    首先选中C列,然后,在编辑栏中输入公式:="上海"&B2按下CTRL+回车,下方即得到相应的结果。

    3212f99e27106c33114256bf8a7c24c3.png

    6647b443e79ddfefd35d590f80e3bcb7.png


    下面,Office软件培训老师要把已经没有用处的B列删除,我们不能就这样直接删除;需要把C列的公式去除掉。选中C列数据;执行复制,鼠标放在选区上;再右击,弹出菜单中点击粘贴为值的图标。那么,C列数值即删除公式。

    04d60c68c17db4b6bf3708f7aa4b20a8.png


    接着,我们把B列删除,那么,C列就成为B列了。
    注意:&符号是一个连接符,连接一前一后的字符。文字一定要加上双引号,否侧公式是无效的,会弹出一个警告对话框。

    展开全文
  • 开发中一直用到各种样式的GRID. 每次都要花一些时间弄.... 固定的表头和冻结列其实是用4个表格实现的. 具体的实现代码我这里就不讲了. 有源码.主要讲下怎么使用.数据源是JSON格式 控件属性定义:...

       开发中一直用到各种样式的GRID. 每次都要花一些时间弄. 抽空写了个 控件.

       代码水平有限,还请高手指点.目前来看 是支持IE6+,FF .其他的 就没试.

       先上张效果图吧.


     

      固定的表头和冻结列其实是用4个表格实现的.


     具体的实现代码我这里就不讲了. 有源码.主要讲下怎么使用.数据源是JSON格式

    控件属性定义:

      id:''     表格控件的ID标示.

      height:  width:  表格控件的长宽, 数字.

      doubleHead:    是否,表示双层表头. true false .默认false

      rowSpan :       是否合并行单元格, true false.  默认false

      rowSpanKeys:  合并行单元格的判断的主键字段: ["ID","name"].

      dataStore:       

     

      columns:[]   表格控件显示字段设定容器, JSON格式.

           字段属性定义:

                title:       表头显示的文字.

                indexname:  显示字段对应数据源的字段名, "name"

           width:      本字段显示宽度.

                textalign:    本字段显示的对齐方式: 只支持"right"  "left"  "center";

                 locked:    是否是固定列,默认false

                 rowSpanRow : 是否是合并单元格的字段,默认false.

           doubleHeadtitle: 双层表头显示的文字. 只需在多层表第一个字段设置即可.           

           doubleHeadNum: 从本字段开始,后n个 被使用一个双表头.

                 formatter :  设置一个返回显示值的方法. function (val,rowdata,rowindex,td,trL,trR){ return val}

                                  val:当前值 rowdata:本行数据源(JSON) rowindex: 本行的行号. td: 本单元格元素(html).

                                   trL trR :行元素(这里是两个因为冻结列的关系其实是被分成了两个表).

                                  td trL trR 是html的对象,可以设置样式等.

      看看第一张图片实现的列子吧:

     

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>Grid测试</title>
        <script src=JSGrid.js></script>
        <link href="JSGrid.css" rel="stylesheet" type="text/css" />
    </head>
    <body>
        <form id="form1" runat="server">
        <div id="testdiv" ></div>
        </form>
    </body>
    <script type="text/javascript" >
    var test = new JSGrid({
        id: 
    "testGrid",
        width: 
    600,
        height: 
    300,
        doubleHead: 
    true,
        rowSpan: 
    true,
        rowSpanKeys: [
    "id""name"],
        columns: [{
            title: 
    "<div align=\"center\"><span title=\"详细\"  style=\"text-align:center ;\">ID</span></div>",
            indexname: 
    "id",
            textalign: 
    'left',
            width: 
    100,
            rowSpanRow: 
    true,
            locked: 
    true,
            formatter:   
            
    function(val, rowdata, rowindex, td, trL, trR) {
                
    return '<img src="search.gif" height=18px width=20px/>';
            }
        },
        {
            title: 
    "名字",
            indexname: 
    "name",
            textalign: 
    'center',
            width: 
    100,
            locked: 
    true,
            formatter:   
            
    function(val, rowdata, rowindex) {
                
    return val;
            }
        },
        {
            title: 
    "<div align=\"center\"><span title=\"ID\"  style=\"text-align:center ;\">爱好</span></div>",
            indexname: 
    "name2",
            textalign: 
    'center',
            width: 
    100,
            locked: 
    true,
            formatter:   
            
    function(val, rowdata, rowindex) {
                
    return val;
            }
        },
        {
            title: 
    "<div align=\"center\"><span title=\"ID\"  style=\"text-align:center ;\">xxx</span></div>",
            indexname: 
    "name3",
            textalign: 
    'left',
            width: 
    100,
            locked: 
    false
        },
        {
            title: 
    "<div align=\"center\"><span title=\"cc\"  style=\"text-align:center ;\">cc</span></div>",
            indexname: 
    "name4",
            textalign: 
    'right',
            width: 
    100,
            locked: 
    false
        },
        {
            title: 
    "<div align=\"center\"><span title=\"cc\"  style=\"text-align:center ;\">cc</span></div>",
            indexname: 
    "name5",
            textalign: 
    'right',
            width: 
    100,
            doubleHeadNum: 
    2,
            doubleHeadtitle: 
    "kkkoooo",
            locked: 
    false
        },
        {
            title: 
    "<div align=\"center\"><span title=\"cc\"  style=\"text-align:center ;\">cc</span></div>",
            indexname: 
    "name6",
            textalign: 
    'right',
            width: 
    100,
            locked: 
    false
        },
        {
            title: 
    "<div align=\"center\"><span title=\"cc\"  style=\"text-align:center ;\">cc</span></div>",
            indexname: 
    "name7",
            textalign: 
    'right',
            width: 
    100,
            locked: 
    false
        }]
    })

    //数据源定义
    var datas = [   {id:"1",name:"ttts",name2:"ttts2",name3:"asdfsadf",name4:"ttts5",name5:"ttts3",name6:"ttts3",name7:"ttts3"},
                    {id:
    "2",name:"ttts",name2:"ttts2",name3:"ttts3",name4:"ttts5",name5:"ttts3",name6:"ttts3",name7:"ttts3"}
                    ,{id:
    "3",name:"ttts",name2:"ttts2",name3:"ttts3",name4:"ttts5",name5:"ttts3",name6:"ttts3",name7:"ttts3"}
                    ,{id:
    "3",name:"ttts",name2:"ttts2",name3:"ttts3",name4:"ttts5",name5:"ttts3",name6:"ttts3",name7:"ttts3"}
                    ,{id:
    "3",name:"ttts",name2:"ttts2",name3:"ttts3",name4:"ttts5",name5:"ttts3",name6:"ttts3",name7:"ttts3"}
                    ,{id:
    "3",name:"ttts",name2:"ttts2",name3:"ttts3",name4:"ttts5",name5:"ttts3",name6:"ttts3",name7:"ttts3"}
                    ,{id:
    "3",name:"ttts",name2:"ttts2",name3:"ttts3",name4:"ttts5",name5:"ttts3",name6:"ttts3",name7:"ttts3"}
                    ,{id:
    "3",name:"ttts1",name2:"ttts2",name3:"ttts3",name4:"ttts5",name5:"ttts3",name6:"ttts3",name7:"ttts3"}
                    ,{id:
    "3",name:"ttts2",name2:"ttts2",name3:"ttts3",name4:"ttts5",name5:"ttts3",name6:"ttts3",name7:"ttts3"}
                    ,{id:
    "3",name:"ttts3",name2:"ttts2",name3:"ttts3",name4:"ttts5",name5:"ttts3",name6:"ttts3",name7:"ttts3"}
                    ,{id:
    "3",name:"ttts4",name2:"ttts2",name3:"ttts3",name4:"ttts5",name5:"ttts3",name6:"ttts3",name7:"ttts3"}
                    ,{id:
    "3",name:"ttts5",name2:"ttts2",name3:"ttts3",name4:"ttts5",name5:"ttts3",name6:"ttts3",name7:"ttts3"}
                    ,{id:
    "3",name:"ttts",name2:"ttts2",name3:"ttts3",name4:"ttts5",name5:"ttts3",name6:"ttts3",name7:"ttts3"}
                    ,{id:
    "3",name:"ttts",name2:"ttts2",name3:"ttts3",name4:"ttts5",name5:"ttts3",name6:"ttts3",name7:"ttts3"}
                    ,{id:
    "3",name:"ttts",name2:"ttts2",name3:"ttts3",name4:"ttts5",name5:"ttts3",name6:"ttts3",name7:"ttts3"}
                ]
        
        test.RenderTo(
    'testdiv');
        test.dataStore 
    = datas;
        test.ShowData();


    </script>
    </html>

     在这里下载 Grid 源码

     

      

     

     

       

    转载于:https://www.cnblogs.com/ringming/archive/2011/12/14/2282647.html

    展开全文
  • 1、打开需作的EXCEL表格,按住”ctrl A“全选EXCEL表格元格(这里以固定整个表格所有的行列宽为例,如果是单独设定一个单元格,只需将鼠标放置于需要设定的那个单元格即可),然后点击右上角的格式。2、在弹出的格式...
  • 文末领取【Excel函数资料】Excel分列功能非常强大,不仅仅可以将单元格数据拆分成多列,而且还可以利用列数据格式来规范数据。01 将单列单元格数据拆分成多列Excel分列主要功能就是将单列数据拆分成多列,它提供两种...
  • PMT函数是怎么使用的?

    千次阅读 2020-05-15 23:10:01
    语法格式:PMT(Rate, Nper, Pv, Fv, Type)。如图示 各参数说明如下: Rate 贷款利率 Nper 还款总期数 Pv 现值(一般指贷款金额),或一系列未付款的累积值,也称本金。 Fv 未来值,或指在最后一次付款后...
  • 例如:要求我们在姓名前加上“销售部”,下面给大家介绍 2 种方法01单元格格式Step1:选中B2:B6单元格区域,单击【开始】选项卡,找到【数字】选项组,单击右下角箭头,系统自动弹出【设置单元格格式对话框】或者...
  • 在我们完成一张表格的制作之后到打印成果之前,总是需要对表格的页面显示与格式做出一定的设置, 下面我们就来看看有哪些常用的设置吧一、冻结窗格严格来讲冻结窗格不属于页面设置的范畴,但是在我们做完表格检查和...
  • 每晚10点,捕获技术思考和创业资源洞察​文|洪生鹏 编辑|静子01刚毕业时,...在做用户信息导入的时候,得把excel里面的手机号码都导入到系统,excel格式是没有固定模板的,只要execl有一个单元格是手机号码,就得导...
  • 选中要换行的单元格,然后光标放到编辑栏中,单击要换行的位置,按alt+回车2、字体缩小填充对一些固定大小格式的表格,如果你需要放进去的内容太多怎么处理?将字体缩小,这个方法在排版时候是常用的哦3、竖排排列让...
  • 如何动态设置坐标轴的最大值?...方法二:坐标轴下的格式→轴标签格式→直接在通用格式下的单元格中输入单位。 环形图怎么做? 在已经制作好的饼图基础上,选择单元格元素→样式→系列→样式→内径占比填入数字。 折.
  • 11.2.1 使用自定义单元格格式快速录入数据 常见问题 车辆折旧应该如何计算 11.2.2 计算本期与累计提取的折旧金额 经验分享 国家标准汽车折旧表 …… Chapter 12 客户信息管理 chapter 13 员工资料入库与人事管理 ...
  • 经过观察,是Excel格式问题,格式化不起作用,特来请教大佬们 ![图片说明](https://img-ask.csdn.net/upload/201811/21/1542810244_783490.png) 上图是选中单元格内容,显示宋体字体的 下图...
  • excel的使用

    2012-11-25 17:06:01
    先在一单元格内填入“*”或“~”等符号,然后单击此单元格,向右拖动鼠标,选中横向若干单元格,单击“格式”菜单,选中“单元格”命令,在弹出的“单元格格式”菜单中,选择“对齐”选项卡,在水平对齐下拉列表中...
  • 70款经典Dreamweaver插件

    2011-09-21 12:42:27
    persistent_layers 不管滚动条如何拉动,这个层在窗口中的位置始终固定不变 P7_PowerToys_18 可以让你方便的插入代码,用开始和结束标签加入既存的代码等 justsoalt 用于在你的图片上加入alt标记,它可以利用模板一...
  • Java code ... import java.io.File; import java.io.FileInputStream;...java读取word文档时,...----- 实现思路:模板中固定部分手动输入,变化的部分用$info$表示,只需替换$info$即可。 1、采用字节的形式读取...
  • 疯狂JAVA讲义

    2014-10-17 13:35:01
    7.4.3 固定长度的List 266 7.5 Queue接口 266 7.5.1 LinkedList实现类 266 7.5.2 PriorityQueue实现类 269 7.6 Map 270 7.6.1 HashMap和Hashtable实现类 271 7.6.2 SortedMap接口和TreeMap实现类 276 7.6.3 ...
  • asp.net知识库

    2015-06-18 08:45:45
    怎么在ASP.NET 2.0中使用Membership asp.net 2.0-实现数据访问(1) ASP.NET 2.0 新特性 .NET 2.0里使用强类型数据创建多层应用 在MastPage中引用脚本资源 2.0正式版中callback的一些变化+使用示例(ASP.NET 2.0)...

空空如也

空空如也

1 2
收藏数 23
精华内容 9
关键字:

怎么固定单元格格式