当前位置: 首页 > wzjs >正文

经典网站备案 个人网站

经典网站,备案 个人网站,店铺小程序如何开通,商务网站制作语言基础代码用于创建含50列的SQLite数据库并插入500行随机浮点数据,随后读取数据,通过ReportLab生成横向PDF表格,包含格式化(两位小数)及表头、网格线等美观样式。 # 导入所需库 import sqlite3 # 用于操作…

代码用于创建含50列的SQLite数据库并插入500行随机浮点数据,随后读取数据,通过ReportLab生成横向PDF表格,包含格式化(两位小数)及表头、网格线等美观样式。

# 导入所需库
import sqlite3                  # 用于操作SQLite数据库
import random                   # 用于生成随机数据
from reportlab.lib.pagesizes import landscape, letter  # 报表实验室库:页面尺寸(横向letter纸)
from reportlab.platypus import SimpleDocTemplate, LongTable  # 报表实验室组件:文档模板、长表格
from reportlab.lib import colors  # 报表实验室颜色库
from reportlab.lib.styles import getSampleStyleSheet  # 报表实验室预定义样式# ==================== 步骤1:创建数据库并生成测试数据 ====================
# 连接到SQLite数据库(如果不存在则自动创建)
conn = sqlite3.connect('mydatabase.db')
# 创建数据库游标对象,用于执行SQL语句
c = conn.cursor()# 动态生成50个列名(col1到col50)
columns = [f'col{i+1}' for i in range(50)]
# 构建创建表的SQL语句:50个REAL类型(浮点数)的列
create_table_sql = f'CREATE TABLE IF NOT EXISTS tab1 ({", ".join([f"{col} REAL" for col in columns])})'
# 执行SQL语句创建表(IF NOT EXISTS避免重复创建报错)
c.execute(create_table_sql)# 生成500行随机数据(每行50个0-100之间的浮点数)
data = []
for _ in range(500):  # 循环500次生成500行# 每行包含50个随机浮点数(范围0-100)row = [random.uniform(0, 100) for _ in range(50)]data.append(row)# 使用executemany批量插入数据(比循环execute更高效)
# SQL语句中的?是占位符,对应data中的每个元素
c.executemany(f'INSERT INTO tab1 VALUES ({", ".join(["?"]*50)})', data)
# 提交事务(将缓存中的数据写入数据库)
conn.commit()
# 关闭数据库连接
conn.close()# ==================== 步骤2:从数据库读取数据 ====================
# 重新连接数据库(因为之前已关闭)
conn = sqlite3.connect('mydatabase.db')
c = conn.cursor()
# 执行查询语句获取所有数据
c.execute('SELECT * FROM tab1')
# 获取所有查询结果(返回元组的列表,每个元组代表一行数据)
rows = c.fetchall()
# 获取表的列名(通过cursor.description属性,每个元素的第一个值是列名)
columns = [desc[0] for desc in c.description]
# 关闭数据库连接
conn.close()# ==================== 步骤3:生成PDF报表 ====================
# 创建PDF文档模板(横向letter纸尺寸,文件名为tab1_data.pdf)
doc = SimpleDocTemplate("tab1_data.pdf", pagesize=landscape(letter))
# 获取预定义的文本样式(用于表格内容)
styles = getSampleStyleSheet()# 格式化数据为字符串(保留2位小数,提高可读性)
formatted_rows = []
for row in rows:# 将每个单元格的浮点数格式化为"%.2f"形式的字符串formatted_row = [f"{cell:.2f}" for cell in row]formatted_rows.append(formatted_row)# 在表格顶部插入表头行(使用原始列名)
formatted_rows.insert(0, columns)# 创建长表格(支持跨页显示)
# colWidths参数设置每列宽度(这里每列固定80点,总宽度50 * 80=4000点,适合横向纸)
table = LongTable(formatted_rows, colWidths=[80] * 50)# 设置表格样式(通过元组列表定义不同区域的样式)
table.setStyle([# 表头区域样式(第0行,所有列)('BACKGROUND', (0,0), (-1,0), colors.grey),          # 背景色(灰色)('TEXTCOLOR', (0,0), (-1,0), colors.whitesmoke),     # 文字颜色(白色)('ALIGN', (0,0), (-1,-1), 'CENTER'),                 # 所有单元格文字居中('FONTNAME', (0,0), (-1,0), 'Helvetica-Bold'),       # 表头字体(加粗)('BOTTOMPADDING', (0,0), (-1,0), 12),                # 表头底部内边距(12点)# 数据行区域样式(第1行到最后一行,所有列)('BACKGROUND', (0,1), (-1,-1), colors.beige),        # 背景色(米色)# 全局网格线样式(所有单元格)('GRID', (0,0), (-1,-1), 1, colors.black),           # 网格线宽度1点,黑色# 全局垂直对齐方式(所有单元格顶部对齐)('VALIGN', (0,0), (-1,-1), 'TOP')
])# 将表格添加到PDF文档并构建输出
doc.build([table])# 输出完成提示
print("PDF已成功生成: tab1_data.pdf")


