精华内容
下载资源
问答
  • 我有一个工作簿,我正在尝试删除名称与特定字符串不匹配的工作表.这是我的代码XSSFWorkbook book = new XSSFWorkbook(new FileInputStream(excelName));for(int i=0;iSystem.out.println(book.getSheetAt(i).get...

    我有一个工作簿,我正在尝试删除名称与特定字符串不匹配的工作表.

    这是我的代码

    XSSFWorkbook book = new XSSFWorkbook(new FileInputStream(excelName));

    for(int i=0;i

    System.out.println(book.getSheetAt(i).getSheetName());

    if(!book.getSheetAt(i).getSheetName().equals(sheetName)){

    book.removeSheetAt(i);

    }

    }

    代码运行良好,但它不执行所需的任务

    编辑

    所述解决方案是颠倒循环次序.这是一个更干净的代码

    private void removeOtherSheets(String sheetName, XSSFWorkbook book) {

    for(int i=book.getNumberOfSheets()-1;i>=0;i--){

    XSSFSheet tmpSheet =book.getSheetAt(i);

    if(!tmpSheet.getSheetName().equals(sheetName)){

    book.removeSheetAt(i);

    }

    }

    }

    展开全文
  • Python操作Excel删除一个Sheet

    千次阅读 2020-12-11 08:38:50
    在使用Python进行数据分析处理,操作Excel,有时需要删除某个Excel里的某个sheet,这里记录一个我测试成功的一个办法软件环境:1、OS:Win 10 64位2.Python 3.73、使用openpyxl这个库4、在当前文件夹下准备一个xlsx...

    在使用Python进行数据分析处理,操作Excel,有时需要删除某个Excel里的某个sheet,这里记录一个我测试成功的一个办法

    软件环境:

    1、OS:Win 10 64位

    2.Python 3.7

    3、使用openpyxl这个库

    4、在当前文件夹下准备一个xlsx格式的Excel文件,【注意】:不支持删除xls格式的Excel文件的sheet

    文件名:Test1.xlsx,其中有三个sheet,分别为:sheet1、sheet2、sheet3

    参考代码:

    #! -*- coding utf-8 -*-

    #! Python Version 3.7

    import openpyxl

    def main():

    sExcelFile="Test1.xlsx"

    wb = openpyxl.load_workbook(sExcelFile)

    ws = wb["Sheet2"]

    wb.remove(ws)

    wb.save(sExcelFile)

    print("It is over")

    if __name__=="__main__":

    main()

    此代码成功运行,网上查找到的一些资料,可能和软件环境有关,执行屡屡报错,所以,这里给出明确的软件环境。

    标签:__,Sheet,wb,Python,Excel,sheet,sExcelFile

    来源: https://www.cnblogs.com/SH170706/p/10497139.html

    展开全文
  • 如何:以编程方式从工作簿中删除工作表How to: Programmatically ...You can delete any worksheet in a workbook. 若要删除工作表,请使用该工作表主机项或通过使用工作簿的表集合访问该工作表。To delete a wor...

    如何:以编程方式从工作簿中删除工作表How to: Programmatically delete worksheets from workbooks

    02/02/2017

    本文内容

    可以删除工作簿中的任意工作表。You can delete any worksheet in a workbook. 若要删除工作表,请使用该工作表主机项或通过使用工作簿的表集合访问该工作表。To delete a worksheet, use the worksheet host item or access the worksheet by using the sheets collection of the workbook.

    适用于: 本主题中的信息适用于 Excel 的文档 - 级别项目和 VSTO 外接 - 程序项目。Applies to: The information in this topic applies to document-level projects and VSTO Add-in projects for Excel.

    使用工作表主机项Use the worksheet host item

    如果在设计时将工作表添加到了文档级自定义项,请使用 Delete 方法来删除指定的工作表。If the worksheet was added at design-time in a document-level customization, use the Delete method to delete a specified worksheet. 下列代码通过直接引用工作表主机项从工作簿中删除工作表。The following code deletes a worksheet from a workbook by referencing the worksheet host item directly.

    重要

    此代码仅在使用下列任意项目模板创建的项目中运行:This code runs only in projects that you create by using any of the following project templates:

    Excel 2013 工作簿Excel 2013 Workbook

    Excel 2013 模板Excel 2013 Template

    Excel 2010 工作簿Excel 2010 Workbook

    Excel 2010 模板Excel 2010 Template

    如果要在任何其他类型的项目中执行此任务,则必须添加对该程序集的引用,然后必须使用该 程序集中的 类来打开工作簿并删除工作表。If you want to perform this task in any other type of project, you must add a reference to the Microsoft.Office.Interop.Excel assembly, and then you must use classes from that assembly to open a workbook and delete a worksheet.

    使用工作表主机项删除工作表To delete a worksheet by using a worksheet host item

    调用 Delete 的 Sheet1方法。Call the Delete method of Sheet1.

    Globals.Sheet1.Delete();Globals.Sheet1.Delete()

    使用 Excel 工作簿的表集合Use the Sheets collection of the Excel workbook

    在下列情况中通过 Microsoft Office Excel Sheets 集合访问工作表:Access worksheets through the Microsoft Office Excel Sheets collection in the following cases:

    想要删除 VSTO 外接程序中的工作表。You want to delete a worksheet in a VSTO Add-in.

    想要删除的工作表是在运行时文档级自定义项中创建的。The worksheet that you want to delete was created at run time in a document-level customization.

    下面的代码通过 表 集合的索引号引用工作表,从工作簿中删除工作表。The following code deletes a worksheet from a workbook by referencing the sheet through the index number of the Sheets collection. 此代码假定以编程方式创建了一个新工作表。This code assumes that a new worksheet was created programmatically.

    重要

    如果要在任何其他类型的项目中执行此任务,则必须添加对该程序集的引用,然后必须使用该 程序集中的 类来打开工作簿并删除工作表。If you want to perform this task in any other type of project, you must add a reference to the Microsoft.Office.Interop.Excel assembly, and then you must use classes from that assembly to open a workbook and delete a worksheet.

    使用 Excel 工作簿的表集合删除工作表To delete a worksheet by using the Sheets collection of the Excel workbook

    Call the Delete method of the Sheets collection.

    ((Excel.Worksheet)this.Application.ActiveWorkbook.Sheets[4]).Delete();CType(Me.Application.ActiveWorkbook.Sheets(4), Excel.Worksheet).Delete()

    另请参阅See also

    展开全文
  • 用python批量删除sheet

    2020-12-03 23:46:40
    因为工作关系维护了一个Excel文件,格式是xlsx,每天一个sheet,从17年下半年到目前已经有上百个sheet,导致文件越来越大,发邮件加载也变得很慢。想要删除一部分,保留近一个月的,当然手动删除是不可能手动的。用...

    因为工作关系维护了一个Excel文件,格式是xlsx,每天一个sheet,从17年下半年到目前已经有上百个sheet,导致文件越来越大,发邮件加载也变得很慢。想要删除一部分,保留近一个月的,当然手动删除是不可能手动的。

    用python调用openpyxl库来操作,简直不要太爽。

    In [2]: import openpyxl

    In [4]: workbook = openpyxl.load_workbook('test01.xlsx')

    In [6]: print(workbook.get_sheet_names())

    ['1.1', '1.2', '1.3', '1.4', ……,'7.10', '7.11', '7.12']

    # 把自己想删除的表格的sheet的名字复制到一个列表里,方便遍历删除

    In [7]: L = ['1.1', '1.2', '1.3', …… ,'5.30', '5.31']

    In [10]: for i in L:

    ...: workbook.remove_sheet(workbook.get_sheet_by_name(i))

    ...:

    In [11]: print(workbook.get_sheet_names())

    [ '6.12', '6.13',……, '7.9', '7.10', '7.11', '7.12'

    In [29]: workbook._active_sheet_index = 0

    In [30]: workbook.save('test02.xlsx')

    #workbook._active_sheet_index = 0,加这一行,是因为没加的话,保存的时候总是报如下错误

    return self._sheets[self._active_sheet_index]

    IndexError: list index out of range

    展开全文
  • 使用POI操作Excel时如何隐藏、删除Excel中指定的Sheet呢?在POI的API中的HSSFWorkbook类提供了相关的方法, (1)隐藏Sheet: setSheetHidden(int sheetIx, boolean hidden); sheetIx– the sheet index (0-...
  • 本文将通过使用Java程序来详细介绍如何在Excel文档中添加、删除、移动、隐藏、显示工作表。Jar文件获取及导入:方法1: 通过官网下载获取jar包。解压后将lib文件夹下的Spire.Xls.jar文件导入Java程序。(如下图)方法2...
  • 假如workbooksheet页有多个 要删除第一个第二个 workbook.RemoveSheetAt(0); workbook.RemoveSheetAt(1); 这样写不行 这样写会删除第一个 第三个   workbook.RemoveSheetAt(0); workbook.RemoveSheetAt(0); 这样...
  • POI删除Excel的sheet

    2021-02-01 03:18:00
    POI删除Excel的sheet页poi有删除一个sheet页的方法,我希望除了一个sheet页之外其他的都删除,但是使用的时候发现,删除之后经常会出现文件破坏的提示,研究发现,是由于excel有一个默认的当前页功能。比如表格中有3个...
  • 在Excel中删掉指定的Sheet

    千次阅读 2019-08-05 23:08:45
    我们可能会遇到这样一个需求: 以一个sheet作为模板,在往excel中...我们不需要这个sheet,就需要删掉这个sheet。 -----传入要删除sheet名---- workbook.RemoveSheetAt(workbook.GetSheetIndex("Sheet1")); HS...
  • 万事万物的操作都是增删改查,sheet也不例外,前面我们讲了openpyxl查询和增加sheet的操作,本节课说下修改和删除的操作。1、修改sheet名字(通过sheet对象的title属性)You can change this name at any time with ...
  • Python删除Excel中的指定工作簿Sheet 简单粗暴上代码 默认文件路径为同一个文件夹 # 删除空表头Sheet1 # 执行删除操作: sheet_name1 = 'Sheet1' # 载入工作簿 workbook = openpyxl.load_workbook('SOM_Result.xlsx'...
  • 在xlwt.Workbook类中奇怪地缺少sheets()方法,因此使用该方法的其他答案将不起作用 – 只有xlrd.book(用于读取XLS文件)具有sheet()方法.因为所有类属性都是私有的,所以你必须这样做:def get_sheet_by_name(book, ...
  • POI删除所有sheet

    2021-11-04 16:22:11
      使用POI删除Sheet页时,不能使用下面的代码循环删除。因为执行一遍后第二个sheet页的下标变成了0,但是i变成了1,所以循环里面应该放workbook.removeSheetAt(0); for (int i=0;i<workbook.getNumberOfSheets...
  • python操作excel

    2020-12-11 08:38:55
    row):if row < 1 or row > 1048576:returndeleteRow=self.workBook.WorkSheets(sheet).Rows(row) deleteRow.Delete()#删除指定列 defdeleteCol(self, sheet, col):if col < 1 or col > 16384:returndeleteCol=self....
  • POI Workbook的增删改查,从导包开始

    千次阅读 2019-08-23 14:35:13
    由于公司业务要求使用PIO进行...一、POI Workbook接口需要的Jar包 二、POI Workbook接口和HSSFWorkbook对象和XSSFWorkbook对象 三、XSSFWorkbook对象的增删改查 (一)创建一个sheet (二)sheet中插入数据 (...
  • 关于Microsoft.Office.Interop.Excel中删除sheet的注意事项 Excel.Application app = new Microsoft.Office.Interop.Excel.Application(); Excel.Workbook wBook = app.Workbooks.Add(true); Excel.Worksheet ...
  • (3)Sheet页的复制、切割、显示、隐藏等; (4)页眉页脚的设置; (5)数据的分组、排序; (6)像Excel插入图片,设置图片样式等 。 这些功能有些已经实现,有些还在研究,等以后有机会再发出来供大家参考。因为...
  • 问题描述:I try to load excel sheet which is having Macro using HSSF libraries. Once load the worksheet I am updating some data into rows and columns. It works fine.When I remove a row from the ...
  • /** * @author one.xu ... * @description excel 导出支持多excel 多sheet * @date 2019/4/3 16:14 */ @Slf4j public abstract class AbstractPoiExcelExport<T> { public static final String...
  • 我只是想确认一下,我使用David给出的答案来...我复制了除了一张纸之外的所有主工作簿,并保存到新的电子表格中:from xlrd import open_workbookfrom xlutils import copyworkbook = open_workbook(filepath)# Proc...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,891
精华内容 4,356
关键字:

workbook删除sheet