首页 > 其他分享 >生成表格与合并表格

生成表格与合并表格

时间:2024-10-29 22:09:36浏览次数:5  
标签:sheet 表格 合并 生成 file new workbook path filename

以下是一个Python脚本的示例,它将生成5个不同的Excel文件,每个文件包含不同的数据:

import pandas as pd
import numpy as np

# 设置文件名前缀和数量
file_prefix = 'excel_file'
number_of_files = 5

# 循环生成5个文件
for i in range(1, number_of_files + 1):
    # 创建一些不同的数据
    data = np.random.randint(1, 10, size=(10, 3))  # 10行3列的随机整数
    # 创建一个Pandas DataFrame
    df = pd.DataFrame(data, columns=['Column1', 'Column2', 'Column3'])
    # 构建文件名
    filename = f'{file_prefix}_{i}.xlsx'
    # 写入Excel文件
    df.to_excel(filename, index=False)
    print(f'文件 {filename} 已生成。')

print('所有文件已生成。')

合并表格内容


import os
import openpyxl

def merge_excel_files_to_one_sheet(folder_path, output_file):
    # 创建一个新的工作簿和工作表
    new_workbook = openpyxl.Workbook()
    new_sheet = new_workbook.active
    new_sheet.title = 'merged_sheet'
    
    # 遍历文件夹中的所有文件
    for filename in os.listdir(folder_path):
        if filename.endswith('.xlsx'):
            # 构建完整的文件路径
            file_path = os.path.join(folder_path, filename)
            # 加载工作簿
            workbook = openpyxl.load_workbook(file_path)
            # 假设我们只合并每个工作簿的第一个工作表
            sheet = workbook[workbook.sheetnames[0]]
            # 复制工作表内容到新工作表
            for row in sheet.iter_rows(values_only=True):
                new_sheet.append(row)
    
    # 保存合并后的工作簿
    new_workbook.save(output_file)
    print(f'合并后的文件已保存为:{output_file}')

        
        # 设置文件夹的相对路径
folder_path = os.getcwd()  # 根据你的文件结构调整这个路径
output_file = 'merged_excel.xlsx'  # 输出文件名
merge_excel_files_to_one_sheet(folder_path, output_file)


标签:sheet,表格,合并,生成,file,new,workbook,path,filename
From: https://www.cnblogs.com/redufa/p/18514636

相关文章

  • 2025秋招LLM大模型多模态面试题(十三)- rag(检索增强生成)技术
    1.基本概念检索增强LLM(RetrievalAugmentedLLM),简单来说,就是给LLM提供外部数据库,对于用户问题(Query),通过一些信息检索(InformationRetrieval,IR)的技术,先从外部数据库中检索出和用户问题相关的信息,然后让LLM结合这些相关信息来生成结果。下图是一个检......
  • GitHub Star 数量前 5 的开源应用程序生成器
    欢迎来的GitHubStar数量排名系列文章的第7篇——最受欢迎的应用程序生成器。之前我们已经详细探讨过:在GitHub上最受欢迎的——无代码工具、低代码项目、内部工具、CRUD项目、自部署项目和Airtable开源替代品。累计超过50个优质项目!(......
  • Meissonic:消费级 GPU 也能轻松生成高质量图像!阿里联合多所高校推出高效文生图模型
    ❤️如果你也关注大模型与AI的发展现状,且对大模型应用开发非常感兴趣,我会快速跟你分享最新的感兴趣的AI应用和热点信息,也会不定期分享自己的想法和开源实例,欢迎关注我哦!......
  • element-plus自定义表格根据内容合并行
    用el-table组件时,对于自定义表头,多级表头的使用在官网都有详细介绍。 在这次项目中用到了,自定义合并行,根据行内容相同的合并。前提是两个行要挨着。先看效果: 实现原理:原理很简单,重点在于组件span-method这个属性, 这个属性方法会一个单元格一个单元格去渲染,参......
  • leetcode-3211. 生成不含相邻零的二进制字符串
    leetcode-3211.生成不含相邻零的二进制字符串给你一个正整数n。如果一个二进制字符串x的所有长度为2的子字符串中包含至少一个"1",则称x是一个有效字符串。返回所有长度为n的有效字符串,可以以任意顺序排列。思路:所有长度为2的子字符串都包含1,也就是说,......
  • elementui 动态的合并行;
    flitterData(arr,name){   letspanOneArr=[]   letconcatOne=0   arr.forEach((item,index)=>{    if(index===0){     spanOneArr.push(1)    }else{     if(item[name]===arr[index-1][n......
  • python知识点100篇系列(23)- 使用stylecloud生成词云
    使用stylecloud生成词云stylecloud是wordcloud优化版,相对来说操作更简单;一个很方便的功能是,可以使用FontAwesome提供的免费图标更改词云的形状;FontAwesome提供的免费图标库参考这里安装所需库主要是安装一下分词用到的jieba和生成词云使用的stylecloud安装方式......
  • FPGA图像处理仿真:生成数据源的方法
    免责声明:本文所提供的信息和内容仅供参考。作者对本文内容的准确性、完整性、及时性或适用性不作任何明示或暗示的保证。在任何情况下,作者不对因使用本文内容而导致的任何直接或间接损失承担责任,包括但不限于数据丢失、业务中断或其他经济损失。读者在使用本文信息时,应自行验......
  • ArkTS 中的 XML 解析与生成:应用开发实战
    本文旨在深入探讨华为鸿蒙HarmonyOSNext系统(截止目前API12)的技术细节,基于实际开发实践进行总结。主要作为技术分享与交流载体,难免错漏,欢迎各位同仁提出宝贵意见和问题,以便共同进步。本文为原创内容,任何形式的转载必须注明出处及原作者。引言XML是一种广泛使用的标记语言,用......
  • 如何使用python将多个Excel表格合并到同一张表格
    背景:在使用上位机对PCB进行测试时,每测一片板子,生成一张表格数据,但是后期需要对数据统一分析,因此需要合并成同一张表格。表格数据: 使用python将两个表格数据合并:importpandasaspdimportos#文件夹路径folder_path='333'#读取文件夹内所有Excel文......