跳转至内容
  • 版块
  • 标签
  • 热门
  • 用户
  • 群组
皮肤
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(Flatly)
  • 不使用皮肤
折叠

Odoo 中文社区

  1. 主页
  2. 版块
  3. Odoo 新手求助
  4. Qweb打印报表设计 视频分享

Qweb打印报表设计 视频分享

已定时 已固定 已锁定 已移动 Odoo 新手求助
7 帖子 3 发布者 6.9k 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • I 离线
    I 离线
    info521
    写于 最后由 编辑
    #1

    Qweb打印报表设计
    <br / http://v.youku.com/v_show/id_XMTI4OTU0MDQwOA==.html?from=s1.8-1-1.2 br />
    比较手工做报表简单多了;

    遇到2个问题不会:
    1.报表样式如何应用odoo自带或其它报表使用的样式就是  <!-- Add report style -->
        <xpath expr="//head" position="inside">
            <link href="/web/static/lib/bootstrap/css/bootstrap.css" rel="stylesheet"/>
            <link href="/website/static/src/css/website.css" rel="stylesheet"/>
            <link href="/web/static/lib/fontawesome/css/font-awesome.css" rel="stylesheet"/>
            <style type="text/css">
                <t t-call="report.style"/>
            </style>
        </xpath>
    如何加到自己开发的报表中去;

    2、如何分页显示,就是套打的如何写代码;每页页数显示;

    3.如何自定义页眉页脚


    1 条回复 最后回复
    0
    • I 离线
      I 离线
      info521
      写于 最后由 编辑
      #2

      <xpath expr="//head" position="inside">
              <link href="/web/static/lib/bootstrap/css/bootstrap.css" rel="stylesheet"/>
              <link href="/website/static/src/css/website.css" rel="stylesheet"/>
              <link href="/web/static/lib/fontawesome/css/font-awesome.css" rel="stylesheet"/>
              <style type="text/css">
                  <t t-call="report.style"/>
              </style>
          </xpath>


      直接在 <div class="page">  后面加这个有效果,变成系统自带格式样式

      1 条回复 最后回复
      0
      • I 离线
        I 离线
        info521
        写于 最后由 编辑
        #3

        2、如何分页显示,就是套打的如何写代码;每页页数显示;

        页数就是在页脚里面加入代码

        <ul class="list-inline">
                        <li>Page:</li>
                        <li><span class="page"/></li>
                        <li>/</li>
                        <li><span class="topage"/></li>
                    </ul>

        其中页数总页数是由wkhtmltopdf  控制的;

        在打印页面大小格式化的参数都是wkhtmltopdf 的参数体现,odoo仅仅生成htm显示模块;wkhtmltopdf 参数控制了许多显示要素<br / [检测到链接无效,已移除] 通过参数修改可以把报价单生成含有封面和目录的格式

        例如参数:wkhtmltopdf -T 15mm --header-spacing 5 --outline cover http://image.baidu.com --header-html file:///C:/Program%20Files/wkhtmltopdf/bin/a.html --header-line --footer-center "[page]/[topage]" --footer-line toc --toc-header-text "目录" http://www.yaolan.com/zhishi/tinglishaicha/ t2.pdf 就是生成带有封面、目录 页眉页脚的pdf文档;

        3.如何自定义页眉页脚

        在文档page下面加入 页眉页脚代码

        <div class="header">
        页眉内容
        </div>

        <div class="footer">
        页脚内容
        </div>

        其中header、footer是html的代码传递给wkhtmltopdf识别的;

        主体报表(例如订货单)是odoo生成的,页眉、页脚、封面、目录等是由wkhtmltopdf控制的;只要在控制报表page 的代码,就可控制显示了;


        但套打,通过行数控制或页数显示限制,其中html的表格标签控制表头 表体 表低,一直没测试成功;难道一定要写python行数来才做,希望指点。

        1 条回复 最后回复
        0
        • I 离线
          I 离线
          info521
          写于 最后由 编辑
          #4

          [attachimg=1]

          纸规格 2折241*140

          页脚代码 高10mm
          <div class="footer">  
          <ul class="list-inline">
                          <li>Page:</li>
                          <li><span class="page"/></li>
                          <li>/</li>
                          <li><span class="topage"/></li>
                            </ul>
              </div>

          页眉类似加入代码即可,样式使用html css bootstrap控制,自己写;


          HTML 表格
          <thead> 标签定义表格的表头。该标签用于组合 HTML 表格的表头内容。
          thead 元素应该与 tbody 和 tfoot 元素结合起来使用。
          tbody 元素用于对 HTML 表格中的主体内容进行分组,而 tfoot 元素用于对 HTML 表格中的表注(页脚)内容进行分组。<br / http://www.w3school.com.cn/tags/tag_thead.asp br />
          thead 写表头达到套打效果,但测试几次不成功,
          在
          <thead>
                              <tr>
                                  <th>Description</th>
                                  <th>Taxes</th>
                                  <th class="text-right">Quantity</th>
                                  <th class="text-right">Unit Price</th>
                                  <th groups="sale.group_discount_per_so_line">Disc.(%)</th>
                                  <th class="text-right">Price</th>
                              </tr>

          插入一行tr 想把公司名称 客户联系联系方式,后期在 tfoot加入签收人等信息,达到套打效果,但测试无效;

          希望懂的指点

          1 条回复 最后回复
          0
          • Q 离线
            Q 离线
            qq342406169
            写于 最后由 编辑
            #5

            请问你这个示例可以提供源码参考吗?找不到分页的资料

            1 条回复 最后回复
            0
            • S 离线
              S 离线
              suhuyy
              写于 最后由 编辑
              #6

              谢谢分享

              简单就是美

              1 条回复 最后回复
              0

              • 登录

              • 没有帐号? 注册

              • 登录或注册以进行搜索。
              • 第一个帖子
                最后一个帖子
              0
              • 版块
              • 标签
              • 热门
              • 用户
              • 群组