名为“Sheet1”的工作表命名变为'ZTE DOC',第一行第一列的格子命名为BATCH CODE,整理的数据从A2格子开始按列从小到大排列,根据这些条件改一下代码改一下代码

时间: 2024-02-26 14:57:38 浏览: 13
好的,以下是你需要的代码: ```python import openpyxl # 打开工作簿 workbook = openpyxl.load_workbook('example.xlsx') # 重命名工作表 worksheet = workbook['Sheet1'] worksheet.title = 'ZTE DOC' # 重命名指定单元格 batch_code_cell = worksheet.cell(row=1, column=1) batch_code_cell.value = 'BATCH CODE' # 按列排序 worksheet.auto_filter.ref = worksheet.dimensions worksheet.auto_filter.add_sort_condition('A2:A1048576') # 保存工作簿 workbook.save('example.xlsx') ``` 这段代码会打开名为 `example.xlsx` 的工作簿,然后将名为 `Sheet1` 的工作表重命名为 `ZTE DOC`,将第一行第一列的单元格命名为 `BATCH CODE`,最后按照 A 列的数据从小到大排序。排序后的数据会自动添加筛选器,你可以根据需要进行筛选。最后,代码会将修改后的工作簿保存回原文件。
相关问题

写一个EXCEL宏,查找工作表中sheet名字叫中兴通讯成品运输提货单(空运)的sheet,复制并放到新的工作表文件里的第一个sheet,并将新工作表所有公式内容转换成非公式,提取新工作簿B3到F3单元格里的信息,新的工作表文件格式用 中兴通讯成品运输提货单(空运) 提取到的信息 命名,并将新的工作表放到桌面

好的,以下是根据你的要求编写的Excel宏代码: ``` Sub CopySheetAndSave() ' 声明变量 Dim wb As Workbook Dim ws As Worksheet Dim newWB As Workbook Dim newWS As Worksheet Dim sheetName As String Dim fileName As String ' 获取要复制的工作表名称 sheetName = "中兴通讯成品运输提货单(空运)" ' 遍历所有工作簿,查找指定名称的工作表 For Each wb In Workbooks For Each ws In wb.Worksheets If ws.Name = sheetName Then ' 复制工作表到新的工作簿 Set newWB = Workbooks.Add Set newWS = newWB.Sheets(1) ws.Copy Before:=newWS ' 将新工作表所有公式转换成非公式 newWS.Cells.Copy newWS.Cells.PasteSpecial xlPasteValues ' 提取指定单元格的值并命名新工作表文件 fileName = ws.Range("B3").Value & "-" & ws.Range("C3").Value & ".xlsx" newWB.SaveAs "C:\Users\" & Environ("username") & "\Desktop\" & fileName ' 关闭新工作簿 newWB.Close False ' 退出循环 Exit For End If Next ws If Not newWB Is Nothing Then Exit For Next wb End Sub ``` 这段宏代码会遍历所有打开的工作簿,查找名称为“中兴通讯成品运输提货单(空运)”的工作表,并将其复制到一个新的工作簿中。然后,它会将新工作表中所有公式转换为非公式,并提取单元格B3到F3中的值来命名新工作表文件。最后,它会将新工作表保存到桌面上。 请注意,在执行此宏代码之前,请确保您已将工作表名称更改为“中兴通讯成品运输提货单(空运)”,并在B3到F3单元格中输入了要提取的信息。此外,如果您希望将新工作表保存到桌面之外的其他位置,请修改代码中的保存路径。

上面这个宏增加一行代码,在'将新工作表额所有公式转换为非公式前,实现删除9列到11列里公式输出为FALSE的单元格内容,更新这个宏

