首页 > 解决方案 > 如何仅复制可见单元格?

问题描述

我只想合并 Excel 中的可见单元格,但我失败了。

openpyxl可能会帮助我,row_dimemsion[].hidden但它没有用。

有没有其他方法只显示可见单元格?

我只想要可见的单元格,因为有时它们需要被过滤或隐藏。

请给我建议。

以下链接无效:

  1. 使用 Pandas 或其他模块在 Python 中读取没有隐藏列的 Excel 文件

  2. 使用 openpyxl 查找隐藏单元格

import os
import glob
import xlwings as xw
import xlrd
import xlsxwriter


xw.App().visible = False
path = os.getcwd()
x=input('name:') + '.xlsx'
target_xls = os.path.join(path,x)
data = []
for file in glob.glob(path+'\*.*'):
    if file.endswith((".xls", ".xlsm", ".xlsx")):

        wb = xlrd.open_workbook(file)
        for sheet in wb.sheets():
            for rownum in range(sheet.nrows):
                data.append(sheet.row_values(rownum))
        workbook = xlsxwriter.Workbook(target_xls)
        worksheet = workbook.add_worksheet()
        for i in range(len(data)):
            for j in range(len(data[i])):
                worksheet.write(i, j, data[i][j])
        workbook.close()

输出:

在此处输入图像描述

我希望当我过滤或隐藏单元格时它只能显示可见的单元格:

在此处输入图像描述

在此处输入图像描述

标签: pythonexcelopenpyxl

解决方案


推荐阅读