首页 > 其他分享 >文本内容如何插入excel表格中的一列,如其他列空自动填充!

文本内容如何插入excel表格中的一列,如其他列空自动填充!

时间:2024-03-22 18:34:02浏览次数:19  
标签:文件 表格 text excel Excel DataFrame path 列空

主要功能是从文本文件中读取内容,并插入到Excel文件的特定列中(这里假设是第三列,名称为’Column3’)。以下是代码功能的具体描述:

创建一个Tk窗口,布局包含两个标签分别对应Excel文件路径和文本文件路径,以及两个输入框和两个浏览按钮让用户选择文件路径。

定义load_excel_file和load_text_file函数,分别用于打开文件对话框并选择Excel文件和文本文件。所选文件路径会显示在相应的输入框中。

定义insert_text_to_excel函数,此函数首先检查用户是否同时选择了Excel文件和文本文件。然后,它从文本文件中读取内容并去除空行。接着读取Excel文件内容并存储为一个Pandas DataFrame对象。

函数根据文本内容的数量调整DataFrame的行数,并清空第三列(假设列名为’Column3’)的内容。然后逐行将文本内容插入到第三列。

使用填充前一个非空值的方式填充DataFrame中所有的NaN值。

如果调整后的DataFrame行数超过文本内容的数量,则裁剪DataFrame以保持与文本内容相同的行数。

弹出一个保存对话框让用户选择保存路径,并以Excel文件格式保存修改后的数据。最后,显示一条成功消息框,显示已保存的新Excel文件路径。

启动Tkinter的主循环,等待用户交互并执行相应操作。

完整可以执行的代码如下:

import tkinter as tk
from tkinter import filedialog, messagebox
import pandas as pd


def load_excel_file():
    excel_path = filedialog.askopenfilename(filetypes=[("Excel files", "*.xlsx;*.xls")])
    if excel_path:
        excel_entry.delete(0, tk.END)
        excel_entry.insert(0, excel_path)


def load_text_file():
    text_path = filedialog.askopenfilename(filetypes=[("Text files", "*.txt")])
    if text_path:
        text_entry.delete(0, tk.END)
        text_entry.insert(0, text_path)


def insert_text_to_ex

标签:文件,表格,text,excel,Excel,DataFrame,path,列空
From: https://blog.csdn.net/weixin_45534626/article/details/136948644

相关文章

  • wps 根据值 自动复制另一个表格 多行过来
    表格输入机种和数量后,右边自动出现此机种下所有的物料和新,算出需求量和欠料情况,负数变红色, B1中输入机种名或者下拉选择,填入数量,  BOM表中,A1输入公式   =跑欠料2!B1B2=IF(C2=$A$1,1,"") 算出相等的为1A2=IF(B2="","",SUM(B2:B990))累计1 转换成序列号,这里......
  • 快看过来,这么详细的easyexcel导出excel表格
    准备工作准备依赖,这期导出使用easyexcel <!--excel导入导出功能--><dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>3.0.5</version>&l......
  • 浮木云学习日志(12)---表格设计(二)
    上次做了一个包括表格的页面设计,个人认为关于表格设计的内容介绍比较笼统,可能没办法直接对这个组件进行透彻的了解,本次我就来详细介绍一下如何通过高级表格设计玩转表格设计。感兴趣的小伙伴可以去他们官网https://www.fumucloud.com/一起体验一下这个高级表格组件。本次记录我们......
  • Ant Design Vue 修改表格头部样式
    在网上搜了好多修改表格头部样式的,最后自己摸索出来,分享给大家,最后附上完整代码。首先用到的是customHeaderRow这个API,类型是一个函数1.HTML部分<a-tablesize='small'//样式大小:columns="columns":data-source="data"bordered:pagination="false"//不显示页数:c......
  • 小而美的工具类(1)-EXCEL转CSV
    POM<dependency><groupId>org.apache.commons</groupId><artifactId>commons-csv</artifactId><version>1.8</version></dependency><dependency><groupId>org.apache.poi</gro......
  • C# 根据模板导出Excel
    ///<summary>///导出Excel(使用模板)///</summary>///<returns></returns>[HttpGet]publicIActionResultExportExcelByTemplate(){try{IWorkbookwb=null;vartemplate=Directory.GetCurrentDirectory()+@&q......
  • 利用EasyPoi 实现 传入List数据,输出excel文件
    基本描述场景用户传入List数据,要求生成Excel文件(糟糕的需求是真糟糕!!!)本次算是未完成版[应付需求还是可以的](需要硬代码去编写模板,各位宝子们先将就下,后续会跟新传参版)特别提醒时间字段我们当做字符处理的写模板的时候不要用format属性(暂无特别好的解决方案,有大神可以以指......
  • cad vba 打开excel并弹窗打开指定文件
     CADvba代码实现打开excel,并通过对话框选择xls文件,并打开此文件进行下一步操作。代码如下:OptionExplicit#IfVBA7ThenPrivateDeclarePtrSafeFunctionts_apiGetOpenFileNameLib"comdlg32.dll"Alias"GetOpenFileNameA"(tsFNAstsFileName)AsBooleanPriva......
  • vue入门小案例(编写一个可编辑的表格)
    案例:要在Vue中创建一个可编辑的表格,你可以使用Vue的双向数据绑定功能。以下是一个简单的示例。首先,确保你已经在项目中引入了Vue。接下来,创建一个HTML文件,并在其中添加以下代码:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewpor......
  • 从数据库查询数据并导出到excel
    importpymysqlimportdatetimeimportxlwtimportosimportpandasaspddefexport_excel(output_dir):current_datetime=datetime.datetime.now()#将日期时间格式化为字符串,例如:2023-10-23_14-30-15formatted_datetime=current_datetime.strftime('%......