首页 > 其他分享 >如何将数据平铺到execl某一列并保持原文格式字体

如何将数据平铺到execl某一列并保持原文格式字体

时间:2024-04-17 20:11:25浏览次数:20  
标签:execl 平铺 xlsx df excel percentages 一列 格式

# 首先你要安装
# pip install pandas openpyxl
# 以下是对execl的操作
import pandas as pd

# 你的数据列表
percentages = [
    1.84, 1.52, 1.58, 1.17, 0.2, 1.4, 0.47, 0.41, 0.04, 1.62, 0.77, 1.52,
    1.68, 1.85, 1.88, 1.9, 0.19, 0.23, 2.12, 0.9, 1.69, 0.07, 0.25, 1.81,
    0.87, 0.65, 0.86, 0.33, 0.78, 1.11, 1.8, 0.37, 0.4, 0.56, 0.62, 1.35,
    0.49, 1.29, 1.19, 2.16, 0.22, 0.45, 0.67, 1.67, 0.45, 0.49, 0.12, 1.38,
    2.25, 0.08, 1.82, 1.79, 1.26, 0.02, 0.72, 1.08, 1.17, 2.0, 0.32, 0.09,
    0.37, 0.54, 0.49, 1.06, 0.27, 1.3, 0.82, 2.17, 0.67, 1.78, 0.23, 2.18,
    0.29, 0.66, 1.3, 1.38, 2.07, 0.23, 1.25, 0.22, 1.03, 1.38, 2.1, 1.34,
    1.5, 0.57, 1.13, 0.59, 1.82, 1.38, 0.39, 1.15, 0.1, 1.8, 2.07, 0.3, 2.08
]

# 加载现有的Excel文件
df = pd.read_excel('your_excel_file.xlsx')

# 假设你有足够的行来插入这些数据
# 如果没有,你可以添加新行
if len(df.index) < len(percentages):
    # 添加缺失的行
    extra_rows = len(percentages) - len(df.index)
    df = df.append([{}]*extra_rows, ignore_index=True)

# 向"占比"列插入数据
df['占比'] = pd.Series(percentages)

# 将修改后的DataFrame保存回Excel文件
# 为了保存xlsx文件,你需要openpyxl库
df.to_excel('your_modified_excel_file.xlsx', index=False)

  上面的这种方式并不能保存之前的格式和样式

from openpyxl import load_workbook

# 要更新的数据
percentages = [
    # 你的占比数据,示例数据...
    2.08, 1.84, # 假设有更多数据
]

# 加载现有的Excel工作簿
wb = load_workbook('your_excel_file.xlsx')
ws = wb.active  # 假设数据在第一个工作表

# 假设"占比"位于C列,从C2开始更新(假设C1是列标题)
for i, value in enumerate(percentages, 2):  # 从第二行开始
    cell = ws[f'C{i}']
    cell.value = value
    # 注意:这里不需要额外设置格式和字体,因为我们只是更新了值,未触及格式

# 保存更改到新的文件,保留原始格式
wb.save('your_modified_excel_file.xlsx')

  这种方式就可以保存execl本来的字体和样式

标签:execl,平铺,xlsx,df,excel,percentages,一列,格式
From: https://www.cnblogs.com/biu-py/p/18141660

相关文章

  • linux 中 实现计算一列数据的和
     001、awk[root@pc1test01]#lsa.txt[root@pc1test01]#cata.txt8325[root@pc1test01]#awk'{sum+=$1}END{printsum}'a.txt##awk计算第一列数据的和18 002、paste+bc实现[root@pc1test01]#lsa.txt[root@pc1test01]#cata.txt......
  • table有关td的究极大坑(同一列的td宽度必定相同,按tr中你td的序号来算)
    0.问题 <fieldsetstyle="border:solid1px#aaa;padding:3px"> <legend>新增产品信息</legend> <divstyle="padding:5px"> <table> <tr> <tdalign="right"> <label......
  • 在Linux中,有一个文件,10行9列,如何打印最后一列,如何打印最前一列?
    在Linux中,打印文本文件的某一列可以使用awk或cut命令。这里分别演示如何打印一个10行9列文件的最后一列和最前一列:1.打印最后一列:使用awk命令:awk'{print$NF}'filename.txt这里的NF是内部变量,表示当前行的字段数量,所以$NF就是最后一个字段,也就是最后一列。使用cut命令:......
  • 文本内容如何插入excel表格中的一列,如其他列空自动填充!
    主要功能是从文本文件中读取内容,并插入到Excel文件的特定列中(这里假设是第三列,名称为’Column3’)。以下是代码功能的具体描述:创建一个Tk窗口,布局包含两个标签分别对应Excel文件路径和文本文件路径,以及两个输入框和两个浏览按钮让用户选择文件路径。定义load_excel_file和l......
  • 无缝平铺
    无缝平铺是指创建视觉上连续的图案的技术,该图案可以无限重复,瓷砖之间没有任何明显的接缝或边界。这对于制作游戏的重复纹理、海报背景、壁纸等非常有用。通过EasyDiffusion,您可以创建可以并排放置的图块。如何使用通过在面板中SeamlessTiling选择Vertical、或Horizontal或......
  • 当我需要实现某个外部属性变化,更新表格的某一列,所有值均为变化后的值,应该如何实现
    在这里,将tableData添加到useEffect的依赖数组会导致无限循环。因为在useEffect内部更新了tableData状态,每次状态改变又会触发useEffect再次执行,形成无限循环。解决这个问题的一种方法是,在状态更新时创建一个新的数组,而不是直接修改现有数组。这样就不会触发依赖数组中tableData的......
  • 接上文,将完整地址信息和行政编码添加到原本数据新的一列中
    1.可以直接在txt文件中完成,也可以在数据库中完成,我通过txt完成,数据库需要注意更多方面的信息如导出的表应该多添加一列如添加一个原始地址,可以方便后期插入的时候where条件有可写内容,不然不管是插入还是更新都挺麻烦的,因为和原来的表中没有一列可以联系起来(我...)上次我们处理......
  • 可编辑表格中的两个列分别是用react-hook-form 和antd的inputNumber实现的,需要在开始
    可编辑表格中的两个列分别是用react-hook-form和antd的inputNumber实现的,需要在开始时间的列输入后失焦时,或者按enter键,鼠标聚焦到下一列,即结束时间,该如何设置在React项目中,要实现在一个可编辑表格中,当开始时间列输入后失焦或按下Enter键时,自动将焦点切换至结束时间列,你可以结合......
  • Linux下system()与execl()的区别,popen()
    System与exec的区别1、system()和exec()都可以执行进程外的命令,system是在原进程上开辟了一个新的进程,但是exec是用新进程(命令)覆盖了原有的进程2、system()和exec()都有能产生返回值,system的返回值并不影响原有进程,但是exec的返回值影响了原进程 popen()system()函数用起......
  • 导出execl
    //导出letexportToExcel=async()=>{//创建一个新的工作簿constworkbook=newExcelJS.Workbook();constworksheet=workbook.addWorksheet("Sheet1");//在工作表中添加数据constdata=carStatNum.value;//添加列的数据类型定义worksheet......