精华内容
下载资源
问答
  • 我能够在不同的函数中连接到MySQL数据库,并从使用wtforms插入数据库的用户那里获得表单输入。现在我想使用jinja模板以表格式在“dashboard”页面上显示数据库中存储的数据。每次有人提交新表单时,我都希望表扩展以...

    我对Python/flask还比较陌生,有些数据库方面的东西也有问题。

    我能够在不同的函数中连接到MySQL数据库,并从使用wtforms插入数据库的用户那里获得表单输入。现在我想使用jinja模板以表格式在“dashboard”页面上显示数据库中存储的数据。每次有人提交新表单时,我都希望表扩展以包含该数据。

    然而,似乎什么也没有显示出来,即使是现有的数据,使我相信我在下面的第二段代码中做错了什么。当我运行python文件时,我没有得到任何错误,所以也许我做错了HTML模板?

    数据库连接(dbconnect.py):import MySQLdb

    def connection():

    # Edited out actual values

    conn = MySQLdb.connect(host="",

    user="",

    passwd="",

    db = "")

    c = conn.cursor()

    return c, conn

    主python代码(不知道是否需要try/except):from dbconnect import connection

    from flask import Flask, render_template

    @app.route('/dashboard/')

    def display_deals():

    try:

    c, conn = connection()

    query = "SELECT * from submissions"

    c.execute(query)

    data = c.fetchall()

    conn.close()

    return data

    return render_template("dashboard.html", data=data)

    except Exception as e:

    return (str(e))

    HTML格式:

    {% for row in data %}

    {% for d in row %}

    {{ d }}

    {% endfor %}

    {% endfor %}

    展开全文
  • EXCEL函数公式集

    热门讨论 2010-03-16 03:26:38
    去空格函数如何去掉字符和单元格里的空格 怎样快速去除表中不同行和列的空格 如何禁止输入空格 代替单元格中字符串 把单元格中的数字转变成为特定的字符格式 把有六百多个单元格的一列,变成一页的多列 将N列变M列...
  • 其实,动态报表的实现方式有很多,大家都会用的Excel配合高级函数以及VBA就能实现,但是用Excel报表在企业里,如何给别人展示是一个问题,数据更新也是一个问题,数据量大了也成问题。所以在企业报表基本都会用...

    那些大神们做的动态报表,图表可以各种变化,报表可以随意切换,数据可以实时展示,那么,如何实现的呢?一共是6种动态报表的制作方法。

    其实,动态报表的实现方式有很多,大家都会用的Excel配合高级函数以及VBA就能实现,但是用Excel做报表在企业里,如何给别人展示是一个问题,数据更新也是一个问题,数据量大了也成问题。所以在做企业报表基本都会用专业的报表工具,在web端展示报表。

    3c2deb065d152df9bc9ea47b9bde13e6.gif

    所以本文分享一种报表工具(FineReport)制作动态报表的过程,需要一些sql基础,适合企业表哥表姐以及从事数据相关工作的朋友们学习。

    动态报表的场景有动态查询报表、动态列报表、表数据钻取联动、可视化图表的联动与钻取、数据地图钻取与联动、动态表头动态分组等。

    制作动态报表除了需要掌握其基本报表制作方法(这里省略教程,大家可自行学习入门),重点涉及到两个功能:参数功能以及超链关联功能。

    1、参数功能

    参数的作用主要是对数据进行过滤,很多情况下需要用到,比如在单元格中引用参数来实现动态标题、根据参数值的不同显示不同值等等。

    1ad331895aadc045fdacbb74259ddb51.gif

    参数的操作:

    ① 设置参数名称,添加参数,根据实际应用场景的需要选择不同类型的参数,有模板参数、全局参数(类似代码中的参数作用域,有的作用于本张报表,有的可以作用于所有报表)

    ② 给参数添加控件。控件是参数实现查询的载体,通过将控件和参数绑定,实现在控件中输入参数值,能够过滤并查询出用户想要查看的数据。控件有下拉单选框、下拉复选框之类。

    ③ 设置参数的使用,比如你通过参数来控制报表数据的过滤,就要在面板区拖拽组件。

    参数添加控件:控件是参数实现查询的载体,选择控件类型,通过将控件和参数绑定,实现在

    2、超链关联功能

    这个很好理解,就相当于做网页,点击能跳转。finereport报表的展示也是在web端,你可以给一个数据字段、一个数据、一个图表、一个文字附超链,连接到另一张报表。

    理解了上面的原理,接下来就来讲讲各种动态报表的实现吧!

    一、动态列报表

    2d3bc6c126c89c6e8abef6429c865e5c.gif

    我们在查询报表时,报表当中的字段都是已经固定的。

    但是我们可能会遇到这样一种情况,即需要查询的是一个数据集,但是显示在报表当中的字段却并非固定,要允许用户在查询报表时,自己定义需要显示的是哪几个列,这样的报表我们称之为动态列报表。

    动态列报表可以有两种实现方式:一是通过使用函数实现,二是通过定义数据集实现。

    这里举例函数实现方法:设计表格——添加模板参数——添加参数控件——设置参数控件的数据字典。

    e04135dba931efceca16fb4bf7fbb90a.png

    二、动态查询

    fb366252c1211f887af0d20e47f1448a.gif

    如上述效果,有两层功能,一层是筛选报表,另一层是当第一个下拉框控件满足某条件,其他条件才显示出来。FineReport可实现动态显示参数控件,例如:

    ①选择年报,显示年的下拉框控件

    ②选择月报,显示年月下拉框控件

    ③选择日报,显示日期下拉框控件

    三、数据钻取

    c55313da4f6ff07857d42c7a47908c6c.gif

    报表中数据钻取是一个普遍的需求,FineReport报表通过超级链接功能方便地实现数据钻取及无限层钻取。

    在主报表模板中设置好超链接,关联子报表和参数。

    9b410b4b01e2eec48ecf114865f2bfe1.png

    在子报表模板中同样的绑定好刚刚设置的参数,两个报表就建立了关联。

    2f18819fad33bc1ad87110a26c572f3e.png

    四、可视化图表的联动与钻取

    1)图表联动

    这是一种高级的动态效果,比如下图点击柱状图的某一支,其他报表就对应的展现和他关联的图表数据,用的是图表超链功能,可以在同一个报表页面查看多张关联的图表,实现图表联动的效果,这种联动是自动的,不需重新刷新整个页面。

    单个模板的图表超链功能,可让用户在同一页面中查看多张关联的图表,实现图表联动的效果,这种联动是自动的,不需重新刷新整个页面。

    具体怎么制作,原理类似上述联动操作,需要对每张图表进行单独的关联设置,具体这里就不引入介绍了。

    0be974022bb90b835487c8c62f46edc0.gif

    2)图表钻取到网络报表

    还有一种钻取就是点击图表可以到相应的明细报表,进行数据的钻取,如下图。

    原理也是类似,两张报表制作好以后,建立超链接关联。

    ffaa091332f2312c9b298e494fc5af1c.gif

    五、数据地图钻取与联动

    1)地图钻取

    地图钻取也是很常用的动态报表样式,省级——市级——有两种钻取方式,一种点击钻取:

    另一种自动钻取,自动钻取的就是地图放大后自动钻取,无需鼠标点击:

    2)地图联动

    在地图钻取的基础上,还有联动功能,点击对应区域,在右侧显示该区域详细表格和图表数据,点击地图目录联动到相应层级。

    9e775d097ec35a33610a628b604f8263.gif

    关于钻取,具体的设置如下:

    2ddf2cbd10b1576a7cf424aeaa26cf8e.png

    六、其他动态报表功能

    此外还有其他动态报表功能,比如动态显示报表标题、动态sheet扩展、动态分组,这些细节类需求也都可以在finereport中设置。

    f1cb67a0302e524b9f1a36e588dc4d75.gif
    展开全文
  • 本方法是本人研究好久的成果,...ajax获取数据,success回调函数里渲染表格 先来看看bootstrap-table操作的table结构,<table>里包含<thead>,<thead>里又包含了<tr>. <table id="table">

    本方法是本人研究好久的成果,虽然可能略显浅显,但能完成实属不易。

    样式

    在这里插入图片描述

    步骤

    • 后台绑定空表显示标题(因为gridview如果没有数据就不会显示标题);
    • 前台获取表头加上thead(浏览器解析出来的gridview没有thead标签),并删除tbody(参照下面的bootstrap-table的例子,table里包含thead,我们只需要thead);
    • 前台为表头的每一列添加data-field,控制列的显示与隐藏(如果不设置,浏览器解析时会自动以数字命名data-field,而且是动态变化的,这样我们没法定位到具体的列,后续会有操作按钮,需要定位到具体的列row["data-field"],所以一定要设置data-field,这个data-field和gridview的field不一样);
    • ajax获取数据,success回调函数里渲染表格,因为是异步请求,全部操作都在success里。

    边操作边F12查看浏览器解析的结果是否是我们想要的,比如thead有没有加上了;

    前台

    先来看看bootstrap-table操作的table结构,<table>里包含<thead>,<thead>里又包含了<tr>.

    <table id="table">
      <thead>
        <tr>
          <th data-field="id">ID</th>
          <th data-field="name">Item Name</th>
          <th data-field="price">Item Price</th>
        </tr>
      </thead>
    </table>
    
    <script>
      var $table = $('#table')
    
      $(function() {
        var data = [
          {
            'id': 0,
            'name': 'Item 0',
            'price': '$0'
          },
          {
            'id': 1,
            'name': 'Item 1',
            'price': '$1'
          },
          {
            'id': 2,
            'name': 'Item 2',
            'price': '$2'
          },
          {
            'id': 3,
            'name': 'Item 3',
            'price': '$3'
          },
          {
            'id': 4,
            'name': 'Item 4',
            'price': '$4'
          },
          {
            'id': 5,
            'name': 'Item 5',
            'price': '$5'
          }
        ]
        $table.bootstrapTable({data: data})
      })
    </script>
    

    再来看看gridview绑定数据之后解析出来的html,只有tbody,没有thead.
    在这里插入图片描述
    因为要操作GridView必须要显示其表头,所以在后台为其绑定空行.

                    DataTable dt = new DataTable();
                    dt.Columns.Add("FileID");
                    dt.Columns.Add("ClientName");
                    dt.Columns.Add("ProdDescription");
                    dt.Columns.Add("FAPN");
                    dt.Columns.Add("NPPP");
                    dt.Columns.Add("PaperID");
                    dt.Columns.Add("ProcessDesign");
                    dt.Columns.Add("Badge");
                    dt.Columns.Add("Result");
                    dt.Columns.Add("StartDate");
                    dt.Columns.Add("EndDate");
                    dt.Columns.Add("SumResult");
                    dt.Columns.Add("operation");
                    if (dt.Rows.Count == 0)
                    {
                        dt.Rows.Add(dt.NewRow());
                    }
                    gv_Detail.DataSource = dt;
                    gv_Detail.DataBind();
    

    这时候在前台就会显示出表头,
    girdview的表头在前台自动生成,
    因为gridview解析出来的table没有thead,需要手动为其加上,其次th的data-field也需要手动为其添加。gridview没有数据时,表头不会显示,所以还得为其绑定一个空表,获取到我们需要的thead,再把tbody删掉。find("div:eq(0):contains('文件编号')")这一句代码表示内容含文件编号的第一个div,这是为了找到th,为其设置data-field属性,“文件编号”是gridview的列标题;

    var theadth = $('#<%=gv_Detail.ClientID%>').find("th");
                theadth.find("div:eq(0):contains('文件编号')").parent("th").attr("data-field", 'FileID');
                theadth.find("div:eq(0):contains('File')").parent("th").attr("data-field", 'FileID');
                theadth.find("div:eq(0):contains('客户名称')").parent("th").attr("data-field", 'ClientName');
                theadth.find("div:eq(0):contains('Customer')").parent("th").attr("data-field", 'ClientName');
                theadth.find("div:eq(0):contains('产品描述')").parent("th").attr("data-field", 'ProdDescription');
                theadth.find("div:eq(0):contains('Description')").parent("th").attr("data-field", 'ProdDescription');
                theadth.find("div:eq(0):contains('FAPN')").parent("th").attr("data-field", 'FAPN');
                theadth.find("div:eq(0):contains('FAPN')").parent("th").attr("data-field", 'FAPN');//or not 
                theadth.find("div:eq(0):contains('NPPP')").parent("th").attr("data-field", 'NPPP');
                theadth.find("div:eq(0):contains('NPPP')").parent("th").attr("data-field", 'NPPP');//or not
                theadth.find("div:eq(0):contains('图纸编号及版本')").parent("th").attr("data-field", 'PaperID');
                theadth.find("div:eq(0):contains('Drawing')").parent("th").attr("data-field", 'PaperID');
                theadth.find("div:eq(0):contains('可能的产品过程设计')").parent("th").attr("data-field", 'ProcessDesign');
                theadth.find("div:eq(0):contains('Manufacturing')").parent("th").attr("data-field", 'ProcessDesign');
                theadth.find("div:eq(0):contains('申请人')").parent("th").attr("data-field", 'Badge');
                theadth.find("div:eq(0):contains('Applicant')").parent("th").attr("data-field", 'Badge');
                theadth.find("div:eq(0):contains('申请结果')").parent("th").attr("data-field", 'Result');
                theadth.find("div:eq(0):contains('Apply Conclusion')").parent("th").attr("data-field", 'Result');
                theadth.find("div:eq(0):contains('开单日期')").parent("th").attr("data-field", 'StartDate');
                theadth.find("div:eq(0):contains('Start')").parent("th").attr("data-field", 'StartDate');
                theadth.find("div:eq(0):contains('结单日期')").parent("th").attr("data-field", 'EndDate');
                theadth.find("div:eq(0):contains('End')").parent("th").attr("data-field", 'EndDate');
                theadth.find("div:eq(0):contains('审批结论')").parent("th").attr("data-field", 'SumResult');
                theadth.find("div:eq(0):contains('Approve Conclusion')").parent("th").attr("data-field", 'SumResult');
                theadth.find("div:eq(0):contains('操作')").parent("th").attr("data-field", 'operation');
                theadth.find("div:eq(0):contains('operation')").parent("th").attr("data-field", 'operation');
    
                //加上thead  删除tbody
                $("#<%=gv_Detail.ClientID %>").find("tbody").before("<thead ></thead");//添加thead
                var tr = $("#<%=gv_Detail.ClientID %>").find("tr:first-child").remove();//移除第一行的tr
                $("#<%=gv_Detail.ClientID %>").find("thead").append(tr);//将获取的第一行tr变成标题
                $("#<%=gv_Detail.ClientID %>").find("tbody").remove();
    
     
                $('#<%=gv_Detail.ClientID%>').find('tbody').remove();
                $('#<%=gv_Detail.ClientID%>').find('tfoot').remove();         
                 $.ajax({
                    type: "post",
                    url: "Query.aspx/GetTable",
                    contentType: "application/json; charset=utf-8",
                    dataType: "json",
                    data: "{'id':'0','Lang':'"+Lang+"'}",
                    success: function (data) {
                        var detail = eval(data.d);
                        $.each(detail, function (index, item) {
                            if (item.EndDate != null) {
                                item.EndDate = dateFormat(item.EndDate);
                            }
                            if (item.StartDate != null) {
                                item.StartDate = dateFormat(item.StartDate);
                            }
                        })
                              
                        //提前渲染按钮
                        function addFunctionAlty(value, row, index) {
                            return [
                                //获取value值,拼接html
                                '<button id="bind" type="button" value="'+ value +'" class="btn btn-info">'+value+'</button>'
                            ].join('');
                        }
                        //获取事件
                        window.operateEvents = {
                            'click #bind': function (e, value, row, index) {
                                window.location.href = "Default.aspx?FileID=" + row["FileID"] + "";
                            }
                        };
                      
                        $("#<%=gv_Detail.ClientID %>").bootstrapTable('destroy');
                        $("#<%=gv_Detail.ClientID %>").bootstrapTable({
                            data: detail,
                            cache: false,
                            pagination: true,
                            pageSize: 5,
                            pageList: [5, 10, 20, 50],
                            showcolumns: true,
                            minimumCountColumns: 2,
                            search: true,
                            showColumns: true,
                            showColumnsToggleAll: true,
                            showSearchButton: true,
                            uniqueId:"FileID",
                            columns: [{
                                field: 'FileID',
                                visible: true
                            },
                         {
                             field: 'ClientName',
                             visible: false
                         },
                         {
                             field: 'ProdDescription',
                             visible: false
    
                         },
                          {
                              field: 'FAPN',//"FAPN","NPPP" "ProcessDesign" "EndDate" ,
                              visible: false
                          }, {
                              field: 'NPPP',
                              visible: false
                          },
                          {
                              field: 'PaperID',
                              visible: true
                          }, {
                              field: "ProcessDesign",
                              visible: false
                          },
                          {
                              field: "Badge",
                              visible: true
                          },
                           {
                               field: "Result",
                               visible: true
                           }, {
                               field: "StartDate",
                               visible: false
                           },
                          {
                              field: "EndDate",
                              visible: false
                          }, {
                              field: "SumResult",
                              visible: true
                          }, {
                              field: "operation",
                              visible: true,
                              events: operateEvents,
                              formatter: function (v, r, i) {
                                  if (Lang == "en-US") {
                                      return addFunctionAlty("Detail")//此处调用的时候可以传入value值
                                  } else {
                                      return addFunctionAlty("详情")//此处调用的时候可以传入value值
                                  }
                              },
                          }],
                            onDblClickRow: function (row, $element) {
                                window.location.href = "Default.aspx?FileID="+row["FileID"]+"";
                            },
    
                        });
                        if (!!window.ActiveXObject || "ActiveXObject" in window) {
                            $('.search-input').removeClass("form-control");
                            $('.search-input').css({ "border": "1px solid #ced4da", "border-radius": ".25rem", "line-height": "1.5", "padding": ".375rem .75rem" });
                        }
                
                    }, error: function () { alert('error');}
    
                })
       
    

    后台:

    因为我有两部分数据嘛,还是全球化,所以传入了两个参数,分别代表radiobuttonlist和语言;
    前台部分只贴了GetTeamData的操作代码。

        [WebMethod]
        public static string GetTable(string id,string Lang)
        {
            DataTable dt = new DataTable();
            if (id == "0")
            {
                 dt = new SqlHelper().GetTeamData(Lang);
            }else
            {
                dt = new SqlHelper().GetDesignData(Lang);
            }
            return DataTableToJson(dt);
        }
        public static string DataTableToJson(DataTable dt)
        {
            JavaScriptSerializer jss = new JavaScriptSerializer();
            System.Collections.ArrayList dic = new System.Collections.ArrayList();
            foreach (DataRow dr in dt.Rows)
            {
                System.Collections.Generic.Dictionary<string, object> drow = new System.Collections.Generic.Dictionary<string, object>();
                foreach (DataColumn dc in dt.Columns)
                {
                    drow.Add(dc.ColumnName, dr[dc.ColumnName]);
                }
                dic.Add(drow);
    
            }
            //序列化  
            return jss.Serialize(dic);
        }
    

    常见问题

    • Bootstrap版本问题,我是用NuGet直接安装的,因为版本问题也会引起异常;
    • 如果是bootstrap4的话记得引入popper.min.js,一般是umd文件夹的;
    • eval()JSON.parse() 处理获取到的json数据,一定要处理,不然会导致表格数据显示不出来,详细问题和解决见我这篇笔记 table不显示数据
    • ie11的搜索框异常,显示不完全,只能根据浏览器类型css,google显示正常,判断浏览器类型见这篇笔记 js判断浏览器类型(超全)

    另外我这种方式肯定不是最优的,很多代码都是重复的,我也在思考如何优化,希望有所进步。如有错误,还请指正,谢谢。

    挺难的,等我mvc熟悉了,我再也不会用这个控件了,因为实在太太太麻烦了。

    展开全文
  • 去空格函数如何去掉字符和单元格里的空格 怎样快速去除表中不同行和列的空格 如何禁止输入空格 代替单元格中字符串 把单元格中的数字转变成为特定的字符格式 把有六百多个单元格的一列,变成一页的多列 将N列变M列...
  • 应用称为hash关键字(引用单独一个hash)或hash桶(一个hash关键字集合...在相对较小的表格中,建立一个目录hash桶对于提高性能可能没有太大的作用,但这样可节省磁盘空间。如果你使用大型的表格,本技巧就极为实用。
  • 假如现在你需要写一个像下面一样的表格应用程序,这个表格可以根据不同的字段进行升序或者降序的展示。 <p><img alt="sort-table" src=...
  • 最后以专题形式,系统讲解了GUI对象之间的数据传递方法以及回调函数应用实例。通过本章的学习,读者可以设计出精美的GUI界面,实现复杂的功能。本章是GUI设计的重点内容,需要熟练掌握。 第7章:数据库编程。本...
  • 编辑公式时无法链接到其他工作簿,用这个方法解决为什么每次打开表格,数字总是自动变成日期,这样解决【收藏贴】财务表格快速翻新技巧,让你报表效率提升3倍资料下载本公众号不同于其他号,文章不会重复推送。...

    最近推送的五篇文章:

    • 练习题075:如何批量给公式最外围套一层ROUND函数?

    • 如何按区间分段,按不同比例计算提成金额?

    • 编辑公式时无法链接到其他工作簿,用这个方法解决

    • 为什么每次打开表格,数字总是自动变成日期,这样解决

    • 【收藏贴】财务表格快速翻新技巧,让你做报表效率提升3倍

    资料下载

    本公众号不同于其他号,文章不会重复推送。

    请在本公众号主页点击“历史文章”菜单,查看应用专题及分类导航,

    在主页发送下表关键词可下载相应模板及资料。

    69409ba7dc4e61e55f6a5082840a8d1e.png

    ·  正  ·  文  ·  来  ·  啦  ·

    需求 

    在《偷懒的技术:打造财务Excel达人》第一章中我们介绍过,为了便于统计分析,清单类表格应该在同一张表格登记,而不能分拆成多张工作表,比如合同登记台账,应该在一张工作表登记,而不是按月、按年、按部门分别在不同工作表登记。但是一些报表类的表格就需要分表填列,比如各公司的管理费用明细表、各月销售统计报表等等。如果要汇总这些数据可以使用合并计算和数据透视表,相比而言使用透视表更有优势,因为透视表有一分页字段功能,可以在直接在汇总表筛选查看各公司的数据组成。另外,对于如果分表填列的是清单型表格,使用合并计算就不能满足需求。因而,要汇总多个工作表时数据透视表更适用。下面以案例形式介绍具体操作。

    在示例文件《表3-15 合并同一工作簿多张工作表》在A公司、B公司、C公司三张工作表分别登记各公司的销售数据,如图3-81所示:

    3c87d013f7d4047a88b9dd79fb4cc97b.png

    操作演示 

    打开示例文件《表3-15 合并同一工作簿多张工作表》,点击快速访问栏中的数据透视表向导按钮(添加此按钮的方法参见本节第二点创建数据透视表),或按【Alt】键,然后依次按D键、P键,打开数据透视表和数据透视图向导,选择“多重合并计算数据区域”,如图3-81所示,

    045355a486ce54319ede3d4d58b9745d.png

    然后点击“下一步”,再按下面的视频演示操作即可(浏览本视频预计将耗费你3.4M流量)

    6d4f3e999b4d9d6c0e807d7300e88948.png

    本文知识点
    • 透视表(多重合并计算区域)

    • 合并多个工作表

    • 修改页字段名

    留 言 互 动 57f5b32010379004f4abe2f8199b2d8b.png 

    在工作中,关于表格合并,你还遇到过哪些难题?

    Excel畅销书推荐:

    《“偷懒”的技术:打造财务Excel达人》

    2017年当当网畅销榜Excel类第一名,办公类第二名,

    好评率99.8%

    学Excel必选书籍!

    2c44413ab6c12a25ab0697df60631910.png

    ?滑动下面的列表查看更多


    如何正确使用本公众号,学习Excel技巧,提高工作效率

    【目录】本公众号2017年推送文章的分类导航

    【目录】本公众号2018年推送文章的分类导航


    怎样才算精能Excel?看完再也不敢在简历上写精通Excel了!

    怎样才能让Excel运行得更快、从此告别卡慢等

    强大到逆天的“快速填充”,不用公式提取字符、调换位置


    你真的理解了相对引用?95%的人都错了,你呢?

    按年、季、月、旬、周分段求和,这一篇文章总结完了

    根据指定的条件,统计唯一值的个数,公式总结

    行列交叉查询公式汇总及解释

    如何按简称查找全称、如何反向模糊查找

    财务工作经典Excel公式及解析

    使用vlookup函数的常见错误及解决方法

    深入讲解SUMIF&多表多列多条件求和

    用sumif对超15位的代码条件求和居然出错了,原因是...


    一张图表示实际VS半年及年度预算完成情况
    要做出别具一格的图表都要用到这个强大的功能...

    普通的折线图蜕化成蝶后,美到你认不出来

    手把手教你制作华丽酷炫的走势图

    不用辅助列也可制作旋风图、蝴蝶图

    财务分析如何做到一图胜千言

    财务分析经典图表及制作方法(第1季)

    财务分析经典图表及制作方法(第2季)

    豪华仪表盘模板下载

    制作高大小的圆环图,这个方法更简单

    超越图表大神的小技巧:在柱形图背后添加平均线

    不等宽的堆积柱形图,这思路开脑洞...

    如何用箭头标注指标的同比增减情况?

    如果本文对你有帮助,走时别忘了点一下右下角的大拇指并转发分享给身边的朋友。

    展开全文
  • delphi 开发经验技巧宝典源码

    热门讨论 2010-08-12 16:47:23
    0101 使用Div函数做整除操作 68 0102 使用DivMod函数返回两个操作数相除的商和余数 68 0103 使用Power函数返回底数的任何次幂 69 0104 使用Round函数将实数四舍五入为整数 69 0105 使用Sqr函数计算指定数的...
  • 0101 使用Div函数做整除操作 68 0102 使用DivMod函数返回两个操作数相除的商和余数 68 0103 使用Power函数返回底数的任何次幂 69 0104 使用Round函数将实数四舍五入为整数 69 0105 使用Sqr函数计算指定数的...
  • 0101 使用Div函数做整除操作 68 0102 使用DivMod函数返回两个操作数相除的商和余数 68 0103 使用Power函数返回底数的任何次幂 69 0104 使用Round函数将实数四舍五入为整数 69 0105 使用Sqr函数计算指定数的...
  • 0101 使用Div函数做整除操作 68 0102 使用DivMod函数返回两个操作数相除的商和余数 68 0103 使用Power函数返回底数的任何次幂 69 0104 使用Round函数将实数四舍五入为整数 69 0105 使用Sqr函数计算指定数的...
  • 0101 使用Div函数做整除操作 68 0102 使用DivMod函数返回两个操作数相除的商和余数 68 0103 使用Power函数返回底数的任何次幂 69 0104 使用Round函数将实数四舍五入为整数 69 0105 使用Sqr函数计算指定数的...
  • 0101 使用Div函数做整除操作 68 0102 使用DivMod函数返回两个操作数相除的商和余数 68 0103 使用Power函数返回底数的任何次幂 69 0104 使用Round函数将实数四舍五入为整数 69 0105 使用Sqr函数计算指定数的...
  • Delphi编程技巧.rar

    2019-07-09 09:26:29
    在Delphi中自动检测、建立数据库别名和表格 用Delphi制作留言板 用DEPHI 3.0实现动画ABOUT窗口 在DELPHI中处理时间 如何为Delphi程序添加事件和事件处理器 在DELPHI程序中使用ADO对象存取ODBC数据库 ...
  • 3.1.4 如何用计算机一个随机试验? 131 3.1.5 如何描述随机变量? 131 3.1.6 一个事件的概率是多少? 131 3.1.7 什么是一个随机变量的分布函数? 132 3.1.8 什么是一个随机变量取一个特殊值的概率? 133 ...
  • 首先见图1:日常工作... 那么你如何做,对不了解INDIRECT的同学来说,基本上引用后面多表的时候都是一个个表格引用。很明显excel不会犯这种低级效率性错误。于是就有了INDIRECT函数。图1 首先INDIRECT定义是一个引...
  • Excel_VBA教程

    2014-09-22 11:36:34
    6.返回和设置文件属性(GETATTR函数和SETATTR函数) 147 7.更改缺省文件夹或驱动器(CHDIR语句和CHDRIVE语句) 149 8.创建和删除文件夹(MKDIR语句和RMDIR语句) 149 9.复制文件(FILECOPY语句) 149 10.删除文件...
  • 18、用VBA在自定义菜单中如何仿EXCEL的菜单白色横线? 30 19、如何去掉单元格中间两个以上的空格? 30 20、打印表头? 31 七、Excel鲜为人知的35招秘技 31 1、建立分类下拉列表填充项 31 2、建立“常用文档”新...
  • 超实用的jQuery代码段

    2019-03-04 10:20:41
    3.14 如何为动态添加的元素绑定事件处理函数 3.15 为表格行增加单击事件 3.16 用回车键模拟Tab键 第4章 jQuery操作CSS样式 4.1 使用addClass()函数动态添加样式类 4.2 使用removeClass()函数动态移除样式类 4.3...
  • ExcelVBA程序设计.doc

    2011-04-05 21:32:51
    6.返回和设置文件属性(GETATTR函数和SETATTR函数) 147 7.更改缺省文件夹或驱动器(CHDIR语句和CHDRIVE语句) 149 8.创建和删除文件夹(MKDIR语句和RMDIR语句) 149 9.复制文件(FILECOPY语句) 149 10.删除文件...
  • **注意:**重要的事情说两遍-- 实例化路由时,判断当运行在 qiankun 环境时,路由要设置 base 参数,参数值与主应用注册子应用函数 genActiveRule("/aaa")内的参数一致。 **注意:**上面小小的修改了 router.js 导出...
  • │ ├─实例137 如何在Web页中使用表格控件 │ ├─实例138 如何在Web页中使用日历控件 │ ├─实例139 如何在Web页中使用数据网格控件 │ ├─实例140 如何在Web页中使用比较校验控件 │ ├─实例141 如何在Web页中...
  • 所以作者出了这期教程,教你们如何使用中继器来制作K线图,这样的好处就是不用重复设置交互,只要修改中继器表格里面的数据,系统就能自动画出k线图,这样省时省力,复用性高。 本期教程属于高级课程,涉及比较...
  • PHP开发实战宝典

    热门讨论 2011-12-02 07:34:49
    8.8.1 应用explode()函数将字符串转换成数组 164 8.8.2 应用implode()函数将数组转换成一个 新字符串 165 8.9 统计数组元素个数 165 8.10 数组排序 166 8.10.1 数字数组排序 166 8.10.2 关联数组排序 168 8.11 实战 ...

空空如也

空空如也

1 2 3 4 5 ... 9
收藏数 166
精华内容 66
关键字:

做表格函数如何应用