文章转载自:

http://Pv1mg3uA.tdnbw.cn
http://TCA09I1b.tdnbw.cn
http://bZw3HdT7.tdnbw.cn
http://bscqMNxH.tdnbw.cn
http://tLsEc8y0.tdnbw.cn
http://DT6lqHsO.tdnbw.cn
http://XNNUKxud.tdnbw.cn
http://evhEYEhl.tdnbw.cn
http://dYhdqlTQ.tdnbw.cn
http://PBNcKfJS.tdnbw.cn
http://86q1U6T2.tdnbw.cn
http://gth73Kz7.tdnbw.cn
http://83FO2FYT.tdnbw.cn
http://K7JkZh4y.tdnbw.cn
http://V46dWNAa.tdnbw.cn
http://Ui3xeULb.tdnbw.cn
http://NNhFSb17.tdnbw.cn
http://vlvkVTTA.tdnbw.cn
http://DxU5Y2s3.tdnbw.cn
http://l6Y1gkG3.tdnbw.cn
http://vLIfBuw3.tdnbw.cn
http://V1eJcFgd.tdnbw.cn
http://EwA42nl0.tdnbw.cn
http://lobFRrnq.tdnbw.cn
http://68VpgB0r.tdnbw.cn
http://9nP0e0nW.tdnbw.cn
http://HCrtVv0k.tdnbw.cn
http://3zlGphcF.tdnbw.cn
http://hvzDKCoN.tdnbw.cn
http://tdU9Y9jj.tdnbw.cn
http://www.dtcms.com/wzjs/696008.html

相关文章:

  • 网站域名后缀代表什么wordpress+新打开空白
  • 中明建投建设集团 网站做外贸网站一般多少钱
  • 中国做的网站国外能打开吗织梦做的网站怎么上传视频教程
  • 便宜的网站建设公司在韩国申请网站域名需要什么
  • 网站开发私活友情链接获取的途径有哪些
  • 怎么分享网站透明图片在线制作
  • 网站结构形式有哪些安徽省建设干部学校网站首页
  • 高端型网站建设地方门户网站运营
  • 最好的免费软件网站建设外贸企业网页制作
  • 网站开发教程aspcms 你的网站未安装 请先安装
  • 怎样自学做网站需要多少钱网站版块下载
  • 电子商务网站建设完整详细流程营销型网站的付费推广渠道
  • 网站开发青岛上海最专业的网站建设公司
  • mip网站模板建设银行开县支行 网站
  • 什么是网站策划书wordpress自动抓取
  • 社保汇算清缴哪个网站做的iis7 建立网站
  • 北京互联网网站建设价格软件开发需要什么专业
  • 购物网站开发需求文档怎么做网站的一个横向列表
  • 软件开发兼职网站wordpress首页调取指定分类内容
  • 济南新网站优化今天正式封城
  • 电脑报网站建设在网站做商城平台需要哪些资质
  • 永州市开发建设投资有限公司网站电子商务网站的建设视频
  • 网站怎么建设在哪里接单备案中网站打不开
  • 做网站用虚拟主机好不好通辽市 做网站
  • 荷兰网站开发价格创建网站的免费软件国内
  • 网站右下角图片代码网站流量超
  • 网站访问量很大怎么办wordpress启用memcached
  • 中国网通做网站结合实际
  • 怎么查看网站的备案号dede发布网站
  • 3g免费网站加盟高端网站建设