精华内容
下载资源
问答
  • 主要介绍了Python 使用 prettytable 库打印表格美化输出功能,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
  • pip install prettytable 每次添加一行 from prettytable import PrettyTable # 默认表头... 本文标题: Python 使用 prettytable 库打印表格美化输出功能 本文地址: http://www.cppcns.com/jiaoben/python/295625.html

    pip install prettytable

    每次添加一行

    from prettytable import PrettyTable

    # 默认表头:Field 1、Field 2...

    # 添加表头

    table = PrettyTable(["URL", "参数", "值"])

    # add_row 添加一行数据

    table.add_row(["http://aaa.com", "raskv", "dEBxcS5j"])

    table.add_row(["http://bbb.com", "su", "626d5633583231794c6d4e6"])

    table.add_row(["http://ccc.com", "pwd", "Ym1WM1gyMXlMbU5"])

    # 默认居中对齐

    # 设置"值"列,局左对齐 left首字母

    table.align["值"] = 'l'

    print(table)

    2019122615551117.png

    每次添加一列

    from prettytable import PrettyTable

    table = PrettyTable()

    # add_column 添加一列数据

    table.add_column('===', ["URL", "参数", "值"])

    table.add_column('第1列', ["http://aaa.com", "raskv", "dEBxcS5j"])

    table.add_column('第2列', ["http://bbb.com", "su", "626d5633583231794c6d4e6"])

    table.add_column('第3列', ["http://ccc.com", "pwd", "Ym1WM1gyMXlMbU5"])

    # 设置"第3列",局右对齐 right首字母

    table.align["第3列"] = 'r'

    print(table)

    2019122615551118.png

    总结

    以上所述是小编给大家介绍的Python 使用 prettytable 库打印表格美化输出功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!

    如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

    本文标题: Python 使用 prettytable 库打印表格美化输出功能

    本文地址: http://www.cppcns.com/jiaoben/python/295625.html

    展开全文
  • "pwd", "Ym1WM1gyMXlMbU5"]) # 设置"第3列",局右对齐 right首字母 table.align["第3列"] = 'r' print(table) 总结 以上所述是小编给大家介绍的Python 使用 prettytable 库打印表格美化输出功能,希望对大家有所...

    pip install prettytable

    每次添加一行

    from prettytable import PrettyTable

    # 默认表头:Field 1、Field 2...

    # 添加表头

    table = PrettyTable(["URL", "参数", "值"])

    # add_row 添加一行数据

    table.add_row(["http://aaa.com", "raskv", "dEBxcS5j"])

    table.add_row(["http://bbb.com", "su", "626d5633583231794c6d4e6"])

    table.add_row(["http://ccc.com", "pwd", "Ym1WM1gyMXlMbU5"])

    # 默认居中对齐

    # 设置"值"列,局左对齐 left首字母

    table.align["值"] = 'l'

    print(table)

    blank.gif

    每次添加一列

    from prettytable import PrettyTable

    table = PrettyTable()

    # add_column 添加一列数据

    table.add_column('===', ["URL", "参数", "值"])

    table.add_column('第1列', ["http://aaa.com", "raskv", "dEBxcS5j"])

    table.add_column('第2列', ["http://bbb.com", "su", "626d5633583231794c6d4e6"])

    table.add_column('第3列', ["http://ccc.com", "pwd", "Ym1WM1gyMXlMbU5"])

    # 设置"第3列",局右对齐 right首字母

    table.align["第3列"] = 'r'

    print(table)

    blank.gif

    总结

    以上所述是小编给大家介绍的Python 使用 prettytable 库打印表格美化输出功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!

    如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

    时间: 2019-12-24

    展开全文
  • QTableWidget&QTableView表格美化

    千次阅读 2019-11-17 15:06:59
    本文主要是一个表格的Demo (间隔变色的功能)。涉及到QTableview 和QtableWidget的一些功能。写的不好仅供参考: 图的样式如下: 头文件 .h #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow&...

    本文主要是一个表格的Demo (间隔变色的功能)。涉及到QTableview 和QtableWidget的一些功能。写的不好仅供参考:
    图的样式如下:
    在这里插入图片描述
    头文件 .h

    #ifndef MAINWINDOW_H
    #define MAINWINDOW_H
    #include <QMainWindow>
    
    namespace Ui {
    class MainWindow;
    }
    
    class MainWindow : public QMainWindow
    {
        Q_OBJECT
    public:
        explicit MainWindow(QWidget *parent = 0);
        ~MainWindow();
        void  initTable();
    private:
        Ui::MainWindow *ui;
    
    };
    #endif // MAINWINDOW_H
    

    .cpp 文件

    #include "mainwindow.h"
    #include "ui_mainwindow.h"
    
    #include <QTableWidgetItem>
    
    MainWindow::MainWindow(QWidget *parent) :
        QMainWindow(parent),
        ui(new Ui::MainWindow)
    {
        ui->setupUi(this);
        initTable();
    }
    
    MainWindow::~MainWindow()
    {
        delete ui;
    }
    
    void MainWindow::initTable()
    {
        ui->table->setRowCount(7);   //7行
        ui->table->setColumnCount(6);   //6列
        ui->table->setFrameShape(QFrame::NoFrame); //设置边框
        ui->table->setFixedSize(500,212);   //固定大小
        ui->table->verticalHeader()->setVisible(false); //设置垂直头不可见
        ui->table->horizontalHeader()->setVisible(false);   //设置水平头不可见
        ui->table->setSelectionMode(QAbstractItemView::ExtendedSelection); //可多选(Ctrl、Shift、 Ctrl+A都可以)
        ui->table->setSelectionBehavior(QAbstractItemView::SelectRows); //设置选择行为时每次选择一行
        ui->table->setEditTriggers(QAbstractItemView::NoEditTriggers); //设置不可编辑
        ui->table->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);//去掉水平滚动条
        ui->table->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);  //去掉垂直滚动条
        ui->table->setFont(QFont("Helvetica"));
    
        ui->table->setColumnWidth(0,80);
        ui->table->setColumnWidth(1,80);
        ui->table->setColumnWidth(2,80);
        ui->table->setColumnWidth(3,100);
        ui->table->setColumnWidth(4,80);
        ui->table->setColumnWidth(5,80);
    
        ui->table->setAlternatingRowColors(true);
        ui->table->setFrameShape(QFrame::NoFrame); //设置边框
        ui->table->setFocusPolicy(Qt::NoFocus); //去除选中虚线框
    
        QPalette palette;    //调色板
        palette.setColor(QPalette::Base, QColor(255,255,255));   //基底
        palette.setColor(QPalette::AlternateBase, QColor(233,245,252));  //交替基底
        ui->table->setPalette(palette);
    
        //表头列文本设置
        ui->table->setItem(0, 0, new QTableWidgetItem("第一列"));
        ui->table->setItem(0, 1, new QTableWidgetItem("第二列"));
        ui->table->setItem(0, 2, new QTableWidgetItem("第三列"));
        ui->table->setItem(0, 3, new QTableWidgetItem("第四列"));
        ui->table->setItem(0, 4, new QTableWidgetItem("第五列"));
        ui->table->setItem(0, 5, new QTableWidgetItem("第六列"));
    
        ui->table->item(0,0)->setTextColor(Qt::white);
        ui->table->item(0,0)->setTextAlignment(Qt::AlignHCenter | Qt::AlignVCenter);
        ui->table->item(0,0)->setBackground(QColor(10, 53, 79));
        ui->table->item(0,0)->setFont(QFont("Helvetica",10,QFont::Bold));
    
        ui->table->item(0,1)->setTextColor(Qt::white);
        ui->table->item(0,1)->setTextAlignment(Qt::AlignHCenter | Qt::AlignVCenter);
        ui->table->item(0,1)->setBackground(QColor(10, 53, 79));
        ui->table->item(0,1)->setFont(QFont("Helvetica",10,QFont::Bold));
    
        ui->table->item(0,2)->setTextColor(Qt::white);
        ui->table->item(0,2)->setTextAlignment(Qt::AlignHCenter | Qt::AlignVCenter);
        ui->table->item(0,2)->setBackground(QColor(10, 53, 79));
        ui->table->item(0,2)->setFont(QFont("Helvetica",10,QFont::Bold));
    
        ui->table->item(0,3)->setTextColor(Qt::white);
        ui->table->item(0,3)->setTextAlignment(Qt::AlignHCenter | Qt::AlignVCenter);
        ui->table->item(0,3)->setBackground(QColor(10, 53, 79));
        ui->table->item(0,3)->setFont(QFont("Helvetica",10,QFont::Bold));
    
        ui->table->item(0,4)->setTextColor(Qt::white);
        ui->table->item(0,4)->setTextAlignment(Qt::AlignHCenter | Qt::AlignVCenter);
        ui->table->item(0,4)->setBackground(QColor(10, 53, 79));
        ui->table->item(0,4)->setFont(QFont("Helvetica",10,QFont::Bold));
    
        ui->table->item(0,5)->setTextColor(Qt::white);
        ui->table->item(0,5)->setTextAlignment(Qt::AlignHCenter | Qt::AlignVCenter);
        ui->table->item(0,5)->setBackground(QColor(10, 53, 79));
        ui->table->item(0,5)->setFont(QFont("Helvetica",10,QFont::Bold));
    
        for( int i = 0; i < 6; i++ )
        {
            ui->table->setItem(i+1, 0, new QTableWidgetItem(QString("(%1,1)").arg(i+1)));
            ui->table->setItem(i+1, 1, new QTableWidgetItem(QString("(%1,2)").arg(i+1)));
            ui->table->setItem(i+1, 2, new QTableWidgetItem(QString("(%1,3)").arg(i+1)));
            ui->table->setItem(i+1, 3, new QTableWidgetItem(QString("(%1,4)").arg(i+1)));
            ui->table->setItem(i+1, 4, new QTableWidgetItem(QString("(%1,5)").arg(i+1)));
            ui->table->setItem(i+1, 5, new QTableWidgetItem(QString("(%1,6)").arg(i+1)));
    
            ui->table->item(i+1, 0)->setTextAlignment(Qt::AlignHCenter | Qt::AlignVCenter);
            ui->table->item(i+1, 1)->setTextAlignment(Qt::AlignHCenter | Qt::AlignVCenter);
            ui->table->item(i+1, 2)->setTextAlignment(Qt::AlignHCenter | Qt::AlignVCenter);
            ui->table->item(i+1, 3)->setTextAlignment(Qt::AlignHCenter | Qt::AlignVCenter);
            ui->table->item(i+1, 4)->setTextAlignment(Qt::AlignHCenter | Qt::AlignVCenter);
            ui->table->item(i+1, 5)->setTextAlignment(Qt::AlignHCenter | Qt::AlignVCenter);
        }
    }
    
    展开全文
  • Python表格美化库PrettyTable中文文档

    千次阅读 2020-05-22 17:04:15
    它的灵感来自于PostgreSQL shell psql PrettyTable功能: 选择要打印的列 列的独立对齐(左中右) 指定行范围打印子表 安装 pip install prettytable 按行添加 先指定字段名field_names,再调用add_row() from ...




    简介

    PrettyTable的设计目的是输出美观的数据表格,它的灵感来自于PostgreSQL shell psql

    PrettyTable功能:

    1. 选择要打印的列
    2. 列的独立对齐(左中右)
    3. 指定行范围打印子表




    安装

    pip install prettytable
    




    按行添加

    先指定字段名field_names,再调用add_row()

    from prettytable import PrettyTable
    
    x = PrettyTable()
    x.field_names = ["City name", "Area", "Population", "Annual Rainfall"]
    x.add_row(["Adelaide", 1295, 1158259, 600.5])
    x.add_row(["Brisbane", 5905, 1857594, 1146.4])
    x.add_row(["Darwin", 112, 120900, 1714.7])
    x.add_row(["Hobart", 1357, 205556, 619.5])
    x.add_row(["Sydney", 2058, 4336374, 1214.8])
    x.add_row(["Melbourne", 1566, 3806092, 646.9])
    x.add_row(["Perth", 5386, 1554769, 869.4])
    print(x)
    
    +-----------+------+------------+-----------------+
    | City name | Area | Population | Annual Rainfall |
    +-----------+------+------------+-----------------+
    |  Adelaide | 1295 |  1158259   |      600.5      |
    |  Brisbane | 5905 |  1857594   |      1146.4     |
    |   Darwin  | 112  |   120900   |      1714.7     |
    |   Hobart  | 1357 |   205556   |      619.5      |
    |   Sydney  | 2058 |  4336374   |      1214.8     |
    | Melbourne | 1566 |  3806092   |      646.9      |
    |   Perth   | 5386 |  1554769   |      869.4      |
    +-----------+------+------------+-----------------+
    




    按列添加

    调用add_column()

    from prettytable import PrettyTable
    
    x = PrettyTable()
    x.add_column("City name", ["Adelaide", "Brisbane", "Darwin", "Hobart", "Sydney", "Melbourne", "Perth"])
    x.add_column("Area", [1295, 5905, 112, 1357, 2058, 1566, 5386])
    x.add_column("Population", [1158259, 1857594, 120900, 205556, 4336374, 3806092, 1554769])
    x.add_column("Annual Rainfall", [600.5, 1146.4, 1714.7, 619.5, 1214.8, 646.9, 869.4])
    print(x)
    
    +-----------+------+------------+-----------------+
    | City name | Area | Population | Annual Rainfall |
    +-----------+------+------------+-----------------+
    |  Adelaide | 1295 |  1158259   |      600.5      |
    |  Brisbane | 5905 |  1857594   |      1146.4     |
    |   Darwin  | 112  |   120900   |      1714.7     |
    |   Hobart  | 1357 |   205556   |      619.5      |
    |   Sydney  | 2058 |  4336374   |      1214.8     |
    | Melbourne | 1566 |  3806092   |      646.9      |
    |   Perth   | 5386 |  1554769   |      869.4      |
    +-----------+------+------------+-----------------+
    

    PS:可以混合使用add_row()add_column(),但最好不要这样做。




    从CSV导入

    调用from_csv()

    a.csv

    City name,Area,Population,Annual Rainfall
    Adelaide,1295,1158259,600.5
    Brisbane,5905,1857594,1146.4
    Darwin,112,120900,1714.7
    Hobart,1357,205556,619.5
    Sydney,2058,4336374,1214.8
    Melbourne,1566,3806092,646.9
    Perth,5386,1554769,869.4
    
    from prettytable import from_csv
    
    with open("a.csv") as f:
        x = from_csv(f)
        print(x)
    
    +-----------+------+------------+-----------------+
    | City name | Area | Population | Annual Rainfall |
    +-----------+------+------------+-----------------+
    |  Adelaide | 1295 |  1158259   |      600.5      |
    |  Brisbane | 5905 |  1857594   |      1146.4     |
    |   Darwin  | 112  |   120900   |      1714.7     |
    |   Hobart  | 1357 |   205556   |      619.5      |
    |   Sydney  | 2058 |  4336374   |      1214.8     |
    | Melbourne | 1566 |  3806092   |      646.9      |
    |   Perth   | 5386 |  1554769   |      869.4      |
    +-----------+------+------------+-----------------+
    




    从数据库导入

    调用from_db_cursor(),传入对应数据库的Python DB-API

    以SQLite为例:

    import os
    import sqlite3
    from prettytable import from_db_cursor
    
    database = "a.db"
    
    # 创建SQLite数据库
    if os.path.exists(database):
        os.remove(database)
    connection = sqlite3.connect(database)
    cursor = connection.cursor()
    cursor.execute("""CREATE TABLE 'city' ('City name' text, 'Area' text, 'Population' text, 'Annual Rainfall' text)""")
    cursor.execute("INSERT INTO 'city' VALUES ('Adelaide','1295','1158259','600.5')")
    cursor.execute("INSERT INTO 'city' VALUES ('Brisbane','5905','1857594','1146.4')")
    cursor.execute("INSERT INTO 'city' VALUES ('Darwin','112','120900','1714.7')")
    cursor.execute("INSERT INTO 'city' VALUES ('Hobart','1357','205556','619.5')")
    cursor.execute("INSERT INTO 'city' VALUES ('Sydney','2058','4336374','1214.8')")
    cursor.execute("INSERT INTO 'city' VALUES ('Melbourne','1566','3806092','646.9')")
    cursor.execute("INSERT INTO 'city' VALUES ('Perth','5386','1554769','869.4')")
    connection.commit()
    connection.close()
    
    # 从数据库导入
    connection = sqlite3.connect(database)
    cursor = connection.cursor()
    cursor.execute("SELECT * FROM 'city'")
    x = from_db_cursor(cursor)
    print(x)
    
    +-----------+------+------------+-----------------+
    | City name | Area | Population | Annual Rainfall |
    +-----------+------+------------+-----------------+
    |  Adelaide | 1295 |  1158259   |      600.5      |
    |  Brisbane | 5905 |  1857594   |      1146.4     |
    |   Darwin  | 112  |   120900   |      1714.7     |
    |   Hobart  | 1357 |   205556   |      619.5      |
    |   Sydney  | 2058 |  4336374   |      1214.8     |
    | Melbourne | 1566 |  3806092   |      646.9      |
    |   Perth   | 5386 |  1554769   |      869.4      |
    +-----------+------+------------+-----------------+
    




    删除数据

    按删除程度递增分三种:

    • del_row():删除某行
    • clear_rows():清空数据,保留字段名
    • clear():清空所有数据
    from prettytable import PrettyTable
    
    x = PrettyTable()
    x.field_names = ["City name", "Area", "Population", "Annual Rainfall"]
    x.add_row(["Adelaide", 1295, 1158259, 600.5])
    x.add_row(["Brisbane", 5905, 1857594, 1146.4])
    print(x)
    
    # 删除某行
    x.del_row(0)
    print(x)
    
    # 清空数据,保留字段名
    x.clear_rows()
    print(x)
    
    # 清空所有数据
    x.clear()
    print(x)
    
    +-----------+------+------------+-----------------+
    | City name | Area | Population | Annual Rainfall |
    +-----------+------+------------+-----------------+
    |  Adelaide | 1295 |  1158259   |      600.5      |
    |  Brisbane | 5905 |  1857594   |      1146.4     |
    +-----------+------+------------+-----------------+
    
    +-----------+------+------------+-----------------+
    | City name | Area | Population | Annual Rainfall |
    +-----------+------+------------+-----------------+
    |  Brisbane | 5905 |  1857594   |      1146.4     |
    +-----------+------+------------+-----------------+
    
    +-----------+------+------------+-----------------+
    | City name | Area | Population | Annual Rainfall |
    +-----------+------+------------+-----------------+
    +-----------+------+------------+-----------------+
    
    ++
    ||
    ++
    ++
    




    转换为字符串

    调用get_string()

    参数:

    • start:起始索引
    • end:结束索引
    • fields:指定字段
    from prettytable import PrettyTable
    
    x = PrettyTable()
    x.field_names = ["City name", "Area", "Population", "Annual Rainfall"]
    x.add_row(["Adelaide", 1295, 1158259, 600.5])
    x.add_row(["Brisbane", 5905, 1857594, 1146.4])
    print(x.get_string())
    print(x.get_string(fields=["City name", "Population"]))  # 指定字段
    
    +-----------+------+------------+-----------------+
    | City name | Area | Population | Annual Rainfall |
    +-----------+------+------------+-----------------+
    |  Adelaide | 1295 |  1158259   |      600.5      |
    |  Brisbane | 5905 |  1857594   |      1146.4     |
    +-----------+------+------------+-----------------+
    +-----------+------------+
    | City name | Population |
    +-----------+------------+
    |  Adelaide |  1158259   |
    |  Brisbane |  1857594   |
    +-----------+------------+
    




    转换为HTML

    调用get_html_string(),可通过fields=[]指定字段

    from prettytable import PrettyTable
    
    x = PrettyTable()
    x.field_names = ["City name", "Area", "Population", "Annual Rainfall"]
    x.add_row(["Adelaide", 1295, 1158259, 600.5])
    x.add_row(["Brisbane", 5905, 1857594, 1146.4])
    print(x.get_html_string())
    # print(x.get_string(fields=["City name", "Population"]))  # 指定字段
    
    <table>
        <tr>
            <th>City name</th>
            <th>Area</th>
            <th>Population</th>
            <th>Annual Rainfall</th>
        </tr>
        <tr>
            <td>Adelaide</td>
            <td>1295</td>
            <td>1158259</td>
            <td>600.5</td>
        </tr>
        <tr>
            <td>Brisbane</td>
            <td>5905</td>
            <td>1857594</td>
            <td>1146.4</td>
        </tr>
    </table>
    

    需要对齐等属性生效,需要加多一句

    x.format = True
    




    对齐方式

    全局对齐

    指定属性align

    • l:居左
    • r:居右
    • c:居中
    from prettytable import PrettyTable
    
    x = PrettyTable()
    x.field_names = ["City name", "Area", "Population", "Annual Rainfall"]
    x.add_row(["Adelaide", 1295, 1158259, 600.5])
    x.add_row(["Brisbane", 5905, 1857594, 1146.4])
    x.align = "r"  # l居左 r居右 c居中
    print(x)
    
    +-----------+------+------------+-----------------+
    | City name | Area | Population | Annual Rainfall |
    +-----------+------+------------+-----------------+
    |  Adelaide | 1295 |    1158259 |           600.5 |
    |  Brisbane | 5905 |    1857594 |          1146.4 |
    +-----------+------+------------+-----------------+
    

    局部对齐

    指定属性align[列名]

    x = PrettyTable()
    x.field_names = ["City name", "Area", "Population", "Annual Rainfall"]
    x.add_row(["Adelaide", 1295, 1158259, 600.5])
    x.add_row(["Brisbane", 5905, 1857594, 1146.4])
    x.align["City name"] = "l"
    x.align["Area"] = "c"
    x.align["Population"] = "r"
    x.align["Annual Rainfall"] = "c"
    print(x)
    
    +-----------+------+------------+-----------------+
    | City name | Area | Population | Annual Rainfall |
    +-----------+------+------------+-----------------+
    | Adelaide  | 1295 |    1158259 |      600.5      |
    | Brisbane  | 5905 |    1857594 |      1146.4     |
    +-----------+------+------------+-----------------+
    




    排序

    根据字段名

    调用get_string(),指定参数sortby=某字段名

    默认顺序,倒序则指定参数reversesort=True

    from prettytable import PrettyTable
    
    x = PrettyTable()
    x.field_names = ["City name", "Area", "Population", "Annual Rainfall"]
    x.add_row(["Adelaide", 1295, 1158259, 600.5])
    x.add_row(["Brisbane", 5905, 1857594, 1146.4])
    x.add_row(["Darwin", 112, 120900, 1714.7])
    x.add_row(["Hobart", 1357, 205556, 619.5])
    x.add_row(["Sydney", 2058, 4336374, 1214.8])
    x.add_row(["Melbourne", 1566, 3806092, 646.9])
    x.add_row(["Perth", 5386, 1554769, 869.4])
    print(x.get_string(sortby="Population"))
    print(x.get_string(sortby="Population", reversesort=True))  # 倒序
    
    +-----------+------+------------+-----------------+
    | City name | Area | Population | Annual Rainfall |
    +-----------+------+------------+-----------------+
    |   Darwin  | 112  |   120900   |      1714.7     |
    |   Hobart  | 1357 |   205556   |      619.5      |
    |  Adelaide | 1295 |  1158259   |      600.5      |
    |   Perth   | 5386 |  1554769   |      869.4      |
    |  Brisbane | 5905 |  1857594   |      1146.4     |
    | Melbourne | 1566 |  3806092   |      646.9      |
    |   Sydney  | 2058 |  4336374   |      1214.8     |
    +-----------+------+------------+-----------------+
    

    自定义排序

    调用get_string(),指定参数sortby=某函数名

    请自行阅读文档




    改变样式

    预设样式

    调用set_style()

    预设样式类型:

    • MSWORD_FRIENDLY:配合微软Word的“转换为表格”功能
    • PLAIN_COLUMNS:无边界样式,适合柱状数据
    from prettytable import PrettyTable
    from prettytable import MSWORD_FRIENDLY, PLAIN_COLUMNS
    
    x = PrettyTable()
    x.field_names = ["City name", "Area", "Population", "Annual Rainfall"]
    x.add_row(["Adelaide", 1295, 1158259, 600.5])
    x.add_row(["Brisbane", 5905, 1857594, 1146.4])
    x.set_style(MSWORD_FRIENDLY)  # 配合微软Word的“转换为表格”功能
    print(x)
    x.set_style(PLAIN_COLUMNS)  # 无边界样式,适合柱状数据
    print(x)
    
    | City name | Area | Population | Annual Rainfall |
    |  Adelaide | 1295 |  1158259   |      600.5      |
    |  Brisbane | 5905 |  1857594   |      1146.4     |
    
    City name        Area        Population        Annual Rainfall        
     Adelaide        1295         1158259               600.5             
     Brisbane        5905         1857594               1146.4   
    

    自定义样式

    设置方法:

    • 全局1:x = PrettyTable(border=False, header=False, padding_width=5)
    • 全局2:x.border=False
    • 临时:调用get_string()get_html_string()时指定

    参数:

    • header:是否打印字段名
    • border:是否打印边界
    • hrules:水平打印的规则
    • vrules:垂直打印的规则
    • int_format:整数打印的规则
    • float_format:浮点数打印的规则
    • padding_width:数据两边的空格数
    • left_padding_width:数据左边的空格数
    • right_padding_width:数据右边的空格数
    • vertical_char:垂直线字符,默认为|
    • horizontal_char:水平线字符,默认为-
    • junction_char:连接线字符,默认为+

    具体使用查看文档




    参考文献

    1. PrettyTable文档
    2. PTable文档
    3. prettytable
    4. Psql
    展开全文
  • 列表表格及表单美化

    2018-11-08 12:58:39
    列表,表格与表单 有序列表 &lt;ol&gt; &lt;li&gt;...&lt;/li&gt; &lt;li&gt;...&lt;/li&gt; &lt;li&gt;...&lt;/li&gt; &lt;li&gt;...&lt;/li...
  • css-表格美化总结

    千次阅读 2016-07-12 14:46:30
    要我主要负责的是美化这个项目的界面(注:因为这个项目的界面确实是很丑,丑的要命),但是,蛋疼的事情来了,老板只是要我暂时修改一下表格,因为数据库服务的其中一个主要的功能就是数据的展示,一个表格有时候会...
  • 表格美化 a:使用智能表格美化图表。 第一步:插入智能表格。 首先我们选择要插入智能表格区域中任意一个表格,然后点击图片中表格部分。 智能表格提供了许多功能。如下图中的选择表格样式,表格样式选项中我们可以...
  • PPT和WORD的世界,充满着排版的美化操作,在Excel世界同样也需要对表格、图表的美化,此篇带你进入真正的制表专家行列,使用Excel催化剂的格式管理增强功能加上对美感的艺术造诣,对Excel表格进行排版美化将会变得...
  • 美化功能:选中表格,按Ctrl+T。 将百分比显示为数据条:选中表格,在开始选项卡的中点击条件选项,点击数据条。 将数据转换为图表:选中数据区域,再按F11。 横向核对数据:选中数据,按Ctrl+\(右斜杠)...
  • 写插件之前先想好插件要实现的功能,这里写的美化表格插件就是让表格的奇偶行颜色不同,然后鼠标移到某行上,某行可以高亮显示。 接下来想想插件的实现原理,美化表格无非就是找到表格的奇偶行,然后添加不同的class...
  • PPT和WORD的世界,充满着排版的美化操作,在Excel世界同样也需要对表格、图表的美化,此篇带你进入真正的制表专家行列,使用Excel催化剂的格式管理增强功能加上对美感的艺术造诣,对Excel表格进行排版美化将会变得...
  • 表格 1.参考了用css样式写的十个表格设计,效果如本网页。 打开网页检查元素,找到想要的表格的对应代码。 2.在本地jsp文件中加入css描述或者引用css文件。 弹窗 引用自 ...
  • 第9章 使用CSS美化表格 学习重点 正确使用表格标签; 设置表格和单元格属性; 设计表格的CSS样式。 9.1 表格的基本结构 表格由行、列、单元格3部分组成,单元格时行与列交叉的部分。 在HTML中,表格由<...
  • [转]jQuery美化表格插件tablecloth.js

    千次阅读 2012-12-13 10:39:22
    插件,可让你快速对表格加上漂亮的样式并增加一些额外的扩展功能。它的定制性比较高,有多个参数可以设置,目前内置了4种样式主题,你还可以再添加新的主题。此外,它也集成了 tablesorter 插件,美化后的表格
  • 表格正在被滥用,尤其是对一些不太严谨的网页设计者来说,表格到底应该作用于哪些地方,这也是一个一直存在争议的问题。 但有一点是毫不争议的,表格在html中 最大的...Tablecloth是一个javascript应用, 用来美化...
  • 虽然内容非常全面,但是这些挤在一块的内容,总觉得根本没有人会有兴趣看下去,起码得调整一下格式,做个简单的美化,让excel更易读。 而50多个shee页如果分别去调格式的话,也是个不小的工作量.
  • PL / SQL美化功能增强 PL / SQL美化现在支持FETCH FIRST 对于“创建或替换视图”命令,使用PL / SQL美化现在隐式地格式化视图的select语句。以前您必须明确标记select语句。 现在可以为所有...
  • JavaScript + CSS 条纹数据表格样式,就是大家知道的隔行换色功能,这样会使表格结构更加清淅,有利于阅读,同时表格也会变得漂亮起来,本效果包含了四种样式,不同的表格边框和表格空隙,根据你的需要选用。表格...
  • jQuery美化表格插件 - tablecloth.js  tablecloth.js 是基于 Twitter Bootstrap 的 jQuery 插件 ,可让你快速对表格加上漂亮的样式并增加一些额外的扩展功能。它的定制性比较高,有多个参数可以设置,目前...
  • 如题 我想用listctrl实现如 列表里加 下拉框,可以编辑数据,复制数据等。 怎么实现,用别的控件也行,只要能实现,求助

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,087
精华内容 3,234
关键字:

如何取消表格美化功能