下面是更新后的 VBA 代码,它在将新工作表中的所有公式转换为非公式之前,会删除第9-11列中输出为 FALSE 的单元格内容。 ``` Sub CopySheetAndConvertFormulas() Dim ws As Worksheet, newWb As Workbook Dim suffix As String, newFileName As String Dim cell As Range ' 获取当前工作表中名为 "中兴通讯成品运输提货单(空运)" 的工作表 On Error Resume Next Set ws = Worksheets("中兴通讯成品运输提货单(空运)") If ws Is Nothing Then MsgBox "未找到名为 '中兴通讯成品运输提货单(空运)' 的工作表。" Exit Sub End If ' 复制工作表到新的工作簿 Set newWb = Workbooks.Add ws.Copy Before:=newWb.Worksheets(1) ' 删除第9-11列中输出为 FALSE 的单元格内容 For Each cell In newWb.Worksheets(1).Range("I:I").SpecialCells(xlCellTypeFormulas, xlErrors).Cells If cell.Value = False Then cell.ClearContents End If Next For Each cell In newWb.Worksheets(1).Range("J:J").SpecialCells(xlCellTypeFormulas, xlErrors).Cells If cell.Value = False Then cell.ClearContents End If Next For Each cell In newWb.Worksheets(1).Range("K:K").SpecialCells(xlCellTypeFormulas, xlErrors).Cells If cell.Value = False Then cell.ClearContents End If Next ' 将新工作表的所有公式转换为非公式 For Each ws In newWb.Worksheets ws.Cells.Copy ws.Cells.PasteSpecial xlPasteValues Application.CutCopyMode = False Next ' 获取后缀和新文件名 suffix = newWb.Worksheets(1).Range("B3").Value If newWb.Worksheets(1).Range("B3").MergeCells Then suffix = newWb.Worksheets(1).Range("B3").MergeArea.Value End If newFileName = "中兴通讯成品运输提货单-" & suffix & ".xlsx" ' 保存新的工作簿并重命名工作表 newWb.SaveAs "C:\Users\DELL\Desktop\ZTE TRUCK\中兴通讯成品运输提货单\" & newFileName newWb.Worksheets(1).Name = suffix ' 关闭新的工作簿 newWb.Close SaveChanges:=False MsgBox "已完成操作。" End Sub ```

相关推荐

最新推荐

recommend-type

合作式智能运输系统车用通信系统应用层及应用数据交互标准(第二阶段).pdf

一《合作式智能运输系统车用通信系统应用层及应用数据交互标准》(第二阶段) 本标准按照GB/T 1.1-2020给出的规则起草。 请注意本文件的某些内容可能涉及专利。本文件的发布机构不承担识别这些专利的责任。 本标准由...
recommend-type

中兴通讯硬件一部巨作-信号完整性

中兴通讯硬件一部巨作-信号完整性中兴通讯硬件一部巨作-信号完整性中兴通讯硬件一部巨作-信号完整性中兴通讯硬件一部巨作-信号完整性中兴通讯硬件一部巨作-信号完整性
recommend-type

中兴通讯硬件一部巨作-信号完整性

本教材的对象是所内硬件设计工程师,针对我所的实际情况,选编了第一章——导论、第二章——数字电路工作原理、第三章——传输线理论、第四章——直流供电系统设计,相信会给大家带来益处。同时,也希望通过我们的...
recommend-type

第二届“中兴捧月”杯校园程序设计大赛复赛题目

相比于初赛,复赛题目难度、涉及范围均有很大提高,涵盖测试,研发,通信网,计算机网。主要侧重于系统设计方面的知识考查,并不是一个两个函数就能搞定的。感兴趣的可以来试试身手。
recommend-type

中兴综合面试2019最新版.doc

中兴综合面试2019最新版 1介绍项目,2项目中和人意见不一致怎么解决的? 我:老师出面解决的。3面试官显然不满意,继续问:有没有自行解决不靠老师的?我:我想一下哈,(心想:老师分别派任务,跟其他小伙伴没啥交集...
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

实现实时数据湖架构:Kafka与Hive集成

![实现实时数据湖架构:Kafka与Hive集成](https://img-blog.csdnimg.cn/img_convert/10eb2e6972b3b6086286fc64c0b3ee41.jpeg) # 1. 实时数据湖架构概述** 实时数据湖是一种现代数据管理架构,它允许企业以低延迟的方式收集、存储和处理大量数据。与传统数据仓库不同,实时数据湖不依赖于预先定义的模式,而是采用灵活的架构,可以处理各种数据类型和格式。这种架构为企业提供了以下优势: - **实时洞察:**实时数据湖允许企业访问最新的数据,从而做出更明智的决策。 - **数据民主化:**实时数据湖使各种利益相关者都可
recommend-type

SPDK_NVMF_DISCOVERY_NQN是什么 有什么作用

SPDK_NVMF_DISCOVERY_NQN 是 SPDK (Storage Performance Development Kit) 中用于查询 NVMf (Non-Volatile Memory express over Fabrics) 存储设备名称的协议。NVMf 是一种基于网络的存储协议,可用于连接远程非易失性内存存储器。 SPDK_NVMF_DISCOVERY_NQN 的作用是让存储应用程序能够通过 SPDK 查询 NVMf 存储设备的名称,以便能够访问这些存储设备。通过查询 NVMf 存储设备名称,存储应用程序可以获取必要的信息,例如存储设备的IP地址、端口号、名称等,以便能
